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

来源:互联网 发布:excel文件恢复软件 编辑:程序博客网 时间:2024/05/01 15:12

查询短信:

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。例如上述PDUPDU长度部分为11620D91683195041338F50000FF0530972D860340个字符,表示20个字节。

 

储存PDU

指令:

AT+CMGW=[PDU长度] 8

>[PDU]

例如:

AT+CMGW=208

>0891683108200805F011620D91683195041338F50000FF0530972D8603

注意,输入PDU后按“CTRL+Z”终止。程序中使用0x1A0x1D作为终止。

返回:+CMGW: 85

85——序号

 

发送PDU

1 发送输入的PDU

指令:

AT+CMGS=[PDU长度] 8

>[PDU代码]

2 发送指定序号的PDU

指令:

AT+CMSS=[序号] 8

转自bbs.sendsms.cn
0 0
原创粉丝点击