Возился с модемом ZTE для отправки СМС. А они никак не отправлялись, так что пришлось выяснить как посмотреть уровень сигнала, зарегистрировался ли модем в сети, как проверить баланс, посмотреть подключенные услуги. Вообщем, стандартный набор действий. Все это доступно в десятках статей, а я себе оставлю на память что мне было полезно.
Особенно полезен вот этот комментарий о том как декодировать вывод USSD запроса.
printf $( echo "04110430....A02003800038002A020038002A0200380023" | sed "s,\(..\),\\\\x\1,g" ) | iconv -f ucs-2be
Отправка СМС
AT+CMGF=1
AT+CMGS="+79059760182"
Завершитть Ctrl+G
Прочитать все СМС
AT+CMGL="ALL"
Регистрация в сети, автоматически и вручную
AT+COPS?
AT+COPS=?
AT+COPS=1,2,"25005"
AT+COPS=0,2,"25005"
AT+COPS=1,1,"MCS"
Получить уровень сигнала
at+csq
at+ZRSSI
Отображать события о регистрации
AT+CREG=1
Получить тип регистрации в сети
AT+CREG?
Вернется что-то вроде +CREG: 0,1
Где:
0, — нет сообщения о смене регистрации в сети.
1, — текущее состояние.
0 — не зарегистрирован, поиск сети не ведется,
1 — зарегистрирован в своей домашней сети,
2 — не зарегистрирован, идет поиск сети,
3 — регистрация отклонена,
4 — модуль сам не знает что происходит
5 — зарегистрирован в роуминге.
Получить номер сервис центра СМС
AT+CSCA?
+CSCA: "+79029910000",145
Продпочтения 3G или 2G
AT+ZSNT=0,0,0 (Авто) - по умолчанию
AT+ZSNT=0,0,1 Автоматический выбор сети: GSM+WCDMA, предпочтение GSM
AT+ZSNT=0,0,2 Автоматический выбор сети: GSM+WCDMA, предпочтение WCDMA
AT+ZSNT=1,0,0 Автоматический выбор сети: только GSM
Уровень информации об ошибке
AT+CMEE=1
Может быть 0,1,2.
Записать настройки
AT&W
Особенно полезен вот этот комментарий о том как декодировать вывод USSD запроса.
printf $( echo "04110430....A02003800038002A020038002A0200380023" | sed "s,\(..\),\\\\x\1,g" ) | iconv -f ucs-2be
Отправить USSD запрос
at+cusd=1,"*111*1*1*3#",15
В Билайн
*111*1*1*3# - посмотреть мои услуги.
at+cusd=1,"*111*1*1*3#",15
В Билайн
*111*1*1*3# - посмотреть мои услуги.
'*111*1*1*5#' - получить web пароль
'*111*1*2*4*2*2#' - отключить "Будь в курсе+"
'*111*1*2*4*2*2#' - отключить "Будь в курсе+"
AT+CMGF=1
AT+CMGS="+79059760182"
Завершитть Ctrl+G
Прочитать все СМС
AT+CMGL="ALL"
Регистрация в сети, автоматически и вручную
AT+COPS?
AT+COPS=?
AT+COPS=1,2,"25005"
AT+COPS=0,2,"25005"
AT+COPS=1,1,"MCS"
Получить уровень сигнала
at+csq
at+ZRSSI
Отображать события о регистрации
AT+CREG=1
Получить тип регистрации в сети
AT+CREG?
Вернется что-то вроде +CREG: 0,1
Где:
0, — нет сообщения о смене регистрации в сети.
1, — текущее состояние.
0 — не зарегистрирован, поиск сети не ведется,
1 — зарегистрирован в своей домашней сети,
2 — не зарегистрирован, идет поиск сети,
3 — регистрация отклонена,
4 — модуль сам не знает что происходит
5 — зарегистрирован в роуминге.
Получить номер сервис центра СМС
AT+CSCA?
+CSCA: "+79029910000",145
Продпочтения 3G или 2G
AT+ZSNT=0,0,0 (Авто) - по умолчанию
AT+ZSNT=0,0,1 Автоматический выбор сети: GSM+WCDMA, предпочтение GSM
AT+ZSNT=0,0,2 Автоматический выбор сети: GSM+WCDMA, предпочтение WCDMA
AT+ZSNT=1,0,0 Автоматический выбор сети: только GSM
Уровень информации об ошибке
AT+CMEE=1
Может быть 0,1,2.
Записать настройки
AT&W