Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT+CPBR=1 и включение модуля
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Павел_Б
Здравствуйте.
Вопрос такого плана. С какого момента доступно чтение информации из сим карты.
То есть при включении модуля если сразу подавать команду AT+CPBR=1 то ответ error.
Но спустя некоторое время чтение первой ячейки сим таки происходит. Вопрос - к чему "привязан" этот момент? К времени регистрации в сети? Или к чему?
Спасибо.
Harbinger
К т.н. инициализации SIM-карты. Процессор модуля вычитывает из неё в ОЗУ записи из телефонной книги, SMS и пр., занимаясь попутно регистрацией в сети и ещё много чем. Если рассмотреть этот ERROR подробнее, он, скорее всего, окажется 515-м. И при попытке отправить SMS тоже, даже если уже получили +CREG: 1 - только вместо +CME ERROR: 515 будет +CMS ERROR: 515.
Иногда эта самая инициализация никогда не заканчивается, вплоть до зависания или циклического рестарта. Характерно для "новомодных" SIM, в частности мегафоновских (не всяких - зависит от конкретной партии). Самый запущенный случай - EEPROM SIM-карты может быть частично повреждена, тут возможны любые неожиданности.
Павел_Б
Цитата(Harbinger @ Apr 18 2011, 21:55) *
К т.н. инициализации SIM-карты. Процессор модуля вычитывает из неё в ОЗУ записи из телефонной книги, SMS и пр., занимаясь попутно регистрацией в сети и ещё много чем. Если рассмотреть этот ERROR подробнее, он, скорее всего, окажется 515-м. И при попытке отправить SMS тоже, даже если уже получили +CREG: 1 - только вместо +CME ERROR: 515 будет +CMS ERROR: 515.
Иногда эта самая инициализация никогда не заканчивается, вплоть до зависания или циклического рестарта. Характерно для "новомодных" SIM, в частности мегафоновских (не всяких - зависит от конкретной партии). Самый запущенный случай - EEPROM SIM-карты может быть частично повреждена, тут возможны любые неожиданности.

Я тут тоже поэкспериментировал и у меня вроде как получилось что к тому моменту когда команда AT+CPBR=1 стала читать информацию из сим карты, регистрация в сети уже произошла.
То есть получается что чтение информации из сим карты процесс ничем неопределённый, но чем меньше записей в сим карте тем это происходит быстрей.
Alechek
Павел_Б, читать отсюда и вниз
Peps
Я тоже замечал это коварный вопрос. Решаю так - периодически, раз в секунду, подаю команду AT+CREG? и как только получаю ответ, что модуль зарегистрирован спокойно работаю с симкой. На всех известных сим карточках белорусских операторов прокатывало.
CADiLO
Уже было, но думаю не лишне будет повторить обобщенное.


+CMS ERROR: 515 - Device busy or Invalid Character in string.

этот вопрос задавался кучу раз и специально был официальный ответ SIMCOM

'CMS ERROR 515' is received in the following cases:

1. Sending a SMS when the SIM initialization is going on (after rebooting the module).
2. Reading a SMS immediately after booting the module when SIM initialization is not yet over.
3. Writing a SMS to the memory before SIM initialization is complete.
4. Sending more than one SMS at a time or sending a SMS when the response (OK or ERROR) for a previously sent SMS has not been received.

из практики - то с чем довелось столкнуться разработчикам:

1. Для SIMCOM при отправке SMS получается так, что после окончания процесса отправки в сеть из модуля выскакивает ОК,
потом (если не отключено) со стороны оператора приходит отчет о доставке. В момент получения отчета модуль не может заниматься отправкой СМС.

Или пытаются отправить подряд несколько сообщений

2. Если сообщение отправляется в PDU режиме, то очень внимательно относимся к кодировке - один неверный символ и все....

КСТАТИ НЕ ЗАБЫВАЙТЕ ОБ ОГРАНИЧЕНИЯХ
With GSM code, 160 characters maximum can be sent through a SMS.
With UCS2 code, 70 characters maximum can be sent through one SMS.


3. На карточке закончились деньги или неверно ввели номер SMS центра

4. Это вообще был шедевр:
- оператор блокирует отправку смс при балансе ниже определенного уровня с активированным GPRS - опасается что бы абонент в минуса не залетел. Чтобы отправить SMS нужно было деактивировать GPRS соединение и только потом отправлять SMS.

5. Еще чудеса были (это в инете нашел)

The "+CMS ERROR: 515" message.
After switching the SIM card on my development system to a new provider, I started getting +CMS ERROR: 515 error messages each time for the first message
I tried to send after a device power-cycle (the error occured at the AT+CNMI=... command). This obviously had something to do with the network login process.

When debugging this further, I noticed a huge increase in the pause time required to process the GSM network sign-on (i.e. what happens "behind the scene" when you switch the device on and provide the PIN code). The required pause was determined to have increased from roughly 20 secs to between 1 and 2 minutes !

6. Карточка "Life - акция" - Оператор несколько лет назад выпустил карточку с нестандартными записями. В телефоне работает, а в модуле только на исходящие звонки - заставить остальное работать так и не удалось.
Alechek
Цитата(Peps @ Apr 19 2011, 11:59) *
Я тоже замечал это коварный вопрос. Решаю так - периодически, раз в секунду, подаю команду AT+CREG? и как только получаю ответ, что модуль зарегистрирован спокойно работаю с симкой. На всех известных сим карточках белорусских операторов прокатывало.

У нас тоже везде прокатывало, а в Мск не прокатило - с новыми симками модуль регился в сети быстрее, чем успевал проинициализировать симку. Как результат - неработоспособность устройств.
Теперь ждем CALL READY.
Peps
Спасибо, очень интересное замечание, приму к сведению
Harbinger
Цитата(Alechek @ Apr 19 2011, 09:59) *
У нас тоже везде прокатывало, а в Мск не прокатило
А какой оператор? С Мегафоном более-менее разобрались, с середины прошлого года с некоторыми карточками МТС чудеса - Call ready есть, регистрация есть, а вот ATA на входящий звонок не даёт эффекта (OK выдаётся, соединение не устанавливается). AT+CLCC показывает, что вызов продолжается...
Alechek
Ну я видел это на Пчелайне и на МТС. Но у нас голос второстепенный. После регистрации в сети просматривались СМС на СИМке. Вот тут то и косяк.
Старую Джинсовую карту всталяем - работает. Втыкаем новую - то выдатся листинг, то ошибка...
Видимо время регистрации связано с объемом памяти симки - на новых же везде пишут 64К
CADiLO
Я уже писал что в свое время, когда еще работали с телефонами Ericsson A1018 (2001-2003), заметили что время регистрации в сети сильно зависит от заполнености карточки записями. Так как нетмонитор в A1018 неплохой, то решили посмотреть что же происходит. И просто охренели когда увидели что оператор вычитывает записную книжку.
Перепроверив убедились, что время регистрации карточки с одной записью, отличается от времени регистрации с 10 записями, ровно на столько, сколько в эфире передается книжка. Не знаю как дела с этим сейчас, но вот тогда такой факт имел место.
mapic
Цитата(CADiLO @ Apr 19 2011, 10:23) *
...
4. Это вообще был шедевр:
- оператор блокирует отправку смс при балансе ниже определенного уровня с активированным GPRS - опасается что бы абонент в минуса не залетел. Чтобы отправить SMS нужно было деактивировать GPRS соединение и только потом отправлять SMS.
...


Да да у меня такое было (помоему я пр это и писал sm.gif )... на карточках Киевстара и смежного Утела...
CADiLO
Да, это я собираю у кого что было с модулями и как решилось или нет.
Вдруг еще кто-то напорется на подобное....

Пора наверно уже и новым FAQ заняться....
Roman_V
При включении модема тупо жду ответа OK на at+cpbr=1. После этого работаю дальше. На разныйх симках время разное. от 4 сек до минуты. А иногда и вообще не инициализируется симка. Приходится после минутного таймаута передергивать питание модема.
Integral
Цитата(Roman_V @ Apr 25 2011, 11:40) *
При включении модема тупо жду ответа OK на at+cpbr=1. После этого работаю дальше. На разныйх симках время разное. от 4 сек до минуты. А иногда и вообще не инициализируется симка. Приходится после минутного таймаута передергивать питание модема.



так любите все питание дергать если чуть шо...

Я то лично впри вкл жду кал реади, пока его жду каждые пол секунды отправляю команду АТ, после прихода кал реади купа настроек отправляю с ожиданием ответа, если где-то ерор ли нет ответа - сначала цикл настройки ли дергаю паверкей.

После настройки модуля окколо 10с еще задержка, потом считываю первые 8 номеров с ожиданием ответа, если есть где-то ерор или считанные данные не коректны перезапускаю цикл считывания данных, а питание дергай не дергай... если глючный алгоритм или симка то уже ниче не поможет, вот когда все настроили и считали проверка црега и т.п. идет... а дальше на разных операторах проверял пока глюков не наблюдаю, просто скорость включения устройства на разных операторах получается разная
Roman_V
безусловно никто не дергает сразу питание. это упрощенно написано. А на самом деле фоновый процесс следит за ответами модема, и анализирует ситуацию. Еще заведены таймеры таймаута для анализа ответа. и можно иметь статистику работы модема. Я, к сожалению, в свое время не завел ничего кроме Tx Rx поэтому приходится вот так вот извращаться. Но зато работает!
Integral
да я тоже токо ЮАРТ и паверкей на модуль завел, анализирую ответы, коректность ответов и их задержку и т.п., на сим300 годами устройства работают и норм, покрайней мере уже лет 5 не звонят не говорят что виснет и т.п., а вот сим900... ну может еще пол годика - год и станет идиалом.... покрайней мере сим900 на недвижимости тоже не виснет, на автомобить пока устанавливать не пробывал, та и нафиг мои девайсы на автомобить не расчитаны
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.