我对此感到很痛苦,我知道这可能真的很简单。我正在尝试从我的 Seeed GPRS shield 读取短信。我将屏蔽设置为软件串行,并将从 GPRS 接收到的信息显示到串行监视器。我目前正在处理我的代码时通过串行发送所有 AT 命令。要将软件串行的数据显示到串行监视器,我使用以下代码。
while(GPRS.available()!=0) {
Serial.write(GPRS.read());
}
GPRS显然是我的软件串行。问题是,文本很长,我只能从中得到几个字符。像这样的东西。
+CMGR: "REC READ","1511","","13/12/09,14:34:54-24" 欢迎来到 TM eos8
此文本是更长的“欢迎使用 T-Mobile”文本。显示的最后几个字符是加扰的。我做了一些研究,发现我可以将串行缓冲区大小修改为 256 而不是默认的 64。我想避免这种情况,因为我确信有更简单的方法。有任何想法吗?