Hallo und schönen Sonntag.
Ich lasse mich gerade von einem GSM-Modul ein wenig ärgern. Ich bekomme
einfach keine Internetseite aufgerufen.
Das Modul ist dieses:
https://www.ebay.de/itm/SIM900A-Quad-Band-GSM-Shield-SMS-GPRS-Audio-A6-Modul-Arduino-Raspberry-SIM900/253036781890
Die Kommunikation mit der Seriellen Schnittstellen klappt.
Anrufen und angerufen werden klappt auch.
Nach einiger Zeit habe ich mitbekommen, dass es wohl nicht einfache nur
AT-Befehle gibt sondern verschiedene Sets. Bestimmte Befehle existieren
einfach nicht. Da kommt man auch erst eine graue Haare zu spät drauf.
Die Seite http://www.electrodragon.com/w/GSM_GPRS_A6_Module hat mich auf
den Hinweiß gebracht, dass das Modul eigentlich ein +CIPRCV senden
müsste.
Ich habe auch ein Beispiel auf http://en.ai-thinker.com/gprs/examples
getestet, dort wird etwas anderes mit cipsend gesendet. Kein Erfolg.
Da das CIPSEND immer erfolgreich Quittiert wurde, dachte ich mir, ich
schreib eine Seite, in der ich zumindest einen Zugriff sehe. Also zuerst
eine Seite geschrieben, die sich übermittelte GET Parameter merkt. Nicht
geklappt. Dann halt POST. Klappt auch nicht.
Ich poste jetzt einfach mal die Meldungen vom Terminal:
1 | at
|
2 | OK
|
3 |
|
4 | at+cgmi
|
5 | Kingcom_Ltd
|
6 | Kingcom_G16
|
7 | Revision: RDA BV5
|
8 |
|
9 | at+cgmr
|
10 | Revision: G16_B5_R05_GUOYUN_A01_D170727
|
11 |
|
12 | at+cgatt=1
|
13 | OK
|
14 | at+cgdcont=1,"IP","INTERNET"
|
15 | OK
|
16 | at+cgact=1,1
|
17 | OK
|
18 | at+cipstart="TCP","xxxxxx.xxxx.de",80
|
19 | OK
|
20 | CONNECT OK
|
21 | at+cipsend=28,"POST /xyz.php HTTP/1.1\\r\\n"
|
22 | SEND OK
|
23 | at+cipsend=34,"HOST: xxxxxx.xxxxxx.de\\r\\n"
|
24 | SEND OK
|
25 | at+cipsend=50,"Content-Type:application/x-www-form-urlencoded\\r\\n"
|
26 | SEND OK
|
27 | at+cipsend=22,"Content-Length: 11\\r\\n"
|
28 | SEND OK
|
29 | CLOSED
|
30 | OK
|
Vielen Dank im voraus für die Mühe
ich hoffe, ich habe nichts wichtiges vergessen.
Olli P.