使用AT+CNMI=2,1,0,0,0
指令,可以设置新短信提示,即当短信来的时候,会有如+CMTI: "ME",1
的消息主动上报,其中ME代表短信存储在模块,1代表短信存储的索引。
博主使用的是硬件串口进行功能调试,在最近几天中,多次用手机给模块发送短信,但都没有收到通知。
初步怀疑这个通知是有的,但是通知到的终端可能不是这个串口,又去整了USB的串口驱动,注意:
博主使用的是EC200S模块,是国产内核,需要安装Quectel_ASR_Series_UMTS<E_Windows_USB_Driver_Customer_V1.0.1.zip
驱动才行,如果是安装EC20的驱动Quectel_Windows_USB_Drivers_for_EC21&EC25_V1.0.zip
,将会是如下这种情况:
驱动安装正常后应该是这样的:
如下是博主的实际测试,左边是硬件串口,右边是USB串口,博主先两边都发送AT+CMGL查询收件箱,只有一条短信。
然后使用手机给模块发短信,可以看到右边有了新短信到达的提示。
两边再查询收件箱,注意是左边先查询的,所以左边查到的短信状态是UNREAD,而右边再查询的时候是因为短信内容已经被读取过一次了,所以读取到的状态是READ,即已读。
所以在使用硬件串口连接该模块的情况下,对于短信读取,是没有办法读取新消息的,只能通过其他方法了。