CMGL
列举短消息:AT+CMGL
使用设置指令,可将查询优选消息存储器<mem1>
中,状态值为<stat>
的消息显示在 TE中。若该消息处于"已接收未读"状态,则将其状态变为"已接收已读"。
语法规则:
命令类型 | 语法 | 返回和说明 |
---|---|---|
设置命令 | AT+CMGL=<stat> | 如果是PDU模式(AT+CMGF=0),则<stat> 取值如下:0已接收的未读消息 1 已接收的已读消息 2 已存储的未发送短信 3 已存储的已发送短信 4 所有短信 且返回如下: +CMGL:<index>,<stat>,[<alpha>],<length><CR><LF>< pdu><CR><LF>+CMGL:<index>,<stat>,[<alpha>],<length><CR><LF><pdu>[...]] OK |
如果是TEXT模式(AT+CMGF=1),则<stat> 取值如下:"REC UNREAD" 已接收的未读消息 "REC READ" 已接收的已读消息 "STO UNSENT"已存储的未发送短信 "STO SENT"已存储的已发送短信 "ALL"所有短信 注意:对于以上取值,所有字母要大写。双引号可加可不加。 对于SMS-DELIVER或SMS-SUBMIT,则返回(注:斜体字是否显示由+CSDH的设置决定): +CMGL:<index>,<stat>,<oa/da>,[<alpha>],[<scts>][,*,*]<CR><LF><data>[<CR><LF>+CMGL:<index>,<stat>,<da/oa>,[<alpha>],[<scts>][,*,*]<CR><LF><data>[...]] OK 对于SMS-STATUS-REPORT,则返回: +CMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[<CR><LF>+CMGL:<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[...]] OK 对于SMS-COMMAND,则返回: +CMGL:<index>,<stat>,<fo>,<ct>[<CR><LF>+CMGL:<index>,<stat>,<fo>,<ct>[...]] OK | ||
测试命令 | AT+CMGL=? | +CMGL: (<stat>取值列表) OK |
参数定义:
参数 | 定义 | 取值 | 对取值的说明 |
---|---|---|---|
本词条的所有参数在以前的命令中都有详细叙述,这里不再赘述 |
举例:
命令(→)/返回(←) | 实例 | 解释和说明 |
---|---|---|
在TEXT模式下列举短信: | ||
→ | AT+CMGF=1 | 设置为TEXT模式 |
← | OK | |
→ | AT+CMGL=? | 查询 |
← | +CMGL: "REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL" OK | |
→ | AT+CMGL="ALL" | 查询所有的短信(注意:ALL必须为大写) |
+CMGL: 8,"REC READ","+8613162310263",,"12/08/08,10:43:04+32"hi+CMGL: 9,"REC READ","+8613162310263",,"12/08/09,14:12:01+32"aŒ" OK | 所有短信 Index=1~7被删掉了而已。 | |
在PDU模式下列举短信: | ||
→ | AT+CMGF=0 | 设置为PDU模式 |
← | OK | |
→ | AT+CMGL=? | |
← | +CMGL: (0-4) OK | |
→ | AT+CMGL=4 | 查询所有的短信 |
← | +CMGL: 8,1,,24 0891683108200105F0240D91683161320162F300002180800134402304D7A2930A +CMGL: 9,1,,24 0891683108200105F0240D91683161320162F300082180904121102304611F8C22 OK | 显示查询结果 |