我有arduino和gsm模块sim900,我想在收到消息时得到号码。c++语言中有命令或函数怎么办。谢谢
SoftwareSerial SIM900(7, 8);
void setup()
{
SIM900.begin(19200); // for GSM shield
SIM900power(); // turn on shield
delay(10000); // give time to log on to network.
SIM900.print("AT+CMGF=1\r"); // set SMS mode to text
delay(100);
SIM900.print("AT+CNMI=2,2,0,0,0\r");
// blurt out contents of new SMS upon receipt to the GSM shield's serial out
delay(100);
}
void SIM900power()
// software equivalent of pressing the GSM shield "power" button
{
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(7000);
}
void loop()
{
if (SIM900.available() > 0) // if there's Message
{
inchar = SIM900.read(); //Get the character from the cellular serial port.
// command or function for get the phone number from message
}
}