无法使用AT + CMGL = ALL读取传入的SMS消息

时间:2017-11-16 00:09:13

标签: php sms

我使用PHP的Digital_IO连接usb连接的调制解调器,我一直在使用Digi Xbee LTE。我有很好的发送短信,但无法找到如何拉出传入的消息列表。

这看起来很简单,我已经阅读了十几个这样的教程:http://www.developershome.com/sms/howToReceiveSMSUsingPC.asp#11.1并且他们都指向AT + CMGL,这似乎没有做任何事情。这是一个控制台日志。接近结束时,您可以看到我从手机发送到设备的MSG(+ CMT:“4805554667”)显示收到的未经请求,但之后似乎没有存储在任何地方。

当我做AT + CMGL时,我唯一能回来的就是“OK”。我尝试使用AT + CMGR = 1-100提取单个但没有得到任何回复,但“确定”我也尝试改变“首选存储”使用AT + CPMS的位置,但无法取得任何进展。

AT
OK

at+CMGF=1
OK

OK
at+cmgs="4805554667"
> Outbound Test
> 
+CMGS: 193

OK

at+cmgl
OK

AT+COPS?
+COPS: 0,0,"Verizon",7

OK
AT+CMGR="193"
ERROR

AT+CMGR=193
+CMS ERROR: 321

AT+CMGR=1
OK
AT+CMGR=2
OK
AT+CMGR=3
OK

AT+CPMS?
+CPMS: "ME",0,100,"ME",0,100,"ME",0,100
OK

AT+CPMS=?
+CPMS: ("SM","ME"),("SM","ME"),("SM","ME")
OK

AT+CPMS=SM,SM,SM
+CPMS: 0,0,0,0,0,0
OK

AT+CPMS?
+CPMS: "SM",0,0,"SM",0,0,"SM",0,0
OK

at+CMGF=1
OK
AT+CMGL="ALL"
OK

at+CMGF=0
OK

AT+CMGL="ALL"
ERROR

AT+CMGL
OK

AT+CMGL=?
+CMGL: (0-4)
OK

AT+CMGL=0
OK

AT+CMGL
OK

at+CMGF=1
OK
AT+CMGL
OK

AT+CMGL=?
+CMGL: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")
OK

AT+CMGL=ALL
OK
AT+CMGL="ALL"
OK

AT+CMGL="REC UNREAD"
OK

AT+CPMS=me
+CPMS: "ME",0,100,"ME",0,100,"ME",0,100
OK

+CMT: "4805554027","","17/11/15,18:42:11+00"
Incoming Test

AT+CSCS=?
+CSCS: ("GSM","IRA","8859-1","PCCP437","UCS2")
OK

AT+CSCS?
+CSCS: "IRA"
OK

AT+CSCS="GSM"
OK

AT+CMGL=ALL
OK

AT+CPMS?
+CPMS: "ME",0,100,"ME",0,100,"ME",0,100
OK

1 个答案:

答案 0 :(得分:0)

事实证明,Digi Xbee LTE Cat1上的Telit固件版本不支持存储传入消息。以下是我从Digi得到的回复。

  

运行固件版本23.00.002的Telit LE866-SV1调制解调器没有   支持调制解调器内的SMS存储。这是一个已知的限制   已在Telit中解决的Telit固件版本   固件版本23.00.004,Digi尚未实施。
  使用当前版本的XBee Code时安装旁路   模式,您必须配置AT + CNMI以生成+ CMT通知   并在收到消息时立即处理。

     

是的,使用Telit固件版本23.00.002,AT + CMGL =" ALL"将   是空的。至少在我们发布包含该版本的新版本之前   更新了Telit代码。