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.
Der LWip stack könnte das sein, was du suchst. Gruß Oliver
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
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 "<
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.
Danke! Das mit den "warten auf > " hat mir gerade sehr weitergeholfen!!! Gruß Falko
kann mir wer Bezugsquellen für die SIM-Chips nennen? Danke
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.