Go Down

Topic: Inviare dei Byte ad Patchube(Cosm) tramite sim908 (Read 2 times) previous topic - next topic

giannilucia

Scusami, ma non ho ben capito come usare questo programma con arduino... :smiley-red:


lesto

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

giannilucia

Ciao, scusa hai ragione, sono stato un pò vago, in pratica sono riuscito finalmente ad inviare al mio server di prova una stringa, adesso stavo cercando di scrivere un metodo per farlo, è ho un errore in compilazione:


error: extra qualification 'InetGSM::' on member 'mqttConnect'

il metodo è il seguente:

int InetGSM::mqttConnect(const char* server, int port, char* msg,char* result, int resultlength)
{
  boolean connected=false;
  int n_of_at=0;
  int length_write;
  char end_c[2];
  end_c[0]=0x1a;
  end_c[1]='\0';

  while(n_of_at<3){
     if(!connectTCP(server, port)){
        #ifdef DEBUG_ON
         Serial.println("DB:NOT CONN");
      #endif   
          n_of_at++;
     }
     else{
      connected=true;
      n_of_at=3;
   }
  }

  if(!connected) return 0;
   
  gsm.SimpleWrite(msg);
 
  gsm.SimpleWrite("\n\n");
  gsm.SimpleWrite(end_c);

  switch(gsm.WaitResp(10000, 100, "SEND")){
   case RX_TMOUT_ERR:
      return 0;
   break;
   case RX_FINISHED_STR_NOT_RECV:
      return 0;
   break;
  }

     #ifdef DEBUG_ON
      Serial.println("DB:SENT");
   #endif   
  int res= gsm.read(result, resultlength);

 
  return res;
}

giannilucia

L'errore che avevo era dovuto a una scrittura sbagliata del prototipo del metodo, adesso funziona e riesco ad inviare dati al server sotto forma di stringa, adesso provo con i byte e vedo che succede...

Go Up