После того, как вы подключили эмулятор терминала к модему (обычно это /dev/ttyUSB0 в Linux), попробуйте AT
. Если вы получаете OK
или ERROR
, это означает, что у вас нет проблем с конфигурацией последовательного порта, потому что модем вам отвечает. Если вы ничего не получаете (например, модем не отвечает), возможно, у вас проблема с последовательным соединением или с аппаратной частью модема. Лично я использую miniterm.py
(в Linux), и конфигурация
maurice@mickey> sudo miniterm.py -e /dev/ttyUSB0`
--- Miniterm on /dev/ttyUSB0: 9600,8,N,1 ---
Так же, как ваш.
Что касается чтения SMS, at+cmgl=?
должен ответить либо ERROR
, либо списком статусов. Если вы получаете ERROR
, это означает, что ваш модем не принимает SMS. В противном случае вы должны получить что-то вроде +cmgl: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")
Теперь, если вы выдадите at+cmgr
, ответ должен выглядеть так
+CMGL: 8,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
Test 1
+CMGL: 9,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:16+12"
Test 2
где +XXXXXXXXXXXX — MSISDN отправителя, а «Test 1» — сообщение, отправленное в SMS (его содержание). Опять же, если вы получаете ERROR
, это означает, что ваш модем не принимает SMS-сообщения. Если вы отправили несколько SMS, но список пуст, возможно, SMS заблокированы в HLR для этой конкретной SIM-карты.
Чтобы прочитать 8-е SMS, введите at+cmgr=8
и вы должны получить
+CMGR: "REC READ","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
Test 1
OK
person
mszmurlo
schedule
19.02.2016