Hi,
am 8.12.2022 solls ja ein Test geben.
Da hier ein altes GSM Modul sowieso dauernd auf Empfang ist, versuche
ich jetzt auch mal die Cellbroadcasts zu empfangen und zu loggen.
Da das GSM Modul bisher noch keine einzige Nachricht empfangen hat,
bitte ich euch mal kurz die AT Befehle zu überfliegen, und zu schauen ob
das so überhaupt funktionieren kann.
(O2 sendet keine Koordinaten der Funktürme mehr auf Kanal/ID 221)
Das Modul gabs mal für 3€ bei ailexpress und antwortet auf ATi mit
NEOWAY M590 REVISION 01.30d.
Auf
echo -e 'AT+CSMS?' >/dev/ttyUSB0
meldet es:
+CSMS: 0,1,1,1
Die letzte '1' sagt:
broadcast type messages support: 1 - type supported
=> OK, Modul sollte Cellbroadcast können.
USSD funktioniert:
echo -e 'AT+CSCS="GSM"\r\n' >/dev/ttyUSB0
echo -e 'at+cusd=1,"*101#",15\r\n' >/dev/ttyUSB0
+CUSD: 0,"Ihr Guthaben betr�gt: 0,00e.",15
Eingehende Sprach Anrufe werden gemeldet:
echo -e 'at+clip=1\r\n' >/dev/ttyUSB0
RING
+CLIP: "49xxxxxxxxxxxxx",145,,,"",0
NO CARRIER
Das GSM Modul scheint also immer noch in einem halbwegs brauchbaren
(Software-) Zustand zu sein.
Jetzt habe ich noch diese beiden Befehle gesendet:
echo -e 'AT+CNMI=1,3,2,1,0\r\n' >/dev/ttyUSB0
Die '2' sagt, es sollen +CMB Nachrichten an ttyUSB0 gesendet werden
echo -e 'AT+CSCB=0,"",""\r\n' >/dev/ttyUSB0
0,"","" sagt, Cellbroadcast sollen nicht gefiltert werden
Wars das?
Fehlt da noch etwas?
#tl;dr:
Reicht das hier um den Warntag mit zu loggen?:
1 | stty -F /dev/ttyUSB0 raw -echo 9600
|
2 | echo -e 'AT+CSCB=0,"",""\r\n' >/dev/ttyUSB0
|
3 | sleep 2
|
4 | echo -e 'AT+CNMI=1,3,2,1,0\r\n' >/dev/ttyUSB0
|
5 |
|
6 | cat /dev/ttyUSB0|ts '%Y-%m-%d_%H:%M:%.S'|tee -a gsm.txt
|
Ach ja, mit 'ts' (apt install moreutils) wird ein Zeitstempel vor jede
eingehenden Zeile gesetzt.
Hier gehts zur allgemeinen Diskussion zum Warntag:
Beitrag "8. Dez um 11:00"