`
guoxinzz
  • 浏览: 431959 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

AT+CNMI之自动接收短信

 
阅读更多
AT+CNMI的使用
短消息类(class)的概念:根据指定储存的位置,短消息分为class 0 – 3四个类。也可以不指定类(no class),由ME按默认设置进行处理,存储到内存或者SIM卡中。在TPDU的TP-DCS字节中,当bit7-bit4为00x1, 01x1, 1111时,bit1-bit0指出消息所属类:
00 – class 0:只显示,不储存
01 – class 1:储存在ME内存中
02 – class 2:储存在SIM卡中
03 – class 3:直接传输到TE
GSM Modem一般都支持一条“AT+CNMI”指令,可用于设定当有某类短消息到达时,如何处置它:只储存在指定的内存(易失的/非易失的)中,先储存后通知TE,还是直接转发到TE,等等。
“AT+CNMI”指令语法为
AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]] <br>mode - 通知方式: <br>0 – 不通知TE。 <br>1 – 只在数据线空闲的情况下,通知TE;否则不通知TE。 <br>2 – 通知TE。在数据线被占用的情况下,先缓冲起来,待数据线空闲,再行通知。 <br>3 – 通知TE。在数据线被占用的情况下,通知混合在数据中一起传输。 <br>mt - 消息储存或直接转发到TE: <br>0 – 储存到默认的内存位置(包括class 3) <br>1 – 储存到默认的内存位置,并且向TE发出通知(包括class 3) <br>2 – 对于class 2,储存到SIM卡,并且向TE发出通知;对于其它class,直接将消息转发到 TE <br>3 – 对于class 3,直接将消息转发到 TE;对于其它class,同mt=1 <br>bm, ds, bfr的含义,请参考相关标准文档。一般不需要去关心它们。 <br>在程序中具体实现时,使用mode=2, mt=1,比较简单。对所有类型的短消息,只要在收到ME送来的“+CMTI”通知后,用“AT+CMGR”指令读取消息内容就行了。TE与ME之间的通信过程,举例如下: <br>(初始化) <br>AT+CNMI=? (查看能支持的设置范围) <br>+CNMI: (0-2),(0-3),(0,2,3),(0,1),(0,1) <br>OK <br>AT+CNMI? (查看当前设置) <br>+CNMI: 0,0,0,0,0 <br>OK <br>AT+CNMI=2,1 (设置为mode=2, mt=1) <br>OK <br>AT+CNMI? (再查看当前设置) <br>+CNMI: 2,1,0,0,0 <br>OK <br>(过了一段时间,有一条消息到达) <br>+CMTI “ME”,8 (通知:消息已经存储在ME内存中,序号为8) <br>AT+CMGR=8 (读第8条消息) <br>+CMGR: 8,27 <br>0891683108200505F0240D91683158812764F80000402052110373800741E19058341E01 <br>OK <br>AT+CMGD=8 (删除第8条消息) <br>OK <br>还有一种方式mode=2, mt=2也很令人感兴趣。在这种方式下,除了class 2外,消息不存储,直接转发到TE。需要处理消息通知和内容两种情况,复杂一些。但如果发送方也由程序控制,可以只发no class或class 1的消息,这样不存储在接收方ME内存(一般是闪存,非易失性的)中,肯定能延长它的使用寿命。TE与ME之间的通信过程,举例如下: <br>AT+CNMI=2,2 (设置为mode=2, mt=2) <br>OK <br>(过了一段时间,有一条消息到达) <br>+CMT: ,26 <br>0891683108200505F0040D91683158812764F8000840205211639180064F60597D0021 </bfr></ds></bm></mt></mode>
分享到:
评论

相关推荐

    AT+CNMI的使用

    AT+CNMI的使用 AT+CNMI的使用 AT+CNMI的使用 AT+CNMI的使用 AT+CNMI的使用

    AT编程指令与常见问题

    另外,由于使用的是TC35T,当有新的短消息到来时,需要TC35T产生提示,使用指令“AT+CNMI”。该指令的完整语法如下: AT+CNMI=[][,][,][,][,] 如果有新的短消息来到,则TC35T将自动返回下列提示: +CMTI: “SM”, ...

    AT指令详解_短信息操作

    AT指令详解 短信息操作 AT+CPMS AT+CPMS=? AT+CMGF AT+CMGS AT+CMGR AT+CMGD AT+CMGL AT+CMSS AT+CNMI

    AT命令资源手册

    2.6.6 AT+CNMI 新消息提示 2.6.7 AT+CMGR 读取短消息 2.6.8 AT+CMGL 列举短消息 2.6.9 AT+CMGS 发送短消息 2.6.10 AT+CMGW 向内存写入消息 2.6.11 AT+CMSS 发送存储区内的消息 2.6.12 AT+CSMP 设置 TEXT 方式参数 ...

    TC35短信AT指令实例

    AT+CNMI New SMS message indications(显示新收到的短消息) AT+CPMS Preferred SMS message storage(选择短消息内存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast ...

    9C51单片机控制GSM模块TC35的程序(C语言的)

    uchar code AT_CNMI[]="AT+CNMI=2,1";//设置这组参数来了新信息直接显示到串口,不作存储 uchar code AT_CSCA[]="AT+CSCA=\"+8613800571500\"";//设置服务中心号码 uchar code AT_CMGF[]="AT+CMGF=1";//设置短信的...

    手机短信息AT指令测试资料和指令汇总

    8、AT+CNMI新信息指示。这个命令选择如何从网络上接收短信息。 。。。。。。。 二.短信息 1.设置短消息模式 at+cmgf=? (0)=pdu (1)=text pdu 模式可以传送文字 text 模式只可以传送数字和字母 2.设置短...

    TLKS-HC主板测试软件_open_haah_

    AT+CNMI=12000&quot;;uint8_t const cgdcont[] = &quot;AT+CGDCONT=1\&quot;IP\&quot;\&quot;CMNET\&quot;&quot;;//PDP 设置环境的索引值。 IPv4 协议 连接 GGSN 戒外部网的接入点域名。uint8_t const zpnum[] = &...

    AT指令集中文版new(仅供参考)

    5.6 AT+CNMI....................................................................................................16 5.7 AT+CMGL .............................................................................

    AT命令详细解说

    文档详细描述了AT指令,从网络通信到短信模块,详细解说了。

    GPRS模块AT指令手册.pdf

    2.1.9 ATS0:自动应答设置............................................................................................................ 10 2.1.10 +CRC:设置来电类型........................................

Global site tag (gtag.js) - Google Analytics