使用中兴MF831接收短信不起作用

时间:2017-10-21 10:53:45

标签: node.js serial-port at-command

我得到了一台中兴MF831调制解调器,可以通过短信进行一些自动化。我将模式更改为工厂模式,因此我可以通过/dev/ttyUSB2 115200发送指令(使用带有serialport的屏幕或节点)。

发送短信的工作正常。我在手机上收到短信。但是当我发回消息(已经发送了几封)时,我无法阅读它们。 我的调制解调器上的文件夹始终为空。即使我收到+CMTI: ME,0之类的通知。

这些是我发送的命令:

ATZ           -> OK
AT+CMGF=1     -> OK
AT+CPMS=?
  -> +CPMS: ("ME","MT","SM","SR"),("ME","MT","SM","SR"),("ME","MT","SM","SR")
  -> OK

AT+CPMS="SM"  -> +CPMS: 0,20,0,100,0,100
              -> OK
AT+CMGL="ALL" -> OK

AT+CPMS="ME"  -> +CPMS: 0,100,0,100,0,100
              -> OK
AT+CMGL="ALL" -> OK

AT+CPMS="MT"  -> +CPMS: 0,100,0,100,0,100
              -> OK
AT+CMGL="ALL" -> OK

AT+CPMS="SR"  -> +CPMS: 0,100,0,100,0,100
              -> OK
AT+CMGL="ALL" -> +CMS ERROR: 500

如您所见,始终没有可用的文字。 所以我将我的SIM卡换成另一部手机并再次尝试:我确实收到了消息。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,我进一步测试了一下并意识到发送if (thread.getState() == Thread.State.NEW) { thread.start(); } 时我收到了

AT+CPMS=?

这告诉我,我可以设置 3个首选文件夹(因为有3个支架块)。

所以我想,我把所有内容都设置为" SM":

+CPMS: ("ME","MT","SM","SR"),("ME","MT","SM","SR"),("ME","MT","SM","SR")

然后我用AT+CPMS="SM","SM","SM" ATZ刷新了这个东西(我不知道哪个实际上是这样做的。)

现在,当我收到短信时,我看到AT