Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как определить наличие СИМ карты в модеме SIM900R с помощью АТ команд
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
west329_
Собственно вопрос в заголовке топика. Подскажите какие способы кто использует ???
Интересует максимально быстрый способ.
Сам использую метод циклического опроса команды
Код
AT+CREG?
, если в течении 20 секунд не возвращает
Код
+CREG: 0,1
то программа считает что сим карта нерабочая или не вставлена, и переключатся на резервную карту.
Alt.F4
Цитата
Как определить наличие СИМ карты в модеме SIM900R с помощью АТ команд
AT+CPIN?
Цитата
если в течении 20 секунд не возвращает "+CREG: 0,1", то программа считает что сим карта нерабочая или не вставлена
программа должна считать, что модем не находит сеть, или sim-карта в роуминге или... почитайте описание команды.
mempfis_
AT#QSS? нет в SIMе такой команды?
AT#QSS=2
AT#QSS?
QSS: 2,0 - sim отсутствует
QSS: 2,1 или 2,2 инициализируется
QSS: 2,3 полностью готова к работе
Frolov Kirill
Цитата(Alt.F4 @ Dec 10 2011, 11:07) *
AT+CPIN?


Вынь SIM-карту и попробуй повторно, будешь удивлён.

См. AT+CRSM или AT+CSIM.
molecul
Цитата(Frolov Kirill @ Dec 11 2011, 16:07) *
См. AT+CRSM или AT+CSIM.

Немножко напоминает, как левой рукой правое ухо почесать, но можно использовать.


Цитата(mempfis_ @ Dec 11 2011, 01:33) *
AT#QSS? нет в SIMе такой команды?

Отличная команда, но она только в Телитах есть.
west329_
Благодарю за помощь, просто с сим до этого не работал.

Код
    
    if (GSM_Send_Waitfor(NULL, "AT+CPIN=?\r", SEND_FROM_SRAM, "OK", 100) != 1)
    {
        #ifdef DEBL
        _AddMessage("Sim card not det\n\r");
        #endif
        
        // Переключаемся на следующую СИМ
        NextSim();

        return 10;        //Init Error    
    }
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.