Forum: Mikrocontroller und Digitale Elektronik Datenübertragung über GPRS-GSM-Modul SIM900;


von debugger (Gast)


Lesenswert?

Hallo,

mit einem SIM900-GSM-Modul sollen Messdaten von einem Mikrocontroller 
über GPRS auf einen ftp-Server übertragen und dort in jeweils einer 
eigenen Datei abgelegt werden.
Die UART-Kommunikation zwischen MSP430F149 und dem SIM900 funktioniert 
schon.
Die Realisierung der Datenübertragung über AT-Kommandos mit GPRS und ftp 
ist wohl nicht ganz trivial.
Hat jemand einen Tipp, wie man das am besten angeht und ob bzw. wo es 
dafür ev. konkrete Beispiele / Tutorials etc. gibt.

von Oliver J. (skriptkiddy)


Lesenswert?

Der LWip stack könnte das sein, was du suchst.

Gruß Oliver

von debugger (Gast)


Lesenswert?

Ok, ich bin jetzt schon etwas weiter.

Das SIM900-Modul hat einen eingebauten TCPIP-Stack und damit ist die 
GPRS-Verbindung wohl recht komfortabel über AT-Kommandos anzusteuern.
Nachfolgend kopiere ich mal die AT-Kommandosequenz und die Antwort des 
Modules, mit der eine Verbindung für eine GPRS-Verbindung zu eplus und 
nachfolgend zu einem TCP-Server aufgebaut wird.
Vielleicht hat ja jemand Erfahrung mit der Materie und kann Tipps geben, 
wie konkret eine ftp-Verbindung zum Anlegen einer Datei auf einem 
ftp-Server und zum Schreiben von Daten in diese Datei über die 
GPRS-Verbindung umgesetzt werden kann.
Das SIM900-Modul hat auch AT-Befehle für das Handling von 
ftp-Verbindungen.



at+creg?      // Network Registration
+CREG: 0,1
OK

at+cgatt?     // Attach or detach from GPRS Service
+CGATT: 1
OK

at+cstt="internet.eplus.de","eplus","gprs"
OK

at+ciicr      // Bring up wireless GPRS connection
OK

at+cifsr      // Get local IP-Adress
10.199.167.88

at+cipstart="TCP","xxx.xxx.xxx.xxx","8500"   // Start up connection
/* Anmerkung : xxx.xxx.xxx.xxx ersetzt eine reale statische IP-Adresse 
*/
OK
STATE: TCP CLOSED
CONNECT FAIL

von debugger (Gast)


Lesenswert?

Hat wirklich keiner einen Tipp ?
Die GPRS-Verbindung vom GSM-Modul zu einem (Web)Server funktioniert 
offenbar (der Provider hat schon 10 kB Datenvolumen berechnet), aber das 
Problem besteht darin, dass ich auf dem adressierten (Web)Server nichts 
sehe und auch keine Antwort bekomme.
Ziemlich tricky das ganze, aber wahrscheinlich nur, bis man mal einen 
Anfang hat, auf dem man aufbauen kann.
Für mich stellt sich vor allem die Frage, wie ich den Server zu einer 
Antwort bringe oder auf dem Server per GPRS-Zugang z.B. eine Datei 
anlege, die ich dort dann finden kann. (ev. auch per ftp oder http)
Das GSM-Modul SIM900 unterstützt TCP und UDP als Client (es kann auch 
als Server verwendet werden, aber das brauche ich momentan nicht)

Hier noch Auszüge der Antworten des Modules auf die AT-Befehle (die 
Klammern <> sind eigene Begrenzungszeichen), Zeilenwechselzeichen sind 
aus der Antwort wegen der besseren Lesbarkeit entfernt :

Antwort "AT+CGATT?"   : >"AT+CGATT? +CGATT: 1  OK "<
Antwort "AT+CSTT?"    : >"AT+CSTT="internet.eplus.de","eplus","gprs" OK 
"<
Antwort "AT+CIFSR?"   : >" OK "<
Antwort "AT+CIPSTART?": >"AT+CIPSTART="TCP","xxx.xxx.19.9","80" ERROR "<
Antwort "AT+CIFSR?"   : >"AT+CIPSEND>hello TCP-Server ERROR "<

von Scotty (Gast)


Lesenswert?

Hallo

Ich hab das SIM900 (bzw. SIM908) an einem LPC1111 hängen. Das Senden der 
Daten mittels http hat bei mir mit folgender Sequenz endlich geklappt:

AT+CFUN=1
AT+CGATT?
AT+CGATT?
AT+CGATT?
AT+CGDCONT=1,"IP","<...APN...>"
AT+CSTT="<...APN...>","<...USER...>","<...PASS...>"
AT+CIICR
AT+CIFSR;+CIPSTART="TCP","<...SERVER_URL...>",8080
AT+CIPSEND
Auf > warten
http://......
Mit 0x1A abschließen
AT+CIPCLOSE=0;+CIPSHUT

Und immer schön \r\n nach jedem Kommando sonst kommt bestenfalls ein 
Error oder es hängt sich komplett auf.
Was mir noch fehlt, ist die Serverantwort. Sollte laut Datenblatt 
automatisch empfangen werden solange die GPRS Verbindung offen ist. Es 
tut sich aber nix.

von Falko J. (spacefrog)


Lesenswert?

Danke! Das mit den "warten auf > " hat mir gerade sehr weitergeholfen!!!
Gruß
Falko

von Gerd (Gast)


Lesenswert?

kann mir wer Bezugsquellen für die SIM-Chips nennen?
Danke

von Timo N. (tnn85)


Lesenswert?

ebay

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

SOS Elektronik bietet die an oder TME.

Guck dir mal das AT Befehle Datenblatt des SIM900D an, mir ist so als 
hätte das direkt Befehle für FTP gehabt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.