我使用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
答案 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代码。