У меня проблемы с получением модема SIM900 для работы с HTTP-запросами от Arduino с использованием AT-команд. В настоящее время он выдает мне сообщение «ОШИБКА», когда я запускаю «AT + HTTPPARA =« CID », 1».
Мой код Arduino выглядит следующим образом:
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8);
void setup() {
Serial.begin(19200);
Serial.println("starting...");
SIM900.begin(19200);
delay(5000);
Serial.println("Initialising GPRS");
SIM900.println("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r");
delay(100);
toSerial();
SIM900.println("AT+SAPBR=3,1,\"APN\",\"orange.lu\"\r");
delay(2000);
toSerial();
SIM900.println("AT+CGATT? \r");
delay(100);
toSerial();
SIM900.println("AT+HTTPPARA=\"CID\",1 \r"); // This is where I get the message of "ERROR"
delay(200);
toSerial();
}
void loop() {
}
void toSerial(){
while (SIM900.available() != 0){
Serial.write(SIM900.read());
}
}
Я мог бы быть ближе к устранению неполадок, если я понял, что делал последний взрыв бомбы. Короче говоря, что означает "AT + HTTPPARA = \" CID \ ", 1 \ r"?