3G模块AT指令集 下载本文

内容发布更新时间 : 2024/11/5 13:27:01星期一 下面是文章的全部内容请认真阅读。

SMS-SUBMIT或SMS-DELIVER: +CMGL: ,, [+CMGL: ,,[...]] OK 如错误返回: +CMS ERROR: 命令描述

读取某一类型的所有短消息(访问的短消息存储器由CPMS的mem1指定) 取值说明

:存储器中的信息状态,可能的取值如下 PDU模式下: 0 已接收未读短消息 1 接收且已读短消息 2 已保存但未发送短消息 3 已保存已发送短消息 4 所有短消息 TEXT模式下: “REC UNREAD” 已接收未读短消息 “REC READ” 接收且已读短消息 “STO UNSENT” 已保存但未发送短消息 “STO SENT” 已保存已发送短消息 “ALL” 所有短消息

: 整型,短消息在存储区中的索引号

: string型,短信地址(对于收到的短信,是发送方地址;对于发出的短信,是接收方的地址)

: string型,保存短信中心的时间戳(TP-Service Center Time Stamp),即短信发出的时间. Sms-Submit短信该项为空。

: 整型,中地址的类型;

: 整型,相当于PDU模式下的短信的首个Octet。 : 整型,采用的短信协议,缺省值为0

: 整型,text模式下项的编码方式,参考GSM03.38。取值如下: 0 7bit 编码 4 8bit编码 8 Ucs2编码

: string型,短消息中心SC的地址 : 整型,的地址类型

: 短信发送时的有效时间。根据中某些位的设置可能是整型或string型。参考GSM03.40. Sms-Deliver短信该项为空。

: 整型,表示随后的数据段的长度(Text模式下的指中编码的短信内容byte数,如采用Ucs2编码,=4F5B5206,则=4; PDU模式下的对应的pdu串去掉SC地址的头部后余下内容的Octet数目,如

: 0891683105200905F051000D91683184529157F7000800050500030002,去掉SC

地址头部后,每2个数字对应一个Octet,则=20)。

: Text模式下的短信内容

: Pdu模式下的短信pdu串内容 典型示例

Text模式下:

命令:AT+CMGL=? 回应:+CMGL: (\\

命令:AT+CMGL=”ALL”

回应:+CMGL: 1,”REC READ”,”1861”,\\

+CMGL: 1,”STO SENT”,”13800138000”, ,129,81,0,8,0,\ 0033002DOK

PDU模式:

命令:AT+CMGL=?

回应:+CMGL: (0-4)OK 命令:AT+CMGL=4

回应:+CMGL: 1,1,200891683105200905F051000D9168318452 9157F7000800050500030002+CMGL: 2,3,200891683105200905 F051000D91683184529157F7000800050500030002OK

3.6 AT+CMGR

Read Message AT+CMGR=? AT+CMGR= 读取短消息 OK 执行成功,返回短信内容 Text模式: +CMGR:,,,[],,,,,, OK PDU模式: +CMGR: ,, OK 执行出错,返回: +CMS ERROR: 各项参数取值和前面的CMGL一致

3.7 AT+CMGS

Send Message AT+CMGS=? TEXT模式下: 发送短消息 OK ME向网络发送短消息,成功时返回一个参考号

AT+CMGS=[,] PDU模式下: AT+CMGS= ,当命令正确执行并成功发送时返回: +CMGS: OK 如错误返回: +CMS ERROR: 命令描述

用于发送短消息。发送一条短消息分两次对话,以Pdu模式为例: TE->ME AT+CMGS=20 ME->TE > (即 ?>? 加一个空格) TE->ME = 0x1a, 输入ESC=0x1b表示取消发送) ME->TE +CMGS: (发送成功) 取值说明

: string型,短信要发往的目标号码

: 整型,目标号码的类型,可以不出现 ,,: 与前面CMGL中相同。 典型示例

Text 模式,短信头的信息用CSMP指令设置: 命令:AT+CMGS=”1861” 回应:>

命令:0033002D

回应:+CMGS: 5OK Pdu模式:

命令:AT+CMGS=20 回应:>

命令:0891683105200905F051000D9168318452 9157F7000800050500030002 回应:+CMGS: 5OK

3.8 AT+CMGW

保存短消息 AT+CMGW=? TEXT模式下(+CMGF=1) AT+CMGW=[,] PDU模式下(+CMGF=0) OK +CMGW: OK 如错误返回: +CMS ERROR:

AT+CMGW=[,] 命令描述

本条指令访问的存储区由+CPMS指令的决定 指令的执行流程与+CMGS发送短信类似。 取值说明

各参数的取值参考前面+CMGL指令中的参数说明。 Pdu模式下, 的默认取值为2.

要注意的是的内容必须匹配:例如指定=1, 即短信为收到且已读类型,则后面pdu串也必须是Sms-Deliver类型短信的编码。

3.9 AT+CMGD

Delete Message AT+CMGD=? 删除短消息 返回所有的可删除的短消息的索引和可使用的删除标志 +CMGD: (list of supported s)[, (list of supported s )] OK 删除存储器中指定位置的消息。如命令执行正确返回: OK 如错误返回: +CMS ERROR: AT+CMGD= 命令描述

本条指令访问的存储区由+CPMS指令的决定

删除串接短消息时,只要用AT+CMGD命令指定为组成串接短消息的第一条短信的位置,就会把整条串接短消息删除。 取值说明 整形值,短消息在存储器中的位置 删除标志 0或者无此参数 删除index指定位置的短消息

1 删除首选存贮器中所有的已读短消息,留下未读的短消息和所有的已发和待发送短消息

2 删除首选存贮器中所有的已读短消息和已发送的短消息,留下未读的短消息和待发送短消息

3 删除首选存贮器中除未读的短消息以外的所有短消息 4 删除首选存贮器中所有类型的短消息

3.10 AT+CNMI

New Message Indications to TE 设置新消息提示的方式 AT+CNMI=? 返回所有支持的指示参数类型:

+CNMI:(list of supported s),(list of supported s),(list of supported s),(list of supported s),(list of supported s) OK 不支持该命令,返回: ERROR AT+CNMI? 返回当前的新消息指示参数: +CNMI:,,,, OK 若执行错误,则返回: +CMS ERROR: 选择新消息到达时的各项指示参数,正确执行时返回: OK 如错误返回: +CMS ERROR: AT+CNMI=[[,[,[,[,]]]]] 命令描述

参考GSM07.05

本条指令访问的存储区由+CPMS指令的决定

若指定参数,则覆盖对应的短消息中已有的值 AT指令的执行流程与+CMGS发送短信类似。 取值说明

: 控制提示信息的处理 0 将提示信息放在TA的缓冲区中 1 当TA-TE当前无法连接或处于数据模式时,抛弃提示信息;否则直接向TE发送提示信息

2 当TA-TE无法连接或者处于数据状态时,将指示消息保留在TA的缓存区中,否则将指示信息发至TE。若TA-TE正常连接并处于命令状态时,则直接将指示信息发至TE。

3 将提示信息直接发往TE

: 指定新的短消息到达时的指示方式 0 不发送新消息指示 1 新到达的SMS-DELIVER被正确保存后,返回其存储器及位置信息+CMTI:,:

2 新到达的SMS-DELIVER(除class2消息)直接发送至TE端显示。PDU模式下显示格式为(CMT的具体说明见后文)+CMT: ;TEXT模式下显示格式为:+CMT: ,,,,,,,, class 2消息指示方式同=1。

3 class 3的新SMS-DELIVER指示方式同=2,其它类型新消息同=1。 : 小区广播到达时的指示方式:

0 不发送新消息指示 1 新到达的SMS-DELIVER被正确保存后,返回其 存储器及位置信息+CBMI:,

2 新小区广播到达后直接发送至TE端显示。PDU模式下显示格式为:+CBM: ;TEXT模式下显示格式为:+CBM: ,,,,

3 class 3的新CBM指示方式同=2,其它类型新消息同=1。