您的位置:首页 > 其它

通过RS232发送和接收短信(二)

2015-11-11 16:49 246 查看
查询短信:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: