Meus caros estou tentando enviar um JSON via metodo POST na shield SIM900 com comandos AT...
Após o eu chamar o cmd AT+HTTPACTION=1 ele retorna um erro 601 +HTTPACTION:1,601,0
Vi em um forum gringo que o erro 601 era Network Error. Alguém poderia me dar uma força, segue meu código.
void connectInternet() {
if(digitalRead(9 != LOW)) {
Serial.print("\r\n");
Serial.print("------------------------------------------------- \r\n");
Serial.print(" CONNECT ON INTERNET \r\n");
Serial.print("------------------------------------------------- \r\n");
Serial.print("\r\n");
Serial.println("Connecting...\r");
cmdAT("AT");
cmdAT("AT+CIPSHUT");
cmdAT("AT+CIPMUX=1");
cmdAT("AT+CSTT=\"zap.vivo.com.br\",\"vivo\",\"vivo\"");
cmdAT("AT+CIICR");
cmdAT("AT+CDNSCFG=\"8.8.8.8\",\"8.8.4.4\"");
Serial.print("IP Device: ");
cmdAT("AT+CIFSR");
}
}
void send2Api() {
Serial.print("\r\n");
Serial.print("------------------------------------------------- \r\n");
Serial.print(" SEND TO API\r\n");
Serial.print("------------------------------------------------- \r\n");
Serial.print("\r\n");
cmdAT("AT+CSQ");
cmdAT("AT+CGATT?");
cmdAT("AT+SAPBR=2,1"); // Query if the connection is setup properly, if we get back a IP address then we can proceed
cmdAT("AT+HTTPPARA=\"CID\",1"); // Set the HTTP session.
cmdAT("AT+HTTPPARA=\"URL\",\"http://api.com.br/endpoint\""); // set endPoint on url
cmdAT("AT+HTTPPARA=\"CONTENT\",\"application/json\""); // set content json
cmdAT("AT+HTTPDATA=100,5000"); // POST session start
// JSON payload
cmdAT("{\"timestamp\":\"2016-03-08T19:36:45.000Z\",\"latitude\":\"-24.9458581\",\"longitude\":\"-53.4968357\"}");
delay(100);
cmdAT("AT+HTTPACTION=1"); // POST session start
//cmdAT("AT+HTTPACTION=1,200,0"); // POST successfully
cmdAT("AT+HTTPREAD"); // Read the data of HTTP server
cmdAT("AT+HTTPTERM"); // terminate http
ShowSerialData();
};
Att.
Tags:
Também gostaria de saber, o meu está dando um problema parecido mas é o 604 (stack Busy). O post já tem muito tempo, conseguiu consertar? Como vc fez?
Olá Malu,
Veja minha solução: https://github.com/robsonfagundes/arduino-gprs-sim-900-gps-neo-6m
Valeu
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por