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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблемы питания СИМ карты, Пропадание питание СИМ карты от модуля SIM300
Палыч
сообщение Jan 27 2009, 17:26
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Есть пара сотен устройств на базе SIM300, которые периодически сообщают с помощью СМС о контролируемых параметрах. Исключительно редко (два раза за два года на разных устройствах) была выявлена следующая ситуация: устройство перестало отправлять СМС, и при его вскрытии и проверке оказалось, что модуль SIM300 на ноге SIM_VDD не выдаёт питание на СИМ карту; при перезапуске модуля SIM300 нормальная работа возобновилась. Подключение СИМ карты к модулю - согласно даташиту. Питание модуля - всё чисто и надёжно, дублированно АКБ.
Вопрос: что заставило (какая причина) модуль SIM300 снять питание с СИМ карты? Как (какой командой) можно надёжно определить эту ситуацию? Как можно надёжно заставить SIM300 выйти из этой ситуации (кроме как перезапуск модуля - это уже проверено)?
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jan 27 2009, 20:48
Сообщение #2


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(Палыч @ Jan 27 2009, 19:26) *
Вопрос: что заставило (какая причина) модуль SIM300 снять питание с СИМ карты?

Если был плохой контакт, модуль может через некторое время потерять карту.
Цитата
Как (какой командой) можно надёжно определить эту ситуацию?

AT+CPIN, ответ +CPIN: NOT INSERTED или +CMS ERROR: 517 (SM BL NOT READY). После включения, пока идет инициализация карты, тоже говорит +CMS ERROR: 517, у меня обычно секунд 5-10.

По идее еще AT+CSMINS, думаю должно зависить от того, есть ли на модуле контакт SIM INSERTED, может не подойти.
Цитата
Как можно надёжно заставить SIM300 выйти из этой ситуации (кроме как перезапуск модуля - это уже проверено)?

Можно дать AT+CFUN=0, потом AT+CFUN=1.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Jan 27 2009, 21:02
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(Палыч @ Jan 27 2009, 21:26) *
Есть пара сотен устройств на базе SIM300, которые периодически сообщают с помощью СМС о контролируемых параметрах. Исключительно редко (два раза за два года на разных устройствах) была выявлена следующая ситуация: устройство перестало отправлять СМС, и при его вскрытии и проверке оказалось, что модуль SIM300 на ноге SIM_VDD не выдаёт питание на СИМ карту; при перезапуске модуля SIM300 нормальная работа возобновилась. Подключение СИМ карты к модулю - согласно даташиту. Питание модуля - всё чисто и надёжно, дублированно АКБ.
Вопрос: что заставило (какая причина) модуль SIM300 снять питание с СИМ карты? Как (какой командой) можно надёжно определить эту ситуацию? Как можно надёжно заставить SIM300 выйти из этой ситуации (кроме как перезапуск модуля - это уже проверено)?

Да это может быть обычный глюк модуля. иногда, довольно редко это случается.

можно периодически проверять регистрацию в сети и в случае потери AT+CFUN=0, потом AT+CFUN=1 . Об это не раз писалолось на форуме.
Но это не всегда помогает. Иногда модуль уходит в ступор и кроме как выклбчение его не оживляют.

Ккак я понимаю контроллер управляющий модулем является инициатором отправки СМС через какой то промежуток времени.
значит второй вариант и более надежный да и более простой следующий. Как только Вы пытаетесь отправить СМСку и модуль снял питание с карточки, то не сможете послать СМСку. не получите приглашения >. значит пора выключать модуль и включать по новой. Эта процедура снимет очень многие проблемы.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 28 2009, 16:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(HARMHARM @ Jan 27 2009, 23:48) *
Если был плохой контакт, модуль может через некоторое время потерять карту.
Вполне возможно. Однако в модуле SIM300 есть вход присутствия СИМ карты SIM_PRESENCE. На этом входе модуля у меня висит постоянный сигнал - "карта вставлена". Логично предположить, что если этот сигнал присутствует, то модуль мог бы после потери СИМ карты периодически её "искать"... Однако, разработчики похоже обрабатывают этот сигнал только наоборот - нет SIM_PRESENCE, то питание с СИМ карты снять.

Цитата(HARMHARM @ Jan 27 2009, 23:48) *
AT+CPIN, ответ +CPIN: NOT INSERTED или +CMS ERROR: 517 (SM BL NOT READY). После включения, пока идет инициализация карты, тоже говорит +CMS ERROR: 517, у меня обычно секунд 5-10.
Ээээ... Это команда (AT+CPIN) - ввод PIN-кода... Вы предлагаете посылать запрос "АТ+CPIN?" и если всё нормально с СИМ картой, то должно прийти "+СPIN: READY"? Кстати, ответа "+CPIN: NOT INSERTED" в моём документе SIM300_ATC_V2.02 - нет. Старый документ?

Цитата(HARMHARM @ Jan 27 2009, 23:48) *
По идее еще AT+CSMINS, думаю должно зависит от того, есть ли на модуле контакт SIM INSERTED, может не подойти.
Я - тоже думаю, что эта команда связана со входом модуля SIM_PRESENCE и, в случае "потери" СИМ карты, модуль не скажет о том, что карта вставлялась/вынималась (проверить сейчас свои догадки неначем). В дальнейшем хотим перейти на SIM300DZ - в нём SIM_PRESENCE исключена. Как-то с командами определения, что СИМ карта подключена и работает с модулем - не богато... Или - "слепой, в упор не вижу"...

Цитата(HARMHARM @ Jan 27 2009, 23:48) *
Можно дать AT+CFUN=0, потом AT+CFUN=1.
Идея понятна, вот только уверенности, что поможет - нет. Да, и с определением как эту ситуацию (потеря СИМ карты) надёжно отловить что-то у меня нет.

Цитата(M_Z @ Jan 28 2009, 00:02) *
можно периодически проверять регистрацию в сети и в случае потери AT+CFUN=0, потом AT+CFUN=1 . Об это не раз писалолось на форуме. Но это не всегда помогает. Иногда модуль уходит в ступор и кроме как выклбчение его не оживляют.
Что-то с проверкой регистрации в сети мне не очень нравится... Сеть может пропасть и по другой причине: например, карьерный самосвал временно загородил видимость с сотовой станцией. Дёргать модуль при этом - как-то нехорошо...

Цитата(M_Z @ Jan 28 2009, 00:02) *
Как только Вы пытаетесь отправить СМСку и модуль снял питание с карточки, то не сможете послать СМСку. не получите приглашения >. значит пора выключать модуль и включать по новой.
Интересно. Об отсутствии приглашения я как-то не подумал... Точно - не будет приглашения? Проверить сейчас не могу - SIM300EVB под рукой сейчас нет. Правда, кроме передачи СМС устройство их ещё и принимает, поэтому, пока не прийдёт время передавать - ситуацию с потерей модулем карты не отловить, а хотелось бы "просечь" ситуацию как можно быстрее.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Jan 28 2009, 17:02
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(Палыч @ Jan 28 2009, 20:56) *
Интересно. Об отсутствии приглашения я как-то не подумал... Точно - не будет приглашения? Проверить сейчас не могу - SIM300EVB под рукой сейчас нет. Правда, кроме передачи СМС устройство их ещё и принимает, поэтому, пока не прийдёт время передавать - ситуацию с потерей модулем карты не отловить, а хотелось бы "просечь" ситуацию как можно быстрее.

Кнечно если устройство должно принимать, то этот метод не совсем подходит. Значит я не правильно понял задачу.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 28 2009, 17:17
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(M_Z @ Jan 28 2009, 20:02) *
Конечно если устройство должно принимать, то этот метод не совсем подходит. Значит я не правильно понял задачу.
Я извиняюсь, что не сказал сразу, что устройство не только передаёт СМС с состоянием контролируемых параметров, но и ещё принимает СМС с заданием режима своей работы. Меня больше интересует как определить, что модуль "потерял" СИМку? Понятно, что можно запросить PIN-код (как выше предлогалось), или там номер какой из записной книжки... Но, это как-то - "через заднее крыльцо"... Нет ли какой "простой" команды? Что-то - "смотрю в книгу и вижу комбинацию из трёх пальцев". Что посоветуете?
Go to the top of the page
 
+Quote Post
Baser
сообщение Jan 28 2009, 17:54
Сообщение #7


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(Палыч @ Jan 28 2009, 18:56) *
Ээээ... Это команда (AT+CPIN) - ввод PIN-кода... Вы предлагаете посылать запрос "АТ+CPIN?" и если всё нормально с СИМ картой, то должно прийти "+СPIN: READY"? Кстати, ответа "+CPIN: NOT INSERTED" в моём документе SIM300_ATC_V2.02 - нет. Старый документ?

С документацией у китайцев есть проблемы. Да в прочем, у какой фирмы их нет?

Если Симки нет вообще, то после включения модем говорит (текстом, при любых настройках)
RDY
+CPIN: NOT INSERTED
+CFUN: 1

А если Симка отвалилась и подать команду АТ+CPIN? то отвечает ошибкой +CME ERROR:

АТ+CPIN?
+CME ERROR: 10

это если у вас в профиле установлено +CMEE: 1
если стоит +CMEE: 2
то отвечает текстом

Этих CME ERROR Codes связанных с Симкой много. Я думаю, на АТ+CPIN? может ответить и другими подходящими по случаю кодами. Но прямо в документации про это нигде не написано...
Go to the top of the page
 
+Quote Post
PIC_Embedder
сообщение Jan 28 2009, 17:56
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308



Цитата(Палыч @ Jan 28 2009, 21:17) *
Что посоветуете?

Мне представляется, что самое надежное в данном случае, проверять наличие питания SIM карты. Если его нет, то однозначно делать перезапуск.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Jan 28 2009, 18:14
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(PIC_Embedder @ Jan 28 2009, 21:56) *
Мне представляется, что самое надежное в данном случае, проверять наличие питания SIM карты. Если его нет, то однозначно делать перезапуск.

Очень даже неплохая мысль!
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 29 2009, 06:33
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(PIC_Embedder @ Jan 28 2009, 20:56) *
Мне представляется, что самое надежное в данном случае, проверять наличие питания SIM карты. Если его нет, то однозначно делать перезапуск.
Цитата(M_Z @ Jan 28 2009, 21:14) *
Очень даже неплохая мысль!
Конечно, такая мысль сразу приходит в голову... Но! Что делать с уже изготовленными и эксплуатирующимися изделиями? Оставить как есть и предусмотреть в новых... Но, аппетит у заказчика во время разработки устройства рос непомерно (благо - деньгами разработка не обижалась), и в устройство напихано столько возможностей и функций, что на микроконтроллере не осталось ни одной свободной ноги и возможности освободить ногу без потерь функционала - нет. Поэтому и ищется надёжный (и желательно - "простой") метод определения потери СИМки с помощью команд.
Go to the top of the page
 
+Quote Post
PIC_Embedder
сообщение Jan 29 2009, 11:35
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308



Ещё вариант. Просто считать номер из записной книги SIM карты. Если в ответ получили ошибку, то...
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 29 2009, 12:16
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(PIC_Embedder @ Jan 29 2009, 14:35) *
Просто считать номер из записной книги SIM карты.
Как вариант, такое определение потери модулем СИМ карты мной рассматривался (см. выше). Что в нём не нравится: 1) СИМ карту необходимо специально готовить для работы с устройством (сейчас - купил СИМ карту и вставил; номера хранятся в ЕЕPROM МК, а задаюся(меняются) управляющими СМСками; при необходимости заменить СИМ карту - перенастраивать устройство нет необходимости; какие-то "левые" номера в СИМку не загоняются для проверок присутствия СИМ карты); 2) лишний обмен с СИМ картой (на форумах проскакивали сообщения о подвисании модуля SIM300 (P.S. а, может быть, самой СИМ карты) при чтении информации с СИМ карты - видно, модуль иногда впадает в ступор когда пытается записать что-то на СИМ, а его заставляют ещё и читать оттуда). Я думал, что кто-то может знает инженерную (может быть недокументированную, но присутствующую во всех модулях SIM300) команду, в ответ на которую явно присутствует информация "СИМ вставлена и в рабочем состоянии" или "С СИМ картой - проблема". Или может такая команда описана в документации на SIM300, но я её в упор не вижу, и кто-то ткнёт меня - "Да, вот же оно!"
Go to the top of the page
 
+Quote Post
PIC_Embedder
сообщение Jan 29 2009, 12:54
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308



Цитата(Палыч @ Jan 29 2009, 16:16) *
1) СИМ карту необходимо специально готовить для работы с устройством (сейчас - купил СИМ карту и вставил; номера хранятся в ЕЕPROM МК, а задаюся(меняются) управляющими СМСками; при необходимости заменить СИМ карту - перенастраивать устройство нет необходимости; какие-то "левые" номера в СИМку не загоняются для проверок присутствия СИМ карты);

Не обязательно что-то записывать в СИМку. Можно например считать её номер. Сейчас не помню команду, но где-то видел что это можно сделать.

Цитата
2) лишний обмен с СИМ картой (на форумах проскакивали сообщения о подвисании модуля SIM300 (P.S. а, может быть, самой СИМ карты) при чтении информации с СИМ карты - видно, модуль иногда впадает в ступор когда пытается записать что-то на СИМ, а его заставляют ещё и читать оттуда).

Я думал, что кто-то может знает инженерную (может быть недокументированную, но присутствующую во всех модулях SIM300) команду, в ответ на которую явно присутствует информация "СИМ вставлена и в рабочем состоянии" или "С СИМ картой - проблема". Или может такая команда описана в документации на SIM300, но я её в упор не вижу, и кто-то ткнёт меня - "Да, вот же оно!"

То есть, нужна команда тестирования СИМки, но не нужен с ней обмен. Не замечаем противоречия?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jan 29 2009, 13:05
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(PIC_Embedder @ Jan 29 2009, 15:54) *
Можно например считать её номер.
Скажите, пожалуйста, о каком номере идёт речь?

Цитата(PIC_Embedder @ Jan 29 2009, 15:54) *
То есть, нужна команда тестирования СИМки, но не нужен с ней обмен. Не замечаем противоречия?
Не нужен лишний обмен. Модуль и сам с СИМкой обмен ведёт без дополнительных команд, и, наверное, знает о том, в порядке связь с СИМкой или нет.
P.S. Вот это знание модуля о состоянии связи его с СИМ картой, в идеале, я бы и хотел запросить у модуля некой командой.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 29 2009, 13:10
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Например IMSI

AT+CIMI

Execution command causes the TA to return <IMSI>, which is intended to permit the TE to. identify the individual SIM which is attached to ME


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 22:37
Рейтинг@Mail.ru


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