07-03-2019, 23:16
Dzięki kaczakat za cenne informacje.
Będę to analizował i kombinował dalej
Póki co, to udało mi się ustanowić połączenie TCP do PLAY'a
Dla potomnych zamieszczam program:
Oraz widok połączenia w monitorze szeregowym:
Będę to analizował i kombinował dalej
Póki co, to udało mi się ustanowić połączenie TCP do PLAY'a
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:
Jeżeli pomogłem, to poproszę o punkt reputacji