使用命令通过HSDPA调制解调器读取SMS

时间:2014-01-05 07:09:09

标签: sms gsm at-command modem

我正在尝试通过HSDPA调制解调器阅读短信。我试过

  1. AT + CMGR = 1
  2. AT + CMGR = 123
  3. AT + CMGR =“ALL”
  4. AT + CMGR =“REC ALL”
  5. AT + CMGL =“ALL”
  6. 命令但没有成功。串口配置或其他什么问题任何其他可能的解决方案请帮助我

    1. 波特率:9600
    2. 数据位:8
    3. 校验位:无
    4. 停止位:1

1 个答案:

答案 0 :(得分:0)

将终端仿真器连接到调制解调器(通常是Linux上的/ dev / ttyUSB0)后,请尝试AT。如果您获得OKERROR,则表示您对串口配置没有任何问题,因为调制解调器正在响应您。如果你没有没有(ei,没有来自调制解调器的回复),那么你可能有串口连接或调制解调器硬件问题。 Personnaly我正在使用miniterm.py(在Linux上),配置是

maurice@mickey> sudo miniterm.py -e /dev/ttyUSB0`
--- Miniterm on /dev/ttyUSB0: 9600,8,N,1 ---

和你一样。

关于阅读短信,at+cmgl=?应回复ERROR或状态列表。如果您获得ERROR,则表示您的调制解调器不接受短信。否则你应该得到像+cmgl: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")

这样的东西

现在,如果你发出at+cmgr,答案应该是

+CMGL: 8,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
Test 1
+CMGL: 9,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:16+12"
Test 2

其中+ XXXXXXXXXXXX是发件人MSISDN,“ Test 1 ”是SMS(其内容)中发送的消息。同样,如果你得到ERROR,这意味着你的调制解调器不接受短信。如果您已发送一些短信但列表为空,则可能在HLR上阻止此特定SIM卡的短信。

要阅读第8条短信,请发出at+cmgr=8,您应该

+CMGR: "REC READ","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
Test 1

OK