GSM Shield没有阅读完整的SMS消息体

时间:2013-11-05 17:23:58

标签: arduino sms gsm at-command arduino-ide

我正在使用带有SIM900A的Arduino Uno R3(http://www.rhydolabz.com/index.php?main_page=product_info&products_id=1080)。

我现在面临的问题是我无法读取存储在SIM卡上的短信正文。每次我查询它都会给出不同的结果,例如:

AT+CMGR=27
+CMGR: "REC READ","+91xxxxxxxxxx","","13/10/31,01:22:59+22",145,36,0,0,"+9198319"5
,i no negepornu ts,tsnwYfm


AT+CMGR=27
+CMGR: "REC READ","+91xxxxxxxxxx","","13/10/31,01:22:59+22",145,36,0,0,"+9198319,,
,s n aneeesn  s ts,t egoem


AT+CMGR=27
+CMGR: "REC READ","+91xxxxxxxxxx","","13/10/31,01:22:59+22",145,36,0,0,"+919831011
  ggb gs?rsgt st s   egoee

这是在我改变之后:

AT+CSMP=49
OK

在此之前 代码:

AT+CSMP=17
输出是:

AT+CMGR=27
+CMGR: "REC READ","+91xxxxxxxxxx","","13/10/31,01:22:59+22"
So, this is going  agseesnt st s,  egoee

其中“所以,这样做”只是很长时间测试信息的一小部分。我到处搜索它,但找不到为什么会这样。我还试图搜索任何AT命令来设置SMS文本模式参数,以显示一个完整的消息,但没有任何工作。请帮忙!

1 个答案:

答案 0 :(得分:3)

我看到以下原因:

  1. 您与SIM900的通信速度太快。尝试降低Arduino-SIM900波特率。
  2. 你与Arduino的沟通太快了。尝试降低Arduino-PC波特率。
  3. 检查电缆连接。
  4. 更改终端应用程序(Arduino-PC)。 Arduino IDE内部终端有时似乎不可靠。