Полная версия этой страницы:
Постоянный +CREG: 0,2
Alt.F4
Jul 24 2012, 06:28
Добрый день.
Вчера впервые столкнулся с "зависанием" модема в поиске сети.
Несколько дней SIM900R на AT+CREG? отвечал +CREG: 0,2.
В своей прошивке не предусмотрел такой проблемы и тупо повторял запросы пока не придет +CREG: 0,0 или +CREG: 0,1 или +CREG: 0,5.
Возможно кому-нибуть пригодится.
CADiLO
Jul 24 2012, 06:40
При проблемах с антенной или хреновой соте, так и будет - в поиске 0,2 - пока не зарегится.
Еще при плохом питании бывают проблемы с регистрацией.
Поэтому если долго идет регистрация, то сразу смотрим уровень сигнала - CSQ, и потом принимаем решение.
Помогает при отвалившейся или закороченой антенне определиться с аварийным состоянием.
На ответственных железках стоит предусмотреть датчик состояния антенны.
Ну а то что упустили в программе этот момент - бывает, сразу все не предусмотришь
Alt.F4
Jul 24 2012, 06:54
Цитата
При проблемах с антенной или хреновой соте, так и будет - в поиске 0,2 - пока не зарегится.
Еще при плохом питании бывают проблемы с регистрацией.
Пару дней модем катался по стране, поэтому сота отпадает. До снятия питания откручивал и обратно прикрутил антенну - реакция не изменилась. С питанием тоже проблем нет.
Кстати, через какое время постоянных ответов
+CREG: 0,2 дергать питание модема, 2-5мин?
Спасибо.
CADiLO
Jul 24 2012, 07:08
Еще был вариант - в таких симдержателях -
http://www.microchip.ua/pictures/sim0125.jpgкарта может от нагрева выгнуться и не видеться.
Перед дерганием питания все же посмотрите CSQ - если менее 8, то нет смысла дергать, сигнал от соты лучше не станет.
Или на подземную стоянку заехали или в зоне хренового приема..... Так и будете там без толку дергать питание.
Надо разбираться с причиной - заплатки на следствия не лучшее решение.
Alt.F4
Jul 24 2012, 07:17
Я считаю, что дело не в качестве приема. CSQ проверяется перед сборкой, т.е. радиотракт рабочий, да и после сброса питания он бы сеть не нашел, если бы проблема была в нем. Тут либо модем, либо опсос.
CADiLO, подскажите, через какой промежуток времени лучше всего передергивать питания при таких ответах?
Спасибо.
CADiLO
Jul 24 2012, 07:34
Ну я бы выждал секунд 30. Потом уже принимал решение.
>>>CSQ проверяется перед сборкой, т.е. радиотракт рабочий
Вы не предполагаете что автомобиль может стать в подземном гараже или переходе, зоне неуверенного приема, от тряски что-нибуть отойдет или коротнет в антенне???? Тот же оператор может отключить часть сот и тоже не будет сигнала...
Это все приведет к падению значения CSQ, пропаже регистрации и попыткам перерегистрации. При восстановлении уровня модуль сам найдет сеть и зарегится.
То же самое будет если что-то будет происходить с питанием или карточкой и модуль будет постоянно перерегистрироваться.
Вы в этой ситуации будете ему дергать питание, вопрос - ЗАЧЕМ?
Дело в том что одной из бед SIM300x было плохое восстановление регистрации в сети при пропадании сигнала. Из-за жалоб производителей треккеров 900я серия специально тестировалась на гарантированое восстановление регистрации. Так что в этой ситуации на модуль я буду грешить в самую последнюю очередь.
Alt.F4
Jul 24 2012, 07:48
Цитата
Ну я бы выждал секунд 30. Потом уже принимал решение.
когда-то читал, что время регистрации может доходить до 1мин.
Цитата
Вы в этой ситуации будете ему дергать питание, вопрос - ЗАЧЕМ?
В моей ситуациии как раз и помог сброс питания.
CADiLO
Jul 24 2012, 08:12
Одна минута для регистрации не нормально.
Типовое время регистрации по нормальной процедуре - 8-12 секунд, по ускореной 4-6 секунд.
Это при идеальных условиях. Если оператор позволяет ускоренную - модуль умеет.
То же самое при корректном выключении - завершение сеанса и корректный выход из регистрации - до 8 секунд.
Все что более - это уже внешние факторы. От оборваной антенны до нечистых электромагнитных сил.
Скорее всего Вы читали о полном процессе - когда после регистрации в сети еще идет инициализация SIM карты.
Так как многие операторы читают вашу записную книжку, то чем больше там записей, тем дольше карта не будет готова.
Вот это время и может достигать 1-2 минут.
Leopoldius
Jul 24 2012, 10:45
Цитата(CADiLO @ Jul 24 2012, 11:12)

Так как многие операторы читают вашу записную книжку, то чем больше там записей, тем дольше карта не будет готова.
Вот это время и может достигать 1-2 минут.
Хмм, это интересно, а где про это можно почитать? Никогда не слыхал что оператор таким занимается. Да и зачем ему телефонная книга
CADiLO
Jul 24 2012, 11:07
Я столкнулся с таким еще когда сотовые мосты на A1018 делали. Там чудный нетмонитор в телефоне и мы это обнаружили когда с Киевстаром работали - очень долго шла именно их инициализация и мы не могли понять почему.
Ну а почитать... Вряд ли оператор это признает официально.
MKdemiurg
Jul 24 2012, 11:12
Alt.F4 Помнится в семинарах ещё для SIM300 был очень понятный проверенный алгоритм инициализации модема.
Там и кол-во попыток и тайминги и когда надо рубать питание, а когда нет. Советую

Кстати, например, на UTEL в роуминге Киевтара инициализация идёт очень долго если не прописать предпочитаемую сеть.
_Артём_
Jul 24 2012, 11:19
Цитата(CADiLO @ Jul 24 2012, 10:34)

Дело в том что одной из бед SIM300x было плохое восстановление регистрации в сети при пропадании сигнала. Из-за жалоб производителей треккеров 900я серия специально тестировалась на гарантированое восстановление регистрации.
А к какому оператору подключится модуль после пропадания регистрации? Актомуже самому или к какому захочет?
CADiLO
Jul 24 2012, 11:30
>>>А к какому оператору подключится модуль после пропадания регистрации? Актомуже самому или к какому захочет?
К тому чья карточка стоит. Если в роуминге, то тоже по списку предпочтений с карточки.
У UTEL совмещенная SIM/RUIM карта и там действительно пока сообразит что уже не 3G сеть и нужно переключиться в EDGE/GPRS роуминг....

Кстати некоторые SAMSUNG виснут после потери сигнала - например если в метро нет ретрансляторов.
Лечится принудительной установкой "сеть 900/1800 смотреть первой".
Картинка наверно эта
Цитата(CADiLO @ Jul 24 2012, 18:07)

Я столкнулся с таким еще когда сотовые мосты на A1018 делали. Там чудный нетмонитор в телефоне и мы это обнаружили когда с Киевстаром работали - очень долго шла именно их инициализация и мы не могли понять почему.
Ну а почитать... Вряд ли оператор это признает официально.
Эдуард, я уже задавал тебе этот вопрос, задам еще раз.
ОпСоС не сможет прочитать карту, если модем этого не реализует, а модем не реализует если в стандартах этого не прописано. В каком стандарте GSM можно прочиттать про "вычитку" карты оператором?
CADiLO
Jul 24 2012, 11:56
Где прочитать не знаю. В моем понимании это можно сделать средствами SIMToolkit или еще как например - просто прочитать карту как массив памяти. Факт данного события имелся. Как реализовано это у оператора мне глубоко пофигу.
Поэтому после этого важные номера на телефоне не держу.
_Артём_
Jul 24 2012, 12:31
Цитата(CADiLO @ Jul 24 2012, 14:30)

>>>А к какому оператору подключится модуль после пропадания регистрации? Актомуже самому или к какому захочет?
К тому чья карточка стоит. Если в роуминге, то тоже по списку предпочтений с карточки.
Даже если подключался с помощью команды AT+COPS=1,.... (1 - manual)? Всё равно могут быть использованы заданные в карточке списки операторов? Да, и интересует в режиме роуминга.
CADiLO
Jul 24 2012, 12:46
У нас чужую карту операторы не примут - вручную переключение выполнится, потом ее оператор откинет и она вернется на родного оператора.
Кстати то же было и с роуминговой LMT - работала только с киевстаром, на МТС не переключилась.
Так что тут от политики оператора зависит - примет ли он чужую карту.
_Артём_
Jul 24 2012, 13:04
Цитата(CADiLO @ Jul 24 2012, 15:46)

У нас чужую карту операторы не примут - вручную переключение выполнится, потом ее оператор откинет и она вернется на родного оператора.
Кстати то же было и с роуминговой LMT - работала только с киевстаром, на МТС не переключилась.
Так что тут от политики оператора зависит - примет ли он чужую карту.
Но если карта работала с киевстаром, то +cops и задаст подключатся к нему. А что будет если сигнал киевстара потеряется? Подключится ли к нему SIM900 автоматически когда уровень сигнала восстановится или попытается к какому-нибудь МТС подключится?
CADiLO
Jul 24 2012, 13:14
Да, подключится автоматически. Другие операторы будут проигнорированы.
_Артём_
Jul 24 2012, 13:20
Цитата(CADiLO @ Jul 24 2012, 16:14)

Да, подключится автоматически. Другие операторы будут проигнорированы.
Но, cops обязательно должен быть с параметром mode равным 1 (at+cops=1,...)?
Если 0 или 4, то модуль имеет право выбрать сам?
CADiLO
Jul 24 2012, 13:27
Вопрос - а зачем трогать COPS без нужды и зная что пройдет авторегистрация ?
_Артём_
Jul 24 2012, 13:39
Цитата(CADiLO @ Jul 24 2012, 16:27)

Вопрос - а зачем трогать COPS без нужды и зная что пройдет авторегистрация ?
Очень просто: допустим в какой-то стране есть несколько операторов А1, А2 и тп.
Но оператор А1 поддерживает голос. звонки/смс/гпрс, а А2 - только голос. звонки/смс. А нужна связь по гпрс. Поэтому к А2 заведомо бессмысленно коннектится, хотя он и даст к себе подключится.
megajohn
Jul 24 2012, 13:49
Цитата(CADiLO @ Jul 24 2012, 17:27)

Вопрос - а зачем трогать COPS без нужды и зная что пройдет авторегистрация ?
можно я включусь в беседу ?
К примеру, когда нужнло задать всего лишь формат вывода
вообщем, когда портировал проект с телита на SIM900 то столкнулся с нелогичным поведением модема (по сравнению с телитом).
в коде было автоматическое подключение и формат вывода MCC&MNC в виде 25002
засылаю команду AT+COPS=0,2 (Automatic mode, numeric format)
AT+COPS=0,2
+CME ERROR: 113
AT+COPS=0,2
+CME ERROR: 113
AT+COPS=0,2
+CME ERROR: 113
+CREG: 3
AT+COPS=0,2
+CME ERROR: 22
AT+COPS=0,2
+CME ERROR: 22
AT+COPS=0,2
+CME ERROR: 22
+CREG: 4
AT+COPS=0,2
+CME ERROR: 30
AT+COPS=0,2
+CME ERROR: 30
+CREG: 1,"04C7","3030"
AT+COPS=0,2
OK
собственно, почему нельзя задать желаемое (всего лишь формат вывода) в процессе подключения к опсосу ? Телит в этом плане смотрится получше
_Артём_
Jul 24 2012, 13:53
Цитата(megajohn @ Jul 24 2012, 16:49)

собственно, почему нельзя задать желаемое (всего лишь формат вывода) в процессе подключения к опсосу ?
И хорошо бы его в профиле сохранить: обычно нужен всегда один формат (мне только numeric).
CADiLO
Jul 24 2012, 14:14
Интересное замечание - надо обдумать.
Цитата(CADiLO @ Jul 24 2012, 18:56)

Где прочитать не знаю. В моем понимании это можно сделать средствами SIMToolkit или еще как например - просто прочитать карту как массив памяти. Факт данного события имелся. Как реализовано это у оператора мне глубоко пофигу.
Поэтому после этого важные номера на телефоне не держу.
Модем прочитать может не только посредством тулкит, НО передать ифу ОпСоСу средствами тулкит не получится!
ОпСоС "заставить" модем может только если это предусмотрено стандартом, а то, что ты называешь "фактом" - домыслы!!!
Цитата(megajohn @ Jul 24 2012, 17:49)

вообщем, когда портировал проект с телита на SIM900 то столкнулся с нелогичным поведением модема (по сравнению с телитом).
можете мне в личку отписать причину перехода, кто вы и т.п.?
С уважением,
CADiLO
Jul 25 2012, 06:35
>>>ОпСоС "заставить" модем может только если это предусмотрено стандартом, а то, что ты называешь "фактом" - домыслы!!!
Ответил, подумал - и затер.
Если вам спокойнее быть при своем мнении - пожалуйста, спорить дальше не буду. Мне более важных проблем хватает.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.