移远M26实现短信接收

具体例子,参照上传的官方《Quectel_GSM_短消息应用指导_V1.1》https://download.csdn.net/download/lmx11040101/11022152

步骤一. 设置短消息模式

     短消息收发主要分文本和PDU模式,因为PDU涉及到编解码,另外项目中传送的都是英文字符,所以选用文本模式,实现比较简单

    AT+CMGF=1\r\n

步骤二. 选择TE字符集

     短信内容为英文只需要用“GSM”符号集,如果要用到中文,则要使用“UC32”字符集

    AT+CSCS=“GSM”\r\n

步骤三. 设置新短信提示,该项不设置也没关系,即选择模块默认AT+CNMI=2,1,0,0,0\r\n

  避免短消息丢失,设置将收到的短消息先缓存倒URC再转发给TE;<1>希望短消息来到时有"+CMTI:"提示

    AT+CNMI=2,1,0,0,0\r\n

短消息服务中心号码不用设置,获取到的就是模块所在地的运营商服务中心号码

步骤四. 从消息列表中读取短消息

AT+CMGL="REC UNREAD"\r\n
+CMGL: 4,"REC UNREAD","+8615021012496","","2010/08/18 17:37:23+32"
test

(功能需要,可以采用实时读取,即当收到"+CMTI: 6"提示时,AT+CMGR=6\r\n读取即可
+CMTI: "SM",6              //数字6为在SM中的索引号,根据该索引号读取消息
AT+CMGR=6
+CMGR: "REC 
UNREAD","+8613651979176","","2010/09/01 11:11:47+32",145,4,0,241,"+8613800210500",145,5
Hello)

收取不到短信的原因

1.可以先把手机卡放在模块上测试,确定代码没有问题

2.确定物联卡在物联网管理平台开启了短信功能

3.确定模块注册上网络(能注册上网络即可cgreg=1或5,不需要PDP激活)

4.确定以存储消息条数没超过最大存储值,否则会接收不了

5.还是接收不到可咨询物联网卡管理平台技术人员

说明:物联网卡和手机SIM的短信收发是有区别的,手机发送短信是直接往公网发送,没有限制。物联网卡是专网专号,它的短信只能往指定的短信网关发,发送的短消息通过短消息服务中心中转,在移动站之间传递。

发布了9 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/lmx11040101/article/details/80082599