реклама на сайте
подробности

 
 
> Регистрация в сети SIM900 после её потери
Павел_Б
сообщение Nov 17 2013, 13:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 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 и более не регистрируется в сети.
Это так и должно быть? Или есть какая-то команда которую нужно дать модулю чтобы в случае потери контакта с СИМ картой он её периодически пытался "найти" а затем и вновь зарегистрироваться в сети?
Или как этот вопрос правильно решать. Или всё же предполагается что при полностью исправном устройстве такой ситуации не случается и не стоит по этому поводу беспокоиться?
Спасибо sm.gif

Сообщение отредактировал Павел_Б - Nov 17 2013, 15:14
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uriy
сообщение Dec 10 2013, 04:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Никогда не задумывались над тем почему в телефонах невозможно достать симку пока подключен аккумулятор?
Всегда думал что нельзя дергать симку при подключенном питании.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 10 2013, 15:20
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Alechek
сообщение Dec 11 2013, 05:10
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(mempfis_ @ Dec 10 2013, 21:20) *
П.2 Если превышен таймаут:
а. если кол-во попыток меньше 3 - AT+CFUN=4; 5 sec; AT+CFUN=1; переход на П.1

Я тоже не понял, каким образом +CFUN4;+CFUN=1 влияет на определение сим-карты. Ведь с ней можно работать и при CFUN=4.
Другое дело, если +CFUN=1,1 (с перезагрузкой). Но по сути, это аналогично дерганию поверкеем. Так зачем плодить дополнительную сущность?
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 11 2013, 08:04
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 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-карт в терминалах без передёргивания питания.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Павел_Б   Регистрация в сети SIM900 после её потери   Nov 17 2013, 13:55
- - mempfis_   Телиты тоже себя так ведут. Один из вариантов реше...   Nov 17 2013, 16:54
|- - Павел_Б   Цитата(mempfis_ @ Nov 17 2013, 20:54) Тел...   Nov 18 2013, 11:33
- - Alechek   Так вообще-то неплохо бы время от времени смотреть...   Nov 18 2013, 06:49
- - Alechek   А вообще пользоваться можно этой CFUN? Какие-то р...   Dec 9 2013, 14:19
- - ssokol   Цитата(Павел_Б @ Nov 17 2013, 17:55) Это ...   Dec 9 2013, 16:48
|- - Павел_Б   Цитата(mempfis_ @ Dec 10 2013, 19:20) Дёр...   Dec 10 2013, 15:49
||- - Aurochs   Цитата(Павел_Б @ Dec 10 2013, 17:49) Собс...   Dec 11 2013, 12:50
- - andrewlekar   В моём телефоне можно достать симку без отключения...   Dec 10 2013, 08:15
|- - sobr   Цитата(andrewlekar @ Dec 10 2013, 15:15) ...   Dec 10 2013, 14:44
- - Alechek   Ах, Telit.... SIMCOM таких сносок не подписал. Да...   Dec 11 2013, 08:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 03:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016