• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
GSM SIM900A - internet PLAY
#5
Dzięki kaczakat za cenne informacje.
Będę to analizował i kombinował dalej Big Grin

Póki co, to udało mi się ustanowić połączenie TCP do PLAY'a Smile

Dla potomnych zamieszczam program:
Kod:
// GSM połączenie TCP

#include<SoftwareSerial.h>
SoftwareSerial GPRS(2, 3); //RX, TX

void setup()
{
 Serial.begin (9600);
 GPRS.begin(9600);
 delay(1000);

 //Moduł SIM900 jest na starcie ustawiany komendami:

 GPRS.println("AT");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+IPR=9600");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 //GPRS.println("ATE=0");    
 //delay(1000);
 //while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CREG=0");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CMGF=1");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CMGDA=\"DEL ALL\"");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CNMI=1,1,0,0,0");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+GSMBUSY=1");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CLIP=1");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 //GPRS.println("AT+CLIPSHUT");    
 //delay(1000);
 //while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CIPMUX=0");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 //Potem następuje sekwencja połączenia:

 GPRS.println("AT+CSTT=\"internet\",\"\",\"\"");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CIICR");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CIFSR ");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());

 GPRS.println("AT+CIPSTART=TCP,\"google.pl\",80");    
 delay(1000);
 while(GPRS.available()) Serial.write(GPRS.read());
}

void loop()
{
}


Oraz widok połączenia w monitorze szeregowym:
[Obrazek: gsm_tcip.gif]
Jeżeli pomogłem, to poproszę o punkt reputacji Big Grin
 
Odpowiedź
  


Wiadomości w tym wątku
GSM SIM900A - internet PLAY - przez ANT - 07-03-2019, 20:13
RE: GSM SIM900A - internet PLAY - przez kaczakat - 07-03-2019, 20:20
RE: GSM SIM900A - internet PLAY - przez ANT - 07-03-2019, 20:44
RE: GSM SIM900A - internet PLAY - przez kaczakat - 07-03-2019, 22:38
RE: GSM SIM900A - internet PLAY - przez ANT - 07-03-2019, 23:16

Skocz do:


Przeglądający: 1 gości