gsm モデムで受信した SMS から返信しようとしています。
問題は、この一連の文字列から電話番号を抽出する方法がわからないため、送信者の番号を取得できることです。
送信者の番号「09279127639」を抽出する必要があります。
+CMGL: 1,"REC READ","09279127639","","13/04/05,08:24:36+22"
注: 送信者の番号はさまざまです。これはほんの一例です。
抽出した後、その値をこのコードに返して、彼に自動的に返信できるようにします。
void setup()
{ pinMode(8, OUTPUT);
digitalWrite(8, HIGH);
delay(3000);
digitalWrite(8, LOW);
Serial.begin(9600);
Serial1.begin(9600); //Baud rate of the GSM/GPRS Module
Serial.print("\r");
Serial1.print("\r");
delay(1000);
Serial1.print("AT\r");
Serial.print("AT\r");
delay(10000);
Serial1.print("AT\r");
Serial.print("AT\r");
delay(1000);
Serial1.print("AT+CMGF=1\r");
Serial.print("AT+CMGF=1\r");
delay(1000);
Serial1.print("AT+CMGS=\"number here\"\r");
Serial.print("AT+CMGS=\"number here\"\r"); //Number to which you want to send the sms
delay(1000);
Serial1.print("This is a message from a GSM modem.\r");
Serial.print("This is a message from a GSM modem.\r"); //The text of the message to be sent
delay(1000);
Serial1.write(0x1A);
Serial.write(0x1A);
delay(1000);
}
void loop()
{
}
お返事をお待ちしております。ありがとうございました。