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

查询短信:

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

你可能感兴趣的:(短信编码)