|
|
本帖最后由 wdb_9955 于 2015-1-14 16:55 编辑
下面的代码是按照网上的AT指令来的, 为什么不行,指令是读取所有短信。谢谢各位大牛!
#include <SoftwareSerial.h>
#include <String.h>
SoftwareSerial mySerial(7, 8);
void setup()
{
mySerial.begin(19200); // the GPRS baud rate
Serial.begin(19200); // the GPRS baud rate
delay(500);
}
void loop()
{ if (Serial.available())
switch(Serial.read())
{
case 'd':
DialVoiceCall();
break;
}
if (mySerial.available())
Serial.write(mySerial.read());
}
void DialVoiceCall()
{ mySerial.println("AT+CMGL="ALL"");
delay(100);
mySerial.println();
}
另外把改成"AT+CMGR=1” 读取位置1的 信息,结果如下。怎样才能让我能读懂它?
AT+CMGR=1
+CMGR: "REC READ","10658139120450245350","","14/12/29,14:49:09+32"
4E2D56FD79FB52A863D09192FF1A60A85DF2514D8D3983B75F9700310033003990AE7BB1FF0C8BF7767B5F556FC06D3B5E768BBE7F6E548D942A0253664B7390A7EFFC5DE9077D4E1046267B51B4869E00D00A060040700003A0200F07902001030000380300E0630600F
OK
终于读到能看懂的了。请教短信内容我如何存到字符串里?
AT+CMGR=1;
+CMGR: "REC READ","+86139xxxxxxxx","","15/01/14,16:11:41+32"
#1 open
OK
|
|