看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指令详解相关推荐

  1. arm-linux-ld中的参数,arm-linux-ld指令详解

    arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来:其次,这些.o文件存在相互调用的关系 ...

  2. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  3. movsb movsw movsd 指令详解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013490896/article/d ...

  4. java中Freemarker list指令详解

    java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...

  5. C#中的预处理指令详解

    这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...

  6. pragma comment的使用 pragma预处理指令详解

    pragma comment的使用 pragma预处理指令详解 #pragma comment( comment-type [,"commentstring"] ) 该宏放置一个注 ...

  7. PUSHA/PUSHAD POPA/POPAD 指令详解

    PUSHA/PUSHAD POPA/POPAD 指令详解 官方文档的解释 在<Intel Architecture Software Developer's Manual Volume 2:In ...

  8. Dockerfile 指令详解1

    Dockerfile 指令详解 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令.下面我们继续讲解其他的指令. COPY 复制 ...

  9. 大数据WEB阶段(十三)JSP(一)JSP基础、JSP指令详解、四大域九大隐式对象总结

    JSP基础.指令.四大作用域九大隐式对象总结 (一)JSP基础 一.JSP概述 jsp其实是java动态页面技术 HTML可以用来组织页面但是HTML是一种静态web资源技术无法嵌入动态数据. Ser ...

最新文章

  1. 30分钟搞定数据竞赛刷分夺冠神器LightGBM!
  2. 【阿里云北京峰会】一图看懂阿里云GPU实例如何帮助企业在AI应用赛道上加速...
  3. android NDK 知识汇总
  4. DOM结点的渲染(attach)
  5. HDU6438 Buy and Resell 解题报告(一个有趣的贪心问题的严格证明)
  6. 常见数据结构List之LinkedList
  7. Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)...
  8. 随手记_论文读写策略
  9. shell脚本一键安装jdk
  10. python代码怎么变成软件_python程序变成软件的实操方法
  11. LINGO11免密版windows
  12. 动手学数据分析(四)- 数据可视化
  13. 《程序员》走近创新工场 解密李开复如何寻找创业之星
  14. python 抠图源码_比PS还好用!Python 20行代码批量抠图
  15. .net 操作达梦数据库
  16. 【报告分享】 2020年汽车产销数据及汽车工业运行情况-中国汽车工业协会(附下载)
  17. 译——基于微服务和AI重新定义软件测试
  18. MDK中自动添加程序编译日期版本
  19. 模型理论5_英语学术论文摘要语步结构自动识别模型的构建
  20. IDEA中maven项目右边Dependencies报错飘红

热门文章

  1. linux下patch文件的使用.md
  2. 启动uniapp提示operation not permitted
  3. Eltis出行即服务和可持续城市交通规划(英) (附下载)
  4. GridView RowCommand (handle with e.CommandArgument)
  5. 中航油折戟 7家A股上市公司应警惕突然死亡出现
  6. C 约瑟夫双向生死游戏
  7. key筛选 redis_利用redis实现多属性快速查询
  8. php 二维数组 随机排序_PHP二维数组排序简单实现方法
  9. 开源组件风险修复,升级版本就够了吗?
  10. 小程序未来几年的一个发展趋势!