2017-10-17 9 views
0

私はsim800lモジュールを購入してクライアントとしてインターネットに接続することができましたが、今はこのモジュールでGSMサーバーを作成できるかどうかを知りたいのですが、例を見てきましたがarduinoライブラリsim900モジュールでは、私は同じ効果を達成するいくつかのATコマンドを見つけられませんでした。私は、これまで使用されていたソースコードの一部を残しています。sim800lモジュールを使ってサーバーを作成する方法は?

void iniciar(){ 
     comandoAT("AT","OK",3000); // Comprueba que el modulo SIM800L esta arrancado 
     Serial.println("Conectando a la red..."); 
     delay(3000); 
     while(!comandoAT("AT+CREG?","+CREG: 0,1",1000)); //Espera hasta estar conectado a la red movil 
     Serial.println("Conectado a la red."); 
     comandoAT("AT+CGATT=1", "OK", 1000); //Iniciamos la conexión GPRS 
     comandoAT("AT+CSTT=\"internet.comcel.com.co\",\"comcel\",\"comcel\"", "OK", 3000); //Definimos el APN, usuario y clave a utilizar 
     comandoAT("AT+CIICR", "OK", 3000); //Activamos el perfil de datos inalámbrico 
     comandoAT("AT+CIFSR", "", 3000); //Obtenemos nuestra IP 
    } 

    void peticion(){ 
     char aux_str[50]; 
     char direccion[] = "GET /asciilogo.txt HTTP/1.1\r\nHost: arduino.cc\r\nConnection: close\r\n\r\n"; 
     if(comandoAT("AT+CREG?","+CREG: 0,1",1000)){ //Comprueba la conexion a la red 
      comandoAT("AT+CIPSTART=\"TCP\",\"arduino.cc\",\"80\"","CONNECT OK",5000); //Inicia una conexión TCP 
      // Envíamos datos a través del TCP 
      sprintf(aux_str, "AT+CIPSEND=%d", strlen(direccion)); 
      if (comandoAT(aux_str,">",10000)) 
      { 
      comandoAT(direccion, "OK", 10000); 
      } 
     }else{ 
      Serial.print("Reiniciando..."); 
      iniciar(); 
     } 
    } 

ごめんなさい。

答えて

0

sim800lモジュールはネットワークインターフェイスです。この場合、GSM/GPRSネットワークになります。

理論上、Adrunioをサーバーとして設定すると、ネットワークプロバイダがそのインターフェイスへのHTTP要求をサポートしていれば、任意のインターフェイスを使用してクライアントからメッセージを送受信できます。

多くのモバイルネットワークプロバイダは、着信HTTPリクエストを許可しない場合があります。また、ネットワーク内のモデムに割り当てられた内部IPアドレスと、外部IPアドレスの間で変換を行っても、時間が経つにつれてインターネットが変わる可能性があります。これは簡単にあなたのソリューションの問題となる可能性があります。

関連する問題