这是我的问题。我发送了这两个命令:
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"
答案 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]
字符数组中。