Перейти к содержанию
    

SIM800C проверка сим карты

Всем привет! Подскажите пожалуйста как выполнить проверку вставлена ли SIM карта в устройство или ее вытащили. Железно на SIM холдере данный пин не подключен к микроконтроллеру.

Если использовать команду AT+CSMINS?  то команда конечно возвращает статус сим карты, но если в режиме работы ее вытащить и снова запросить AT+CSMINS? , то к сожалению команда вернет сообщение о том , что сим карта воткнута

Также пробовал отослать AT+CSMINS=1 , что вроде как включает оповещение о том что SIM карта извлечена или вставлена, но никаких оповещений не вижу.

 

И еще как адекватно определить название оператора, вставляю сим карту в мобильное устройство , определяется как Tele2 (симка и есть Tele2) , а отправляю команду AT+COPS? определяет сеть как MOTIV . 
С МТС и мегафон все нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. CSMINS читает как раз не подключенный вывод, поэтому и не даст правильного ответа.

Проще вычитать с карты любую информацию - например IMSI - AT+CIMI 

2. Определяйте не в текстовом режиме, а по его цифровому коду - правда прийдется держать табличку кто есть кто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое, оперативная помощь! А где эту табличку взять бы еще ?

Ввожу GSM Location Area Identification number и ничего хорошего не нашел в интернете

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Навскидку тут:

ENG - https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf

RUS - https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-R.pdf

 

Обновляют раз в 2 года, так что скоро может выйти за 2020 версия документа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, а как в проверке баланса получить нормальный ответ, а то приходят какие то не понятные цифры:
 

+CUSD: 0, "04110430043B0430043D0441003A0036002C003500300440", 72


AT+CSCS разные форматы пробовал, а приходят одно и тоже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Mysteo said:

Спасибо, а как в проверке баланса получить нормальный ответ, а то приходят какие то не понятные цифры:
 

+CUSD: 0, "04110430043B0430043D0441003A0036002C003500300440", 72


AT+CSCS разные форматы пробовал, а приходят одно и тоже

Эти цифры - это HEX.

Вбейте их сюда http://crypt-online.ru/crypts/text2hex/ и нажмите "декодировать".

5 hours ago, Mysteo said:

Спасибо большое, оперативная помощь! А где эту табличку взять бы еще ?

Ввожу GSM Location Area Identification number и ничего хорошего не нашел в интернете

https://ru.wikipedia.org/wiki/MNC

Но могут быть несоответствия, если абонент перешел к новому оператору и не поменял сим-карту (я не в курсе этой процедуры и не знаю обязательна ли замена сим-карты).

Как сказал Cadilo - есть команда AT+CIMI, она каждый раз производит вычитку IMSI из сим-карты (первые три цифры - код страны, следующие две - код оператора, подробнее тут). Если вычитка не удалась - модуль вернет ошибку => сим-карта вытащена.

Но это все равно будут костыли. Если устройство предполагает извлечение сим-карты во время работы - надо использовать пин контроля лотка. Если не предполагается коммерческое применение устройства - пользуем AT+CIMI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...