产品
有人云 — 物联网云平台 零编程,组态拖拽即可实现远程监控。同时支持私有部署,拥有属于自己的软硬件一体化方案
200
+
私有云项目
数据本地化
业务个性化
10
+
万 公有云注册用户
80%公有云功能免费
付费VIP享自定义品牌服务
有人云官网
有人智造 — ODM/EMS 依托自动化、智能化、柔性化、透明化的智能工厂,
提供代研、代料、代工一站式OEM/ODM服务
有人智造官网
有人智能 — 解决方案 打包提供云、管、边、端整体解决方案
从问题诊断、方案设计,到实施落地、系统运维
有人智能官网
新闻资讯
4G DTU模块短信列表命令 +CMGL
2018-07-13


  4G DTU模块短信列表命令 +CMGL

 

  语法结构

命令

响应

+CMGL[=<stat>]

文本模式:(暂不支持)

if text mode (+CMGF=1), commandsuccessfulandSMS-SUBMITsand/or SMS-DELIVERs:

+CMGL:<index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,

<length>]<CR><LF><data>[<CR><LF>

+CMGL:<index>,<stat>,<da/oa>,[<alpha>],[<scts>][,<tooa/toda>,

<length>]<CR><LF><data>[...]]

if text mode (+CMGF=1), commandsuccessfulandSMS-STATUS-REPORTs:

+CMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[<CR><LF>

+CMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[...]]

if text mode (+CMGF=1), commandsuccessfulandSMS-COMMANDs:

+CMGL:<index>,<stat>,<fo>,<ct>[<CR><LF>

+CMGL:<index>,<stat>,<fo>,<ct>[...]]

if text mode (+CMGF=1), commandsuccessfulandCBMstorage:

+CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages>

<CR><LF><data>[<CR><LF>

+CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages>

<CR><LF><data>[...]]

otherwise:

+CMS ERROR: <err>

PDU模式:

SMS-SUBMIT或SMS-DELIVER:

+CMGL:<index>,<stat>,<alpha>,<length><CR><LF><pdu><CR><LF>[<index>,<stat>,<alpha>,<length><CR><LF><pdu><CR><LF>[…]]

if sendingfails:

+CMS ERROR: <err>

+CMGL=?

+CMGL:(list ofsupported<stat>s)

 

  命令描述

  4G模块设置命令,用于获取某一类型的所有短消息(访问的短消息存储器由+CPMS的mem1 指定)。如果短信的状态是―接收到的未读短信,命令执行成功后存储器中的短信状态转变成―接收到的已读短信。

 

  取值说明

  <stat>:存储器中的信息状态,可能的取值如下:

  PDU模式下:

取值

含义

0

已接收未读短消息

1

接收且已读短消息

2

已保存但未发送短消息

3

保存已发送但未要求状态报告短消息

4

所有的短信(该值只适用与+CMGL命令)

5

保存发送短消息并且要求状态报告但未收到状态报告

6

保存发送短消息,要求状态报告且收到,但未存到SIM卡里

7

保存发送短消息,要求状态报告并收到,且存到SIM卡里

  文本模式下:

取值

含义

“RECUNREAD”

已接收未读短消息

“RECREAD”

接收且已读短消息

“STOUNSENT”

已保存但未发送短消息

“STOSENT”

保存已发送但未要求状态报告短消息

“ALL”

所有短消息

“STOSENT,SRNR”

保存发送短消息并且要求状态报告但未收到状态报告

“RECREAD”

接收且已读短消息

“STOSENT,SRRNS-SM”

保存发送短消息,要求状态报告且收到,但未存到SIM卡里

“STOSENT,SRRS-SM”

保存发送短消息,要求状态报告并收到,且存到SIM卡里

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

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

  <scts>:string型,保存短信中兴的时间戳(TP-ServiceCenterTimeStamp),即短信发出的时间。SMS-SUBMIT短信该项为空

  <tooa/toda>:整型,<oa/da>中地址的类型

  <fo>:整型,相当于PDU模式下的短信的首个Octet

  <pid>:整型,采用的短信协议,缺省值为0

  <dcs>:整型,text模式下<data>项的编码方式,参考GSM03.38,取值如下:

取值

含义

0

7bit编码

4

8bit编码

8

Ucs2编码

  <sca>:string型,短消息中心SC的地址

  <tosca>:整型,<sca>的地址类型

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

  <length>:整型,表示随后的数据段的长度(文本模式下的指<data>中编码的短信内容byte数,如采用Ucs2编码,<data>=4F5B206,则<length>=4;PDU模式下的<pdu>对应的pdu串去掉SC地址的头部后余下内容的Octet数目,如:<pdu>:0891683105200905F051000D91683184529157F7000800050500030002,去掉SC地址头部后,每2个数字对应一个Octet,则<length>=20)。

  <data>:文本模式下的短信内容

  <pdu>:PDU模式下的短信pdu串内容

  <alpha>:字符型;在字母数字混编模式下,MT电话簿记录对应的<da>或<oa>的显示

  <dt>:使用时间-字符串格式

  <ct>:整数型的GSM03.40 TP-Command-Type

  <da>:字符型的GSM03.40中的TP-Destination-Address地址-取值字段

  <mr>:整数型的GSM 03.40TP-Message-Reference

  <oa>:字符型的GSM03.40 TP-Originating-Address中的地址-取值字段

  <ra>:字符型的GSM03.40 TP-Recipient-Address中的地址

  <scts>:使用“ 时间-字符串”格式的GSM 03.40 TP-Service-Centre-Time-Stamp

  <st>:整数型的GSM03.40 TP-Status

  <tora>:整数型的GSM04.11TP-Recipient-Address中的8位类型-地址地段 

  <tora>:整数型的GSM04.11TP-Recipient-Address中的8位类型-地址地段 

 

  典型示例

  文本模式下:

  请求:AT+CMGL=?<CR>

  响应:<CR><LF>+CMGL:(―RECUNREAD”,”RECREAD”,”STOUNSENT”,”STOSENT”,”ALL”<CR><LF><CR><LF>OK<CR><LF>

  PDU模式:

  请求:AT+CMGL=?<CR>

  响应:<CR><LF>+CMGL:(0-4)<CR><LF><CR><LF>OK<CR><LF>

  请求:AT+CMGL=4<CR>

  响应:

  <CR><LF>+CMGL:1,1,20<CR><LF>0891683105200905F051000D91683184529157F700080050500030002<CR><LF>+CMGL:2,3,20<CR><LF>0891683105200905F

05100 0D91683184529157F7000800050500030002<CR><LF>

  <CR><LF>OK<CR><LF>

工作日每天: 14:00~17:00
抖音、天猫 "有人旗舰店"

关注有人微信公众号
了解更多信息