Отклонение входящих вызовов с помощью AT-команд (uBlox LARA-R211)

#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-карте деактивирован, возможно, вы можете:

  1. Временно активируйте PIN-код на SIM-карте, введя ‘AT CLCK=»SC»,1,TEMP_PIN’
  2. Выполните команды, которые раньше вызывали ОШИБКУ (например, ‘AT CLCK=»AI»,0,TEMP_PIN).
  3. Снова активируйте проверку 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'