4G DTU模塊短信列表命令 +CMGL
語法結(jié)構(gòu)
命令 |
響應(yīng) |
+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模塊設(shè)置命令,用于獲取某一類型的所有短消息(訪問的短消息存儲器由+CPMS的mem1 指定)。如果短信的狀態(tài)是―接收到的未讀短信,命令執(zhí)行成功后存儲器中的短信狀態(tài)轉(zhuǎn)變成―接收到的已讀短信。
取值說明
<stat>:存儲器中的信息狀態(tài),可能的取值如下:
PDU模式下:
取值 |
含義 |
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卡里 |
文本模式下:
取值 |
含義 |
“RECUNREAD” |
已接收未讀短消息 |
“RECREAD” |
接收且已讀短消息 |
“STOUNSENT” |
已保存但未發(fā)送短消息 |
“STOSENT” |
保存已發(fā)送但未要求狀態(tài)報告短消息 |
“ALL” |
所有短消息 |
“STOSENT,SRNR” |
保存發(fā)送短消息并且要求狀態(tài)報告但未收到狀態(tài)報告 |
“RECREAD” |
接收且已讀短消息 |
“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>:整型,相當于PDU模式下的短信的首個Octet
<pid>:整型,采用的短信協(xié)議,缺省值為0
<dcs>:整型,text模式下<data>項的編碼方式,參考GSM03.38,取值如下:
取值 |
含義 |
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
<tora>:整數(shù)型的GSM04.11TP-Recipient-Address中的8位類型-地址地段
<tora>:整數(shù)型的GSM04.11TP-Recipient-Address中的8位類型-地址地段
典型示例
文本模式下:
請求:AT+CMGL=?<CR>
響應(yīng):<CR><LF>+CMGL:(―RECUNREAD”,”RECREAD”,”STOUNSENT”,”STOSENT”,”ALL”<CR><LF><CR><LF>OK<CR><LF>
PDU模式:
請求:AT+CMGL=?<CR>
響應(yīng):<CR><LF>+CMGL:(0-4)<CR><LF><CR><LF>OK<CR><LF>
請求:AT+CMGL=4<CR>
響應(yīng):
<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>