如何从gsm解析发件人号码

时间:2019-05-06 04:15:52

标签: arduino-uno

我正在将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” 嗨,我是发件人发来的消息。

0 个答案:

没有答案