AT command
https://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/
General SMS Commands
AT+CMGF – Set SMS Text Mode or SMS PDU Mode
AT+CMGD – Delete a Received Message
PDU Mode SMS Commands
AT+CMGL – List Received Messages
Text Mode SMS Commands
AT+CMGS – Send SMS Message
AT+CMGL – List Received Messages
————————
AT + CMGF - 设置短信模式或SMS PDU模式
AT + CMGF命令将GSM调制解调器设置为SMS文本模式或SMS PDU模式。
在文本模式下,SMS消息被表示为可读文本。 在PDU模式下,所有SMS消息都表示为十六进制字符编码的二进制字符串,如31020B911326880736F40000A900。
虽然文本模式更容易使用,但PDU模式在不同的GSM调制解调器上更为一致。
命令 回应
AT+ CMGF= OK
参数
:0 = PDU模式,1 =文本模式
= ASCII字符13
例
将GSM调制解调器设置为文本模式短信,并向GSM号码+31628870634发送消息。
AT+CMGF=1 OK AT+CMGS="+31628870634" > This is the text message.→ +CMGS: 198 OK
————————
AT + CMGD - 删除接收到的消息
AT + CMGD命令从GSM调制解调器中删除接收到的SMS消息。 您可以使用AT + CMGL命令检索消息的索引号。
命令 回应
AT + CMGD=<索引>
参数
例
将GSM调制解调器设置为文本模式SMS,列出所有接收到的消息,并从GSM调制解调器中删除消息。
AT+CMGF=1 OK AT+CMGL="ALL" +CMGL: 1,"REC UNREAD","+31628870634",,"11/01/09,10:26:26+04" This is text message 1 +CMGL: 2,"REC UNREAD","+31628870634",,"11/01/09,10:26:49+04" This is text message 2 OK AT+CMGD=1 OK AT+CMGD=2 OK
————————
AT + CMGL - 在PDU模式下列出接收到的消息
AT + CMGL命令列出在GSM调制解调器上接收到的消息。 它可以用于获取所有收到的消息,所有未读消息或所有读消息。
命令 回应
AT + CMGL =
…
OK
参数
发件人名称(如果在电话簿中可用)
解码SMS-DELIVER PDU
使用在线SMS-DELIVER PDU解码器对接收到的PDU进行解码。
例
将GSM调制解调器设置为SMS PDU模式,列出所有接收的消息,并从3G调制解调器中删除消息。
AT+CMGF=0 OK AT+CMGL=4 +CMGL: 1,0,,39 07911326040011F5240B911326880736F40000111081017362401654747A0E4ACF41F4329E0E6A97E7F3F0B90C8A01 +CMGL: 2,0,,39 07911326040011F5240B911326880736F40000111081017323401654747A0E4ACF41F4329E0E6A97E7F3F0B90C9201 OK AT+CMGD=1 OK AT+CMGD=2 OK
————————
AT + CMGS - 以文本模式发送短信命令
AT + CMGS命令向GSM手机发送一条SMS消息。 在文本模式下,这个命令比PDU模式的功能不那么强大,但它当然更容易使用。
命令 响应
AT + CMGS=<编号>
好
参数
例
将GSM调制解调器设置为文本模式短信,并向GSM号码+31628870634发送消息。
AT+CMGF=1 OK AT+CMGS="+31628870634" > This is the text message.→ +CMGS: 198 OK
————————
AT + CMGL - 以文本模式列出接收到的消息
AT + CMGL命令列出在GSM调制解调器上接收到的消息。 它可以用于获取所有收到的消息,所有未读消息或所有读消息。
命令积极回应
AT + CMGL =
…
OK
参数
发件人名称(如果在电话簿中可用)
:短信的内容
例
将GSM调制解调器设置为文本模式SMS,列出所有接收到的消息,并从GSM调制解调器中删除消息。
AT+CMGF=1 OK AT+CMGL="ALL" +CMGL: 1,"REC UNREAD","+31628870634",,"11/01/09,10:26:26+04" This is text message 1 +CMGL: 2,"REC UNREAD","+31628870634",,"11/01/09,10:26:49+04" This is text message 2 OK AT+CMGD=1 OK AT+CMGD=2 OK