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

 
 
 
Reply to this topicStart new topic
> Регистрация в сети 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
mempfis_
сообщение Nov 17 2013, 16:54
Сообщение #2


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

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



Телиты тоже себя так ведут.
Один из вариантов решения - мониторинг наличия сим-карты.
Для Симкома вероятно подойдёт AT+CPBS? (в Телите для детекции сим-карты есть прекрасная команда AT#QSS?).
При получении ERROR в течение длительного времени - AT+CFUN=4, пауза секунд 5, AT+CFUN=1.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 18 2013, 06:49
Сообщение #3


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

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



Так вообще-то неплохо бы время от времени смотреть, вставлена ли симка (+CSMINS? или +CDSDS или отслеживание +CME ERROR: 10), особенно, если что-то не так.
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Nov 18 2013, 11:33
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 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 sad.gif

Сообщение отредактировал Павел_Б - Nov 18 2013, 11:33
Go to the top of the page
 
+Quote Post
Alechek
сообщение Dec 9 2013, 14:19
Сообщение #5


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

Группа: Свой
Сообщений: 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 параметра? cranky.gif

И почему не проходит smile3046.gif
Код
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

Go to the top of the page
 
+Quote Post
ssokol
сообщение Dec 9 2013, 16:48
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028



Цитата(Павел_Б @ Nov 17 2013, 17:55) *
Это так и должно быть?

Да.
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 10 2013, 04:53
Сообщение #7


Гуру
******

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



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


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



В моём телефоне можно достать симку без отключения аккумулятора. Sony Xperia P.
Go to the top of the page
 
+Quote Post
sobr
сообщение Dec 10 2013, 14:44
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(andrewlekar @ Dec 10 2013, 15:15) *
В моём телефоне можно достать симку без отключения аккумулятора. Sony Xperia P.

В моем то-же, iPhone 4S.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 10 2013, 15:20
Сообщение #10


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

Группа: Свой
Сообщений: 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
Павел_Б
сообщение Dec 10 2013, 15:49
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 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

Собственно так почти и сделал...
Если в течении некоторого времени нет регистрации, выключение модуля поверкеем и снятие питания с модуля, выдержка, подача питания и включение поверкеем sm.gif

Сообщение отредактировал Павел_Б - Dec 10 2013, 15:49
Go to the top of the page
 
+Quote Post
Alechek
сообщение Dec 11 2013, 05:10
Сообщение #12


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

Группа: Свой
Сообщений: 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
Сообщение #13


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

Группа: Свой
Сообщений: 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
Alechek
сообщение Dec 11 2013, 08:56
Сообщение #14


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

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



Ах, Telit....

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

Попробую у 900-го. Хотя, особого смысла не вижу: CFUN у него команда автосохраняемая. Так что хоть при смене режима, хоть при перевключении, все равно что-то во флешь писаться будет.
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Dec 11 2013, 12:50
Сообщение #15


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(Павел_Б @ Dec 10 2013, 17:49) *
Собственно так почти и сделал...
Если в течении некоторого времени нет регистрации, выключение модуля поверкеем и снятие питания с модуля, выдержка, подача питания и включение поверкеем sm.gif

Рекомендую перед перевключением попробовать дать команду AT+CREG=0
Не всегда, но помогает.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:00
Рейтинг@Mail.ru


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