|
|
  |
Регистрация в сети SIM900 после её потери |
|
|
|
Nov 17 2013, 13:55
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Здравствуйте. В устройство на SIM900 вставлена SIM карта. Устройство включили и регистрация произведена на что имеем ответ: AT+CREG? +CREG: 0, 1 OK ______ Взяли и на секунду разорвали контакт СИМ карты с СИМ держателем а потом вновь его восстановили. Спустя некоторое время модуль показывает ответ +CPIN: NOT READY И на AT+CREG? имеем ответ сперва +CREG: 0, 3 OK А потом +CREG: 0, 0 OK и более не регистрируется в сети. Это так и должно быть? Или есть какая-то команда которую нужно дать модулю чтобы в случае потери контакта с СИМ картой он её периодически пытался "найти" а затем и вновь зарегистрироваться в сети? Или как этот вопрос правильно решать. Или всё же предполагается что при полностью исправном устройстве такой ситуации не случается и не стоит по этому поводу беспокоиться? Спасибо
Сообщение отредактировал Павел_Б - Nov 17 2013, 15:14
|
|
|
|
|
Nov 18 2013, 11:33
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(mempfis_ @ Nov 17 2013, 20:54)  Телиты тоже себя так ведут. Понял. Спасибо! Цитата(mempfis_ @ Nov 17 2013, 20:54)  AT+CFUN=4, пауза секунд 5, AT+CFUN=1. После такой процедуры всё равно ответ +CREG: 0,0 OK
Сообщение отредактировал Павел_Б - Nov 18 2013, 11:33
|
|
|
|
|
Dec 9 2013, 14:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
А вообще пользоваться можно этой 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 параметра? И почему не проходит Код 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
|
|
|
|
|
Dec 10 2013, 15:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(uriy @ Dec 10 2013, 07:53)  Никогда не задумывались над тем почему в телефонах невозможно достать симку пока подключен аккумулятор? Всегда думал что нельзя дергать симку при подключенном питании. Дёргать нельзя, но это же не телефон, который всегда под рукой, а треккер или сигнализация или что либо ещё из этой области. Не нужно объяснять что эти устройства должны быть живучими при любых условиях. Потеря сим-карты (от встряски, неплотного держателя, перепадов температуры, просто при перестановки сим-карт пользователем при включённом питании) должна быть выявлена и устранена. Топикстартеру. Если манипуляции с AT+CFUN не позволяют восстановить сим-карту, то всегда можно выключить и заново включить модем. В своих устройствах я придерживаюсь алгоритма: П.1 Проверить наличие сим-карты в течение некоторого таймаута П.2 Если превышен таймаут: а. если кол-во попыток меньше 3 - AT+CFUN=4; 5 sec; AT+CFUN=1; переход на П.1 б. если кол-во попыток больше равно 3 - кратковременное выключение питания, переход на П.1
|
|
|
|
|
Dec 10 2013, 15:49
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(mempfis_ @ Dec 10 2013, 19:20)  Дёргать нельзя, но это же не телефон, который всегда под рукой, а треккер или сигнализация или что либо ещё из этой области. Не нужно объяснять что эти устройства должны быть живучими при любых условиях. Потеря сим-карты (от встряски, неплотного держателя, перепадов температуры, просто при перестановки сим-карт пользователем при включённом питании) должна быть выявлена и устранена.
Топикстартеру. Если манипуляции с AT+CFUN не позволяют восстановить сим-карту, то всегда можно выключить и заново включить модем. В своих устройствах я придерживаюсь алгоритма: П.1 Проверить наличие сим-карты в течение некоторого таймаута П.2 Если превышен таймаут: а. если кол-во попыток меньше 3 - AT+CFUN=4; 5 sec; AT+CFUN=1; переход на П.1 б. если кол-во попыток больше равно 3 - кратковременное выключение питания, переход на П.1 Собственно так почти и сделал... Если в течении некоторого времени нет регистрации, выключение модуля поверкеем и снятие питания с модуля, выдержка, подача питания и включение поверкеем
Сообщение отредактировал Павел_Б - Dec 10 2013, 15:49
|
|
|
|
|
Dec 11 2013, 08:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(Alechek @ Dec 11 2013, 08:10)  Я тоже не понял, каким образом +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-карт в терминалах без передёргивания питания.
|
|
|
|
|
Dec 11 2013, 12:50
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(Павел_Б @ Dec 10 2013, 17:49)  Собственно так почти и сделал... Если в течении некоторого времени нет регистрации, выключение модуля поверкеем и снятие питания с модуля, выдержка, подача питания и включение поверкеем  Рекомендую перед перевключением попробовать дать команду AT+CREG=0Не всегда, но помогает.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|