4G DTU模块新短信通知设置命令 +CNMI
语法结构
命令 |
响应 |
+CNMI=[<mode>[,<mt>[,<bm>[, <ds>[,<bfr>]]]]] |
OK +CME ERROR:<err> |
+CNMI? |
+CNMI:<mode>,<mt>,<bm>,<ds>,<bfr> |
+CNMI=? |
+CNMI: (listof supported<mode>s),(list ofsupported <mt>s),(listof supported<bm>s),(listofsupported <ds>s),(listof supported<bfr>s) |
命令描述
4G模块设置命令用来设置新短信上报给TE的过程。
取值说明
<mode>:设置短信通知方式。
取值 |
含义 |
0 |
将提示信息放在TA的缓冲区中 |
1 |
当TA-TE当前无法连接或处于数据模式时,抛弃提示信息;否则直接向TE发送提示信息 |
2 |
当TA-TE无法连接或者处于数据状态时,将指示消息保留在TA的缓冲区中,否则将指示消息发至TE。若TA-TE正常连接并处于命令状态时,则直接将指示信息发至TE |
3 |
将提示信息直接发往TE |
<mt>: 指定新的短消息到达时的指示方式
取值 |
含义 |
0 |
不发送新消息指示 |
1 |
新到达的SMS-DELIVER被正确保存后,返回其存储器及位置信息+CMTI:<mem>,<index> |
2 |
新到达的SMS-DELIVER(除classe2消息)直接发送至TE端显示。 PDU模式下显示格式为: +CMT:[<alpha>],<length><CR><LF><pdu> 文本模式下显示格式为:(暂不支持) +CMT:<oa>,[<alpha>], <scts>,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length><CR><LF><data>class2消息指示方式同<mt>=1 |
3 |
class3的新SMS-DELIVER指示方式同<mt>=2,其它类型新消息同<mt>=1 |
<bm>: 小区广播到达时的提示方式:
取值 |
含义 |
0 |
不发送新消息指示 |
1 |
新到达的SMS-DELIVER被正确保存后,返回其存储器及位置信息 +CBMI:<mem>,<index> |
2 |
新小区广播到达后直接发送至TE端显示。 PDU模式下显示格式为: +CBM:<lenghth><CR><LF><PDU> 文本模式下显示格式为:(暂不支持) +CBM:<sn>,<mid>,<dcs>,<page>,<pages><CR><LF><data> |
3 |
class3的新CBM指示方式同<bm>=2,其它类型新消息同<bm>=1 |
<ds>: SMS-STATUS-REPORT的提示方式:
取值 |
含义 |
0 |
不发送提示 |
1 |
直接发送SMS-STATUS-REPORT信息至TE端 |
2 |
短信状态报告信息保存后,提示保存位置和索引 |
PDU模式下指示格式为:
+CDS:<length><CR><LF><pdu>
文本模式下指示格式为:
+CDS:<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>2:短信状态报告信息保存后,提示保存位置和索引号:+CDSI:<mem>,<index>
<bfr>:<mode>=1,2,3时存于buffer中的消息指示的处理方式:
取值 |
含义 |
0 |
将所有缓冲区中的信息全部发至TE |
1 |
将缓冲区中的信息全部清除 |
典型示例
请求:AT+CNMI=?<CR>
响应:<CR><LF>+CNMI:(0-3),((0-3),(0-3),(0-2),(0,1)<CR><LF>
<CR><LF>OK<CR><LF>
请求:AT+CNMI?<CR>
响应:<CR><LF>+CNMI: 3,1,0,0,0<CR><LF><CR><LF>OK<CR><LF>
请求:AT+CNMI=3,1<CR>
响应:<CR><LF>OK<CR><LF>