内容发布更新时间 : 2024/12/23 19:11:25星期一 下面是文章的全部内容请认真阅读。
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。