查询短信:
1、 查询具有相同状态的所有短信
指令:AT+CMGL=n
其中n代表0-4的数字。
0——未读得短信。执行命令以后自行变为已读取。
1——已读短信。
2——草稿。
3——已发送短信。
4——全部
返回(例):
+CMGL: 76,3,,20
0891683108200805F011620D91683194041338F50000FF0530972D8603
76——序号
3——状态:发送
20——PDU串长度
2、 查询特定序号的短信
指令:AT+CMGR=n8
其中n代表序号
返回(例):
+CMGR: 3,,20
0891683108200805F011620D91683195041338F50000FF0530972D8603
3——状态:发送
20——PDU串长度
注意:PDU串长度表示PDU中除去短信中心部分剩下的代码的长度的1/2。例如上述PDU中PDU长度部分为11620D91683195041338F50000FF0530972D8603,40个字符,表示20个字节。
储存PDU
指令:
AT+CMGW=[PDU长度] 8
>[PDU串]
例如:
AT+CMGW=208
>0891683108200805F011620D91683195041338F50000FF0530972D8603
注意,输入PDU后按“CTRL+Z”终止。程序中使用0x1A,0x1D作为终止。
返回:+CMGW: 85
85——序号
发送PDU串
1、 发送输入的PDU串
指令:
AT+CMGS=[PDU长度] 8
>[PDU代码]
2、 发送指定序号的PDU串
指令:
AT+CMSS=[序号] 8
转自bbs.sendsms.cn
时间: 2024-10-09 22:32:56