我正在将sim900A GSM调制解调器与Arduino UNO一起使用,我需要从GSM中提取发送者编号,并且需要向该编号发送文本消息。 有人可以帮我解决这个问题吗?
#include <SoftwareSerial.h>
SoftwareSerial mySerial(9, 10);
void setup()
{
mySerial.begin(9600);
Serial.begin(9600);
delay(100);
}
void loop()
{
if (Serial.available()>0)
switch(Serial.read())
{
case 's':
SendMessage();
break;
case 'r':
RecieveMessage();
break;
}
if (mySerial.available()>0)
Serial.write(mySerial.read());
}
void SendMessage()
{
mySerial.println("AT+CMGF=1");
delay(1000);
mySerial.println("AT+CMGS=\"+91xxxxxxxxxx\"\r");
delay(1000);
mySerial.println("I am SMS from GSM Module");
delay(100);
mySerial.println((char)26);
delay(1000);
}
void RecieveMessage()
{
mySerial.println("AT+CNMI=2,2,0,0,0");
delay(1000);
}
发件人向gsm发送消息时,格式为
+ CMT:“ + 91XXXXXXXXXX”,“”,“ 19/05 / 01,13:49:32 + 22” 嗨,我是发件人发来的消息。