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>