AT+CNMI指令详解
看EC20 AT手册,这块全英文看的头蒙蒙的,还好在找到这篇,内容说明的很清楚。
GSM Modem一般都支持一条“AT+CNMI”指令,用于设定当有某类短消息到达时,如何处理它——只储存在制定的内存(易失的/非易失的)中;先储存后通知TE;直接转发到TE,等等。
AT+CNMI指令语法为:
AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>
<mode>控制通知TE的方式。
0——先将通知缓存起来,再按照<mt>的值进行发送。
1——在数据线空闲的情况下,通知TE,否则,不通知TE。
2——数据线空闲时,直接通知TE;否则先将通知缓存起来,待数据线空闲时再行发送。
3——直接通知TE。在数据线被占用的情况下,通知TE的消息将混合在数据中一起传输。<mt>设置短消息存储和通知TE的内容。
0——接受的短消息存储到默认的内存位置(包括class 3),不通知TE。
1——接收的短消息储存到默认的内存位置,并且向TE发出通知(包括class 3)。通知的形式为:+CMTI:”SM”,<index>
2——对于class 2短消息,储存到SIM卡,并且向TE发出通知;对于其他class,直接将短消息转发到TE:+CMT:[<alpha>],<length><CR><LF><pdu>(PDU模式)或者+CMT:<oa>,[<alpha>,]<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>(text模式)
3——对于class 3短消息,直接转发到TE,同<mt>=2;对于其他class,同<mt>=1。<bm>设置小区广播
0——小区广播不通知
2——新的小区广播通知,返回
+CBM:;length;;CR;;LF;;pdu;
3——Class3格式的小区广播通知,使用bm=2格式<ds>状态报告
0——状态报告不通知
1——新的状态报告通知,返回:
+CDS:;length;;CR;;LF;;pdu;
2——如果新的状态报告存储到ME,则返回:
+CDSI:;mem;,;index;<brf>
1——始终为1由于SIM卡只有1万到10万次的读写次数和10-15条短消息的存储空间,而且SIM卡上短消息读写需要一定的时间才能完成,因此最好使短信息不经过SIM卡读写,直接发送至TE终端,可以设置:
AT+CNMI=2,2,0,1,1
PS.
短消息类(class)的概念:根据指定存储的位置,短消息分为class0-3四个类,也可以不指定类别(no class),由移动设备按默认设置进行处理,存储到内存或者SIM卡中。在TPDU的TP-DCS字节中,当bit7-bit4为00x1、1111时,bit1-bit0指示消息所属类。00——class 0,可直接显示。
01——class 1,默认储存在ME内存中。
02——class 2,储存在SIM卡中。
03——class 3,可直接传输到终端设备TE。
默认的短消息存在SIM卡中,无类别的短消息通常也存在SIM卡中。
你可以通过这个链接引用该篇文章:http://yiyio77.bokee.com/tb.b?diaryId=12697534
转自https://blog.csdn.net/scq2099yt/article/details/1751851
AT+CNMI指令详解相关推荐
- arm-linux-ld中的参数,arm-linux-ld指令详解
arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来:其次,这些.o文件存在相互调用的关系 ...
- 九爷带你了解 nginx 日志配置指令详解
nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...
- movsb movsw movsd 指令详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013490896/article/d ...
- java中Freemarker list指令详解
java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...
- C#中的预处理指令详解
这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...
- pragma comment的使用 pragma预处理指令详解
pragma comment的使用 pragma预处理指令详解 #pragma comment( comment-type [,"commentstring"] ) 该宏放置一个注 ...
- PUSHA/PUSHAD POPA/POPAD 指令详解
PUSHA/PUSHAD POPA/POPAD 指令详解 官方文档的解释 在<Intel Architecture Software Developer's Manual Volume 2:In ...
- Dockerfile 指令详解1
Dockerfile 指令详解 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令.下面我们继续讲解其他的指令. COPY 复制 ...
- 大数据WEB阶段(十三)JSP(一)JSP基础、JSP指令详解、四大域九大隐式对象总结
JSP基础.指令.四大作用域九大隐式对象总结 (一)JSP基础 一.JSP概述 jsp其实是java动态页面技术 HTML可以用来组织页面但是HTML是一种静态web资源技术无法嵌入动态数据. Ser ...
最新文章
- 30分钟搞定数据竞赛刷分夺冠神器LightGBM!
- 【阿里云北京峰会】一图看懂阿里云GPU实例如何帮助企业在AI应用赛道上加速...
- android NDK 知识汇总
- DOM结点的渲染(attach)
- HDU6438 Buy and Resell 解题报告(一个有趣的贪心问题的严格证明)
- 常见数据结构List之LinkedList
- Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)...
- 随手记_论文读写策略
- shell脚本一键安装jdk
- python代码怎么变成软件_python程序变成软件的实操方法
- LINGO11免密版windows
- 动手学数据分析(四)- 数据可视化
- 《程序员》走近创新工场 解密李开复如何寻找创业之星
- python 抠图源码_比PS还好用!Python 20行代码批量抠图
- .net 操作达梦数据库
- 【报告分享】 2020年汽车产销数据及汽车工业运行情况-中国汽车工业协会(附下载)
- 译——基于微服务和AI重新定义软件测试
- MDK中自动添加程序编译日期版本
- 模型理论5_英语学术论文摘要语步结构自动识别模型的构建
- IDEA中maven项目右边Dependencies报错飘红
热门文章
- linux下patch文件的使用.md
- 启动uniapp提示operation not permitted
- Eltis出行即服务和可持续城市交通规划(英) (附下载)
- GridView RowCommand (handle with e.CommandArgument)
- 中航油折戟 7家A股上市公司应警惕突然死亡出现
- C 约瑟夫双向生死游戏
- key筛选 redis_利用redis实现多属性快速查询
- php 二维数组 随机排序_PHP二维数组排序简单实现方法
- 开源组件风险修复,升级版本就够了吗?
- 小程序未来几年的一个发展趋势!