#at-command #modem
#at-команда #модем
Вопрос:
Я использую модуль от uBlox (LARA-R211 с SIM-картой), который мне нужен для подключения моего устройства к Сети. Моя проблема в том, что иногда модуль принимает телефонный звонок, из-за чего модуль прерывает все другие процедуры, что нежелательно. Модуль настроен с использованием AT-команд, и uBlox выпустил документацию по этому поводу.
Я хочу настроить свой модуль таким образом, чтобы он отклонял / блокировал / игнорировал все входящие вызовы.
Я просмотрел документацию и обнаружил, что мне может понадобиться использовать «AT CLCK»-command, поэтому я попробовал это. Я сразу столкнулся с проблемой, что мне нужен пароль для использования этой команды, которого у меня нет. Я заметил, что они (uBlox в своей документации) используют PIN-код SIMs в качестве пароля, но на моей SIM-карте нет PIN-кода (поставщик SIM-карты сказал, что он установлен на «0000», когда PIN-код не требуется) Я пытался использовать код «0000», но безрезультатно. Я пробовал следующие команды, но безуспешно:
AT CLCK="AI",1,"0000"
AT CLCK="AI",0,"0000"
AT CLCK="AI",1,""
AT CLCK="AI",0,""
Я ожидал какой-то реакции и заявления «OK», символизирующего, что команда была выполнена. Вместо этого я получаю «ERROR» для каждой из команд, указанных выше
Комментарии:
1. Выполните команду AT CMEE =1, чтобы запросить более подробные сообщения об ошибках вместо простого «ОШИБКА»
2. Спасибо, я обновлю результаты
3. … Я получил » ОШИБКА CME: 100″, где 100 означает «неопознанный», независимо от того, какую из указанных выше команд я использую
4. Выполняет ли AT CLCK =? сообщить об ошибке?
5. Нет, это не так. Выдает список совместимых команд. При отправке команды «AT CLCK=?» Я получаю: » CLCK: («AO», «OI», «AI», «IR», «OX», «AB», «AG», «AC», «PS», «PN», «PU», «PP», «PC», «SC», «FD»)»
Ответ №1:
У меня недостаточно репутации, чтобы добавить комментарий к предыдущему ответу.
Но если верно, что входящие вызовы не могут быть заблокированы, если PIN-код на используемой SIM-карте деактивирован, возможно, вы можете:
- Временно активируйте PIN-код на SIM-карте, введя ‘AT CLCK=»SC»,1,TEMP_PIN’
- Выполните команды, которые раньше вызывали ОШИБКУ (например, ‘AT CLCK=»AI»,0,TEMP_PIN).
- Снова активируйте проверку PIN-кода, выдав ‘AT CLCK=»SC»,0,TEMP_PIN’
PS: не слишком полагайтесь на подробную ошибку, включенную с CMEE = 1/2, потому что она часто бывает неточной. «ОШИБКА CME: 100» звучит как типичный код резервной ошибки. Это верно для каждого производителя модема.
Комментарии:
1. Привет, Cubo78. Я нашел обходной путь для достижения нужной мне функциональности, но в любом случае спасибо за ответ! Может быть полезно для будущих реализаций. Я буду голосовать за. Приветствую, приятель
Ответ №2:
Кому бы это ни было интересно:
Упомянутые выше функции требуют ввода пароля, и, похоже, что этот конкретный модуль не может обрабатывать команды, зависящие от пароля, если PIN-код на используемой SIM-карте деактивирован. Я предполагаю, что, поскольку пароль по умолчанию установлен на PIN-код the SIMs, модуль не может сравнить пароль, введенный в команде, с PIN-кодом и, следовательно, возвращает «пароль неверный», что делает все зависящие от пароля действия непригодными.
Я связался с производителями модуля, так что, надеюсь, они исправят эту ошибку в будущих продуктах, если мое предположение верно.
Другое решение, которое, как я обнаружил, работает аналогичным образом, заключается в использовании команды AT CGCLASS='CG'