Forum: PC-Programmierung GSM Modem Aufruf programmieren


von Jens F. (jensfre)


Lesenswert?

Hallo,
ich versuche einen GSM Modem Aufruf zu automatisieren. Dabei rufe ich 
der Reihe nach über ein expect/bash Skript verschiedene Telefonnummern 
an. Aber leider funktioniert nur der erste Aufruf. Danach kommt immer:
at+cpms?
AT^SISR=0,1200
at+cpms?

Gestartet wird so:
 sleep 10
spawn screen /dev/ttyUSB0 115200,cs8,-parenb,-cstopb,-hupcl
 set timeout 80
sleep 5

send -- "AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0\r"
expect "OK"

und am Ende mache ich:
send -- "+++ ATH\r"
send -- "AT+CHUP"
#exec sudo screen -X quit
exec killall screen

exp_spawn screen -X quit
sleep 20
exit 1

Das Modem ist ein Teltonika TM2

: Verschoben durch User
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jens Freudenau schrieb:
> und am Ende mache ich:
> send -- "+++ ATH\r"
> send -- "AT+CHUP"

Warum kein \r hinter der zweiten Zeile, und wofür soll die überhaupt gut 
sein?

Zwischen dem +++ und dem ATH musst Du 'ne Weile warten, bist Du Dir 
dessen bewusst?

von Jens F. (jensfre)


Lesenswert?

Ich habe die Zeile send -- "AT+CHUP" rausgeworfen und den ath Aufruf 
geändert:
send -- "+++r"
sleep 10
send -- "ATH\r"

Das Modem reagiert leider immer noch komisch.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jens Freudenau schrieb:
> geändert:
> send -- "+++r"

Da gehört kein r und auch kein \r hin. Vor dem +++ muss übrigens auch 
'ne Weile gewartet und nichts ausgegeben werden; sieh Dir mal die 
grundlegende Spezifikation des Hayes-Befehlssatzes an.

von Jens F. (jensfre)


Lesenswert?

ich habe jetzt mal screnn aus der Konsole heraus aufgerufen.
screen /dev/ttyUSB0 115200
und dann atd004912345679

habe mir die Daten von dem Empfänger geholt. Am Ende kommt dann eine 
Menu auswahl und wenn man etwas wartet erscheint "ABBRUCH". Aber das 
Modem ist irgendwie strubbelig.
Hier ist das Ende von dem Menu:

K VIP List
M CAN Mileage Log
at+cpms?T^SISR=0,1200

Da wo jetzt at+cp ... steht stand vorher "ABBRUCH". Und dann ist es 
irgendwie eingefroren. Ich habe nichts gemacht. Ich schwöre.
Ist der Sepicher voll?
Hat das Modem vielleicht keinen richtigen Empfang und reagiert deswegen 
so merkwürdig?
Aber eigentlich sollte dann was anderes kommen, oder?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das sind Fragen, die kaum jemand beantworten können dürfte, ohne Dein 
GSM-Modem und ohne die von Dir angerufene Gegenstelle zu kennen.

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.