4G DTU模塊短信列表命令 +ZMGL
語法結(jié)構(gòu)
命令 |
響應(yīng) |
+ZMGL[=<stat>] |
文本模式:(暫不支持) if text mode (+ZMGF=1), commandsuccessfulandSMS-SUBMITsand/or SMS-DELIVERs: +ZMGL:<index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>, <length>]<CR><LF><data>[<CR><LF> +ZMGL:<index>,<stat>,<da/oa>,[<alpha>],[<scts>][,<tooa/toda>, <length>]<CR><LF><data>[...]] if text mode (+ZMGF=1), commandsuccessfulandSMS-STATUS-REPORTs: +ZMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[<CR><LF> +ZMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[...]] if text mode (+ZMGF=1), commandsuccessfulandSMS-COMMANDs: +ZMGL:<index>,<stat>,<fo>,<ct>[<CR><LF> +ZMGL:<index>,<stat>,<fo>,<ct>[...]] if text mode (+ZMGF=1), commandsuccessfulandCBMstorage: +ZMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages> <CR><LF><data>[<CR><LF> +ZMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages> <CR><LF><data>[...]] otherwise: +CMS ERROR: <err> PDU模式: SMS-SUBMIT或SMS-DELIVER: +ZMGL:<index>,<stat>,<alpha>,<length><CR><LF><pdu><CR><LF>[<index>,<stat>,<alpha>,<length><CR><LF><pdu><CR><LF>[…]] if sendingfails: +CMS ERROR: <err> |
+ZMGL=? |
+ZMGL: (list ofsupported<stat>s) |
命令描述
4G模塊設(shè)置命令,獲取某一類型的所有短消息(訪問的短消息存儲器由+CPMS的mem1指定),讀取后不改變狀態(tài)。
取值說明
<stat>存儲器中的信息狀態(tài),可能的取值如下:
PDU模式下:
命令 |
響應(yīng) |
0 |
已接收未讀短消息 |
1 |
接收且已讀短消息 |
2 |
已保存但未發(fā)送短消息 |
3 |
保存已發(fā)送但未要求狀態(tài)報告短消息 |
4 |
所有的短信(該值只適用與+CMGL命令) |
5 |
保存發(fā)送短消息并且要求狀態(tài)報告但未收到狀態(tài)報告 |
6 |
保存發(fā)送短消息,要求狀態(tài)報告且收到,但未存到SIM卡里 |
7 |
保存發(fā)送短消息,要求狀態(tài)報告并收到,且存到SIM卡里 |
文本模式下:
命令 |
響應(yīng) |
“RECUNREAD” |
已接收未讀短消息 |
“RECREAD” |
接收且已讀短消息 |
“STOUNSENT” |
已保存但未發(fā)送短消息 |
“STOSENT” |
保存已發(fā)送但未要求狀態(tài)報告短消息 |
“ALL” |
所有的短信 |
“STOSENT,SRNR” |
保存發(fā)送短消息并且要求狀態(tài)報告但未收到狀態(tài)報告 |
“STOSENT,SRRNS-SM” |
保存發(fā)送短消息,要求狀態(tài)報告且收到,但未存到SIM卡里 |
“STOSENT,SRRS-SM” |
保存發(fā)送短消息,要求狀態(tài)報告并收到,且存到SIM卡里 |
<index>:整型,短消息在存儲區(qū)中的索引號
<oa/da>:string型,短信地址(對于收到的短信,是發(fā)送方地址;對于發(fā)出的短信,是接收方的地址)
<scts>:string型,保存短信中興的時間戳(TP-ServiceCenterTimeStamp),即短信發(fā)出的時間。SMS-SUBMIT短信該項為空
<tooa/toda>:整型,<oa/da>中地址的類型
<fo>:整型,相當(dāng)于PDU模式下的短信的首個Octet
<pid>:整型,采用的短信協(xié)議,缺省值為0
<dcs>:整型,text模式下<data>項的編碼方式,參考GSM03.38,取值如下:
命令 |
響應(yīng) |
0 |
7bit編碼 |
4 |
8bit編碼 |
8 |
Ucs2編碼 |
<sca>:string型,短消息中心SC的地址
<tosca>:整型,<sca>的地址類型
<vp>:短信發(fā)送時的有效時間。根據(jù)<fo>中某些位的設(shè)置可能是整型或string型。參考GSM03.40。SMS-DELIVER短信該項為空
<length>:整型,表示隨后的數(shù)據(jù)段的長度(文本模式下的指<data>中編碼的短信內(nèi)容byte數(shù),如采用Ucs2編碼,<data>=4F5B206,則<length>=4;PDU模式下的<pdu>對應(yīng)的pdu串去掉SC地址的頭部后余下內(nèi)容的Octet數(shù)目,如:<pdu>:0891683105200905F051000D91683184529157F7000800050500030002,去掉SC地址頭部后,每2個數(shù)字對應(yīng)一個Octet,則<length>=20)。
<data>:文本模式下的短信內(nèi)容
<pdu>:PDU模式下的短信pdu串內(nèi)容
<alpha>:字符型;在字母數(shù)字混編模式下,MT電話簿記錄對應(yīng)的<da>或<oa>的顯示
<dt>:使用時間-字符串格式
<ct>:整數(shù)型的GSM03.40 TP-Command-Type
<da>:字符型的GSM03.40中的TP-Destination-Address地址-取值字段
<mr>:整數(shù)型的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>:整數(shù)型的GSM03.40 TP-Status
<st>:整數(shù)型的GSM03.40 TP-Status
典型示例
請求:AT+ZMGL=?<CR>
響應(yīng):<CR><LF>+ZMGL:(―RECUNREAD”,”RECREAD”,”STOUNSENT”,”STOSENT”,”ALL”<CR><LF><CR><LF>OK<CR><LF>
PDU模式:
請求:AT+ZMGL=?<CR>
響應(yīng):<CR><LF>+ZMGL:(0-4)<CR><LF><CR><LF>OK<CR><LF>