Enviando JSON via metodo POST na shield SIM900 com comandos AT

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.

Exibições: 1201

Responder esta

Respostas a este tópico

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?

Já resolvi, era falta de crédito kkkkk

Mas obrigada pela resposta c=

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço