阅读AT + CPBR的通知并存储它

时间:2016-05-04 07:22:27

标签: arduino at-command

这是我的问题。我发送了这两个命令:

sendATcommand("AT+CPBS=\"SM\"", 500);   // Select the SIM phonebook

sendATcommand("AT+CPBR=1,99", 100);       // To read ALL phonebook

我想将AT+CPBR的结果存储在变量中。我怎么能这样做?

结果示例:+CPBR:1,"690506990",129,"ANDROID"

1 个答案:

答案 0 :(得分:1)

您可以在发出AT命令后使用以下代码从GSM模块读取结果/响应。

char response[300];
for(int i = 0 ; Serial.available() > 0 && i<300 ; i++) {
   response[i] = Serial.read();
   if(response[i]=='\n'|response[i]=='\0'|response[i]=='\r'){
        response[i]=='\0'
        break;
   }
}

AT命令后的响应将存储在response[200]字符数组中。