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

Регистрация в сети SIM900 после её потери

Здравствуйте.

В устройство на SIM900 вставлена SIM карта.

Устройство включили и регистрация произведена на что имеем ответ:

AT+CREG?

+CREG: 0,1 OK

______

Взяли и на секунду разорвали контакт СИМ карты с СИМ держателем а потом вновь его восстановили.

Спустя некоторое время модуль показывает ответ +CPIN: NOT READY

И на AT+CREG? имеем ответ сперва +CREG: 0,3 OK

А потом +CREG: 0,0 OK и более не регистрируется в сети.

Это так и должно быть? Или есть какая-то команда которую нужно дать модулю чтобы в случае потери контакта с СИМ картой он её периодически пытался "найти" а затем и вновь зарегистрироваться в сети?

Или как этот вопрос правильно решать. Или всё же предполагается что при полностью исправном устройстве такой ситуации не случается и не стоит по этому поводу беспокоиться?

Спасибо :)

Изменено пользователем Павел_Б

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


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

Телиты тоже себя так ведут.

Один из вариантов решения - мониторинг наличия сим-карты.

Для Симкома вероятно подойдёт AT+CPBS? (в Телите для детекции сим-карты есть прекрасная команда AT#QSS?).

При получении ERROR в течение длительного времени - AT+CFUN=4, пауза секунд 5, AT+CFUN=1.

 

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


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

Так вообще-то неплохо бы время от времени смотреть, вставлена ли симка (+CSMINS? или +CDSDS или отслеживание +CME ERROR: 10), особенно, если что-то не так.

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


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

Телиты тоже себя так ведут.

Понял. Спасибо!

AT+CFUN=4, пауза секунд 5, AT+CFUN=1.

После такой процедуры всё равно ответ +CREG: 0,0 OK :(

Изменено пользователем Павел_Б

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


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

А вообще пользоваться можно этой CFUN?

 

Какие-то разногласия в ATC:

Write Command

AT+CFUN=<fun>[,<rst>]

но

z Module will back to full functionality automatically if

“AT+CFUN=0,0,1” or “AT+CFUN=4,0,1” is inputted. The

<final_cfun_status > is implemented to help customer reset the radio

quickly.

 

Что за <final_cfun_status >? Почему 3 параметра? :cranky:

 

И почему не проходит :smile3046:

AT+CGMR

Revision:1158B01SIM900-DS64_ST_2013_0621_1142

OK
AT+CSCLK?

+CSCLK: 1

OK
AT+IPR?

+IPR: 115200

OK
AT+IFC?

+IFC: 0,0

OK
AT+IFC=2,2

OK
AT+CFUN?

+CFUN: 4

OK
AT+CFUN=1,1

+CME ERROR: 3

 

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


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

Никогда не задумывались над тем почему в телефонах невозможно достать симку пока подключен аккумулятор?

Всегда думал что нельзя дергать симку при подключенном питании.

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


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

В моём телефоне можно достать симку без отключения аккумулятора. Sony Xperia P.

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


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

В моём телефоне можно достать симку без отключения аккумулятора. Sony Xperia P.

В моем то-же, iPhone 4S.

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


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

Никогда не задумывались над тем почему в телефонах невозможно достать симку пока подключен аккумулятор?

Всегда думал что нельзя дергать симку при подключенном питании.

 

Дёргать нельзя, но это же не телефон, который всегда под рукой, а треккер или сигнализация или что либо ещё из этой области. Не нужно объяснять что эти устройства должны быть живучими при любых условиях. Потеря сим-карты (от встряски, неплотного держателя, перепадов температуры, просто при перестановки сим-карт пользователем при включённом питании) должна быть выявлена и устранена.

 

Топикстартеру.

Если манипуляции с AT+CFUN не позволяют восстановить сим-карту, то всегда можно выключить и заново включить модем.

В своих устройствах я придерживаюсь алгоритма:

П.1 Проверить наличие сим-карты в течение некоторого таймаута

П.2 Если превышен таймаут:

а. если кол-во попыток меньше 3 - AT+CFUN=4; 5 sec; AT+CFUN=1; переход на П.1

б. если кол-во попыток больше равно 3 - кратковременное выключение питания, переход на П.1

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


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

Дёргать нельзя, но это же не телефон, который всегда под рукой, а треккер или сигнализация или что либо ещё из этой области. Не нужно объяснять что эти устройства должны быть живучими при любых условиях. Потеря сим-карты (от встряски, неплотного держателя, перепадов температуры, просто при перестановки сим-карт пользователем при включённом питании) должна быть выявлена и устранена.

 

Топикстартеру.

Если манипуляции с AT+CFUN не позволяют восстановить сим-карту, то всегда можно выключить и заново включить модем.

В своих устройствах я придерживаюсь алгоритма:

П.1 Проверить наличие сим-карты в течение некоторого таймаута

П.2 Если превышен таймаут:

а. если кол-во попыток меньше 3 - AT+CFUN=4; 5 sec; AT+CFUN=1; переход на П.1

б. если кол-во попыток больше равно 3 - кратковременное выключение питания, переход на П.1

Собственно так почти и сделал...

Если в течении некоторого времени нет регистрации, выключение модуля поверкеем и снятие питания с модуля, выдержка, подача питания и включение поверкеем :)

Изменено пользователем Павел_Б

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


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

П.2 Если превышен таймаут:

а. если кол-во попыток меньше 3 - AT+CFUN=4; 5 sec; AT+CFUN=1; переход на П.1

Я тоже не понял, каким образом +CFUN4;+CFUN=1 влияет на определение сим-карты. Ведь с ней можно работать и при CFUN=4.

Другое дело, если +CFUN=1,1 (с перезагрузкой). Но по сути, это аналогично дерганию поверкеем. Так зачем плодить дополнительную сущность?

 

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


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

Я тоже не понял, каким образом +CFUN4;+CFUN=1 влияет на определение сим-карты. Ведь с ней можно работать и при CFUN=4.

Другое дело, если +CFUN=1,1 (с перезагрузкой). Но по сути, это аналогично дерганию поверкеем. Так зачем плодить дополнительную сущность?

 

Telit AT commands reference guide r18

page 131

 

+CFUN - Set Phone Functionality

AT+CFUN=<fun>

 

Parameter:

<fun> - is the power saving function mode

0 - minimum functionality, NON-CYCLIC SLEEP mode: in this mode, the AT

interface is not accessible. Consequently, once you have set <fun> level 0, do

not send further characters. Otherwise these characters remain in the input

buffer and may delay the output of an unsolicited result code. The first wake-up

event, or rising RTS line, stops power saving and takes the ME back to full

functionality level <fun>=1.

1 - mobile full functionality with power saving disabled (factory default)

2 - disable TX

4 - disable either TX and RX

5 - mobile full functionality with power saving enabled

 

Note: issuing AT+CFUN=4 actually causes the module to perform either a network

deregistration and a SIM deactivation

 

Благодаря тому, что модем выполняет sim deactivation при AT+CFUN=4, он может заново передетектировать SIM при установке AT+CFUN=1.

Это было неоднократно проверено и используется мною для смены SIM-карт в терминалах без передёргивания питания.

 

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


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

Ах, Telit....

 

SIMCOM таких сносок не подписал. Да и тема про SIM900... :laughing:

 

Попробую у 900-го. Хотя, особого смысла не вижу: CFUN у него команда автосохраняемая. Так что хоть при смене режима, хоть при перевключении, все равно что-то во флешь писаться будет.

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


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

Собственно так почти и сделал...

Если в течении некоторого времени нет регистрации, выключение модуля поверкеем и снятие питания с модуля, выдержка, подача питания и включение поверкеем :)

Рекомендую перед перевключением попробовать дать команду AT+CREG=0

Не всегда, но помогает.

 

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


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

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

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

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

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

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

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

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

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

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