2016-07-22 24 views
0

Ich habe einige Probleme in der Lage, AT+CIPSEND mit dem SeeedStudio SIM900 GPRS-Modul auf Arduino zu verwenden. Dies ist meine Sequenz von AT-Befehle (mit SSCOM3.2):SIM900 GPRS: Aufeinanderfolgende AT + CIPSEND

AT+CIPSTART="TCP","xx.xx.xx.xxx","80" 

OK 

CONNECT OK 
AT+CIPSEND 
> PUT /?data="datasequence" 
(CTRL+Z) 
SEND OK // at this point "datasequence" has reached the server fine 
AT+CIPSEND 

ERROR 

CLOSED (eventual timeout) 

ich AT+CIPQSEND=1 auch versucht haben, bekam aber wieder ERROR einschließlich Länge in AT+CIPSEND angeben. Fehle ich irgendwelche AT-Befehle oder ist es einfach nicht für den fortlaufenden Gebrauch gedacht? Ich möchte wirklich vermeiden, die TCP-Verbindung zu schließen und wieder zu öffnen.

Zusätzlich habe ich mehr Glück mit den AT+HTTP Befehlen?

+0

Wie ist die Server-Seite? – dubafek

Antwort

0

Ich habe es geschafft, dies für meine Situation mit dem HTTP AT Befehlssatz zu beheben. This question war eine große Hilfe, ich war in der Lage, die meisten HTTP-Befehle in der Setup-Funktion des Arduino-Codes selbst zu tun. Dann habe ich im Loop-Code einfach die URL mit dem Befehl AT+HTTPPARA gesetzt (weil das dynamisch sein musste - die Datensequenz, die ich in meinem ersten Post erwähnt habe, wurde an eine URL geheftet) und dann den AT+HTTPACTION=0 Befehl, um die GET auszuführen.