4G DTU模塊短信列表命令 +CMGL
語(yǔ)法結(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è)置命令,用于獲取某一類(lèi)型的所有短消息(訪問(wèn)的短消息存儲(chǔ)器由+CPMS的mem1 指定)。如果短信的狀態(tài)是―接收到的未讀短信,命令執(zhí)行成功后存儲(chǔ)器中的短信狀態(tài)轉(zhuǎn)變成―接收到的已讀短信。
取值說(shuō)明
<stat>:存儲(chǔ)器中的信息狀態(tài),可能的取值如下:
PDU模式下:
命令 |
響應(yīng) |
0 |
已接收未讀短消息 |
1 |
接收且已讀短消息 |
2 |
已保存但未發(fā)送短消息 |
3 |
保存已發(fā)送但未要求狀態(tài)報(bào)告短消息 |
4 |
所有的短信(該值只適用與+CMGL命令) |
5 |
保存發(fā)送短消息并且要求狀態(tài)報(bào)告但未收到狀態(tài)報(bào)告 |
6 |
保存發(fā)送短消息,要求狀態(tài)報(bào)告且收到,但未存到SIM卡里 |
7 |
保存發(fā)送短消息,要求狀態(tài)報(bào)告并收到,且存到SIM卡里 |
文本模式下:
命令 |
響應(yīng) |
“RECUNREAD” |
已接收未讀短消息 |
“RECREAD” |
接收且已讀短消息 |
“STOUNSENT” |
已保存但未發(fā)送短消息 |
“STOSENT” |
保存已發(fā)送但未要求狀態(tài)報(bào)告短消息 |
“ALL” |
所有的短信(該值只適用與+CMGL命令) |
“STOSENT,SRNR” |
保存發(fā)送短消息并且要求狀態(tài)報(bào)告但未收到狀態(tài)報(bào)告 |
“STOSENT,SRRNS-SM” |
保存發(fā)送短消息,要求狀態(tài)報(bào)告且收到,但未存到SIM卡里 |
“STOSENT,SRRS-SM” |
保存發(fā)送短消息,要求狀態(tài)報(bào)告并收到,且存到SIM卡里 |
<index>:整型,短消息在存儲(chǔ)區(qū)中的索引號(hào)
<oa/da>:string型,短信地址(對(duì)于收到的短信,是發(fā)送方地址;對(duì)于發(fā)出的短信,是接收方的地址)
<scts>:string型,保存短信中興的時(shí)間戳(TP-ServiceCenterTimeStamp),即短信發(fā)出的時(shí)間。SMS-SUBMIT短信該項(xiàng)為空
<tooa/toda>:整型,<oa/da>中地址的類(lèi)型
<fo>:整型,相當(dāng)于PDU模式下的短信的首個(gè)Octet
<pid>:整型,采用的短信協(xié)議,缺省值為0
<dcs>:整型,text模式下<data>項(xiàng)的編碼方式,參考GSM03.38,取值如下:
命令 |
響應(yīng) |
0 |
7bit編碼 |
4 |
8bit編碼 |
8 |
Ucs2編碼 |
<sca>:string型,短消息中心SC的地址
<tosca>:整型,<sca>的地址類(lèi)型
<vp>:短信發(fā)送時(shí)的有效時(shí)間。根據(jù)<fo>中某些位的設(shè)置可能是整型或string型。參考GSM03.40。SMS-DELIVER短信該項(xiàng)為空
<length>:整型,表示隨后的數(shù)據(jù)段的長(zhǎng)度(文本模式下的指<data>中編碼的短信內(nèi)容byte數(shù),如采用Ucs2編碼,<data>=4F5B206,則<length>=4;PDU模式下的<pdu>對(duì)應(yīng)的pdu串去掉SC地址的頭部后余下內(nèi)容的Octet數(shù)目,如:<pdu>0891683105200905F051000D91683184529157F7000800050500030002,去掉SC地址頭部后,每2個(gè)數(shù)字對(duì)應(yīng)一個(gè)Octet,則<length>=20)。
<data>:文本模式下的短信內(nèi)容
<pdu>:PDU模式下的短信pdu串內(nèi)容
<alpha>:字符型;在字母數(shù)字混編模式下,MT電話簿記錄對(duì)應(yīng)的<da>或<oa>的顯示
<dt>:使用時(shí)間-字符串格式
<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>:使用“ 時(shí)間-字符串”格式的GSM 03.40 TP-Service-Centre-Time-Stamp
<st>:整數(shù)型的GSM03.40 TP-Status
<tora>:整數(shù)型的GSM04.11TP-Recipient-Address中的8位類(lèi)型-地址地段
典型示例
文本模式下:
請(qǐng)求:AT+CMGL=?<CR>
響應(yīng):<CR><LF>+CMGL:(―RECUNREAD”,”RECREAD”,”STOUNSENT”,”STOSENT”,”ALL”<CR><LF><CR><LF>OK<CR><LF>
PDU模式:
請(qǐng)求:AT+CMGL=?<CR>
響應(yīng):<CR><LF>+CMGL:(0-4)<CR><LF><CR><LF>OK<CR><LF>
請(qǐng)求:AT+CMGL=4<CR>
響應(yīng):<CR><LF>+CMGL:1,1,20<CR><LF>0891683105200905F051000D91683184529157F700080050500030002<CR><LF>+CMGL:2,3,20<CR><LF>0891683105200905F05100 0D91683184529157F7000800050500030002<CR><LF><CR><LF>OK<CR><LF>