Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по SIM800C
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Павел_Б
Здравствуйте Уважаемые форумчане.
Решил собрать девайс на модуле SIM800C.
Но появились вопросы.
1. В описании модуля SIM800C в зависимости от версии аппнота рекомендуется использовать ESD защиту СИМ карты
сперва SMF05C, затем ESDA6V1, затем ESDA6V1 и плюсом ещё конденсаторы по 22 pF на линии RST, CLK, DATA.
Может я не правильно мыслю но в первой версии аппнота выбран SMF05C, но насколько мне известно у него ёмкость большая и чтобы ёмкость на сигнальных линиях снизить заменили его на ESDA6V1. Заменить заменили но в итоге всё же добавили конденсаторы по 22 пФ.
Может я сильно заморочился и будет без проблем работать с любой реализацией схемы подключения? Или всё же придерживаться лучше самой последней версии?
2. Когда-то читал что после промывки платы нужно сушить плату и при этом строго рекомендуется снимать крышечку. У SIM800C крышка съёмная или нет? Просто заказал его на Али и не могу крышку снять - будь-то она припаяна ((( может китайцы перемудрили? Крышка съёмная или нет? И если нет - как тогда сушат плату?
3. Если я планирую у UART-а использовать две линии - RxD и TxD.
В аппноте написано все остальные линии UARTA оставить не подключенными. Надо ли мне подключать сигналы DTR и RTS к GND?
Возможно вопросы детские. Но какие есть(((
Спасибо!!
wenso
Цитата(Павел_Б @ Jun 21 2018, 19:01) *
Или всё же придерживаться лучше самой последней версии?

Придерживаться последней версии sm.gif

Цитата(Павел_Б @ Jun 21 2018, 19:01) *
И если нет - как тогда сушат плату?

Плату не сушат. Потому что мыть с модулями недопустимо.

Цитата(Павел_Б @ Jun 21 2018, 19:01) *
Надо ли мне подключать сигналы DTR и RTS к GND?

Нет.
CADiLO
1. Выяснили экспериментально когда наткнулись на карточки Lifecell 1.8-вольтовые с высокой входной емкостью, что защита не должна превышать 80 pF
SMF05C - 130pF - и с ней карты не видятся
ESDA6V1 - 50pF - все работает нормально

22pF предусматриваем только для случая если длина линии от модуля до карточки превышает 5 см, в остальных случаях они не нужны.

Напоминаю что GND карточки правильно разводить таким образом - тянем тонкой линией до модуля, на 13 или 19 вывод и только потом на полигон GND.
Если посадите сразу у карточки на полигон, то при хреновой разводке получите там все ВЧ помехи и будете долго чесать репу почему карточка отваливается.

2. Крышка несъемная. Промывка рекомендуется если идиоты технологи паяли активированными флюсами. Если паять согласно рекомендациям, отмывка не нужна.

Из нашей рассылки для технологов

Флюс для монтажа должен быть полностью НЕЙТРАЛЬНЫМ, класса «R», со следующими параметрами:

This symbol also means that the flux has passed all reliability tests, specified in IPC/JEDEC-TM650, and has an insulation resistance of 100 MΩ(1E+0.8Ω) or more in uncleaned condition.

Acidity pH = 0.0% - не содержит кислот или щелочей
Flux composition = R0 – канифольная основа
Activity = L0 – не содержит любых активаторов
Halogen content = 0.0% - не содержит галогеновых компонентов
Surface insulation resistance (after 168 h at 40 C, 90%RH) = 1.0E+12 min.
Humidity test under DC voltage (after 1000 h under 45 VDC at 85 C,85%RH) = 1.0E+9 min.

Использование активированного флюса класса «RM» или кислотного «RMA» является КАТЕГОРИЧЕСКИ НЕДОПУСТИМЫМ.

ЗАПРЕЩЕНА помывка в УЗ ваннах печатных плат содержащих следующие компоненты:

● низкочастотные кварцы, ПАВ, керамические компоненты, АРФ….
● реле или другие электромеханические изделия – ЭМФ, буззеры, вибраторы…..
● тяжелые компоненты с малым количеством точек крепления
● светодиоды некоторых типов
● некоторые микросхемы в BGA корпусах
● прецизионные ЦАП и АЦП

А также некоторые другие имеющие ограничения по классам JEDEC. При сомнениях или отсутствии информации уточнять у производителя.

Любые GSM модули содержат в себе керамические АРФ и низкочастотные кварцы, а значит относятся к группе компонентов, которые после монтажа нельзя отмывать в УЗ ваннах.
Для них должна применяться либо ручная, либо эмульсионно-струйная отмывка.

3. Table 5: Pin description

If these pins are unused, keep open.

Однако если собираетесь использовать спящий режим, то желательно на контроллер вывести DTR

При работе с GPRS применение RTS,CTS,DTR очень желательно.

Ну и завести RI как источник прерывания от входящего события, тоже не помешает.
Павел_Б
Уважаемый CADILO спасибо за более чем очень развёрнутые ответы! Wenso тоже огромное спасибо!

Цитата(CADiLO @ Jun 22 2018, 09:53) *
2. Крышка несъемная. Промывка рекомендуется если идиоты технологи паяли активированными флюсами. Если паять согласно рекомендациям, отмывка не нужна.
Любые GSM модули.............
Для них должна применяться либо ручная, либо эмульсионно-струйная отмывка.
Только на плате могут быть и другие компоненты, которые паялись позже модуля и с флюсами. Чисто для эстетики лучше смыть всё лишнее.
Скажите пожалуйста - у SIM800 крышка съёмная как у SIM900? Или тоже припаяна как у SIM800C? У меня к сожалению нет под рукой laughing.gif
Спасибо!
CADiLO
У SIM800 крышка есть в обоих вариантах - держал в руках и съемный вариант и припаянный. Крайнюю партию получали уже с паяными крышками.
Павел_Б
Цитата(CADiLO @ Jun 22 2018, 12:53) *
У SIM800 крышка есть в обоих вариантах - держал в руках и съемный вариант и припаянный. Крайнюю партию получали уже с паяными крышками.

Лично для меня плохо ((
В варианте если крышка припаяна - она припаяна по всему периметру или только в уголках?
Если по всему периметру то можно сделать допущение что при промывке влага не попадёт...
В противном случае промывка в принципе исключается из-за невозможности просушить модуль.
Даж не знаю как быть((
SIM900R ни у кого не завалялись? Куплю! Пишите в личку! ))
CADiLO
Практически полностью, есть только небольшая щель для выхода воздуха чтобы не взорвался при пайке.
Многие делают так - паяют плату, моют, а потом вручную допаивают модуль с нужным флюсом.

У меня SIM900R-TE завалялись. Дорогие, но и их потихоньку берут чтобы отпаять модуль и поставить в ремонтную железку.
А так разве что отсев на китайских барахолках поискать. Но результат может быть плачевным.
Павел_Б
Цитата(CADiLO @ Jun 22 2018, 13:14) *
Практически полностью, есть только небольшая щель для выхода воздуха чтобы не взорвался при пайке.
Многие делают так - паяют плату, моют, а потом вручную допаивают модуль с нужным флюсом.

У меня SIM900R-TE завалялись. Дорогие, но и их потихоньку берут чтобы отпаять модуль и поставить в ремонтную железку.
А так разве что отсев на китайских барахолках поискать. Но результат может быть плачевным.

Спасибо Уважаемый CADILO!
Буду думать как лучше сделать.
Не у всех технология шагнула вперёд что пользуют дорогие нейтральные флюсы, да и для небольшого количества устройств это и не надо. Поэтому ручная промывка была самым оптимальным решением. Платки с SIM900R были просто на загляденье! С припаянными крышечками Китайцы перемудрили... придётся пересматривать технологию.
Да. С б/у лучше не связываться.
Спасибо!
turnon
Цитата(CADiLO @ Jun 22 2018, 08:53) *
1. Выяснили экспериментально когда наткнулись на карточки Lifecell 1.8-вольтовые с высокой входной емкостью, что защита не должна превышать 80 pF
SMF05C - 130pF - и с ней карты не видятся
ESDA6V1 - 50pF - все работает нормально

Еще есть ESD5B5.0, 32 pF и мелкие, удобно трассировать. Правда, двунаправленные - это не критично?
Aner
QUOTE (turnon @ Jun 22 2018, 15:24) *
Еще есть ESD5B5.0, 32 pF и мелкие, удобно трассировать. Правда, двунаправленные - это не критично?

Критично, длжны быть только однонаправленые!
turnon
Цитата(Aner @ Jun 22 2018, 16:40) *
Критично, длжны быть только однонаправленые!

Почему?
Александр1
Цитата(Aner @ Jun 22 2018, 17:40) *
Критично, длжны быть только однонаправленые!

Цитата(turnon @ Jun 22 2018, 20:01) *
Почему?

Для исключения наведения отрицательного напряжения на выводах модуля.
turnon
Цитата(CADiLO @ Jun 22 2018, 08:53) *
Напоминаю что GND карточки правильно разводить таким образом - тянем тонкой линией до модуля, на 13 или 19 вывод и только потом на полигон GND.
Если посадите сразу у карточки на полигон, то при хреновой разводке получите там все ВЧ помехи и будете долго чесать репу почему карточка отваливается.

Как то так?
Нажмите для просмотра прикрепленного файла

Землю ESDA6V1 соединил непосредственно с землей держателя SIM:
Нажмите для просмотра прикрепленного файла
Alechek
Цитата(turnon @ Jun 22 2018, 17:24) *
Еще есть ESD5B5.0, 32 pF и мелкие, удобно трассировать. Правда, двунаправленные - это не критично?

А есть еще PRTR5V0U4Y - Four ultra-low input capacitance (1 pF typical) rail-to-rail ESD protection diodes

Хоть на сим-карту, хоть на USB. Мелкие, дешевые и удобные.
Alex_TAV
А USBLC6-4 рекомендуется к использованию? У нее вообще очень маленькая емкость 3пФ.
Short Circuit
Вопрос по сим800с - сколько лутуз-пар может запомнить и поддерживать? 3 держит, проверял, а сколько вообще пар запоминает?
ДЕЙЛ
Приветствую, коллеги!

Использую модуль SIM800C, S2-10688-Z1L08
Он мне говорит, что я могу подключиться к трём операторам, но при попытке выполнить ручную регистрацию возвращает ошибку. Почему он меня обманывает и вынуждает впустую тратить процессорное время?

CPU[1517832447] ---> AT+COPS=?
CPU[1517832461] <--- +COPS: (2,"MegaFon","MegaFon","25002"),(1,"Bee Line GSM","BeeLine","25099"),(1,"MOTIV","MOTIV","25020"),(1,"MTS","MTS","25001"),,(0-4),(0-2)
CPU[1517832461] <--- OK
CPU[1517832461] ---> AT+COPS?
CPU[1517832461] <--- +COPS: 0,2,"25002"
CPU[1517832461] <--- OK
CPU[1517832461] ---> AT+COPS=2
CPU[1517832462] <--- OK
CPU[1517832462] <--- +CREG: 0
CPU[1517832462] ---> AT+CREG?
CPU[1517832462] <--- +CREG: 1,0
CPU[1517832462] <--- OK
CPU[1517832462] ---> AT+COPS=1,2,"25099"
CPU[1517832462] <--- +CREG: 2
CPU[1517832471] <--- +CREG: 0
CPU[1517832471] <--- ERROR
CPU[1517832471] ---> AT+COPS?
CPU[1517832471] <--- +COPS: 1
CPU[1517832471] <--- OK
CPU[1517832471] ---> AT+COPS=2
CPU[1517832471] <--- OK
CPU[1517832471] ---> AT+CREG?
CPU[1517832471] <--- +CREG: 1,0
CPU[1517832471] <--- OK
CPU[1517832471] ---> AT+COPS=1,2,"25001"
CPU[1517832471] <--- +CREG: 2
CPU[1517832479] <--- +CREG: 0
CPU[1517832479] <--- ERROR
CPU[1517832479] ---> AT+COPS?
CPU[1517832479] <--- +COPS: 1
CPU[1517832479] <--- OK
CPU[1517832479] ---> AT+COPS=2
CPU[1517832479] <--- OK
CPU[1517832479] ---> AT+CREG?
CPU[1517832479] <--- +CREG: 1,0
CPU[1517832479] <--- OK
CPU[1517832479] ---> AT+COPS=1,2,"25020"
CPU[1517832479] <--- +CREG: 2
CPU[1517832573] <--- +CREG: 0
CPU[1517832573] <--- ERROR
CPU[1517832573] ---> AT+COPS?
CPU[1517832573] <--- +COPS: 1
CPU[1517832573] <--- OK


Полный лог вот так вот выглядит:

Код
CPU[1517832378] ---> AT+CPOWD=1
CPU[1517832379] <--- NORMAL POWER DOWN
CPU[1517832383] ---> AT
CPU[1517832383] <--- AT
CPU[1517832383] <--- OK
CPU[1517832386] ---> AT+GSN
CPU[1517832386] <--- AT+GSN
CPU[1517832386] <--- 867793036822197
CPU[1517832386] <--- OK
CPU[1517832386] <--- Call Ready
CPU[1517832387] ---> AT+CSMINS?
CPU[1517832387] <--- AT+CSMINS?
CPU[1517832387] <--- +CSMINS: 0,1
CPU[1517832387] <--- OK
CPU[1517832387] ---> ATE0
CPU[1517832387] <--- ATE0
CPU[1517832387] <--- OK
CPU[1517832387] <--- SMS Ready
CPU[1517832387] ---> AT+CBATCHK=0
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CLTS=1
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CSMINS=1
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CPIN?
CPU[1517832387] <--- +CPIN: READY
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CMGF=1
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CREG=1
CPU[1517832387] <--- OK
CPU[1517832387] ---> ATS0=3
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CALM=0
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CLVL=100
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CRSL=4
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CALS=0
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+CENG=1,0
CPU[1517832387] <--- OK
CPU[1517832387] ---> AT+COPS=3,2
CPU[1517832387] <--- OK
CPU[1517832388] ---> AT+CCALR?
CPU[1517832388] <--- +CCALR: 0
CPU[1517832388] <--- OK
CPU[1517832389] ---> AT+CCALR?
CPU[1517832389] <--- +CCALR: 0
CPU[1517832389] <--- OK
CPU[1517832389] <--- +CREG: 5
CPU[1517832390] ---> AT+CCALR?
CPU[1517832390] <--- +CCALR: 1
CPU[1517832390] <--- OK
CPU[1517832404] ---> AT+CCID
CPU[1517832404] <--- 8999893032015531096f
CPU[1517832404] <--- OK
CPU[1517832433] ---> AT+CFUN=0
CPU[1517832434] <--- +CSMINS: 1,0
CPU[1517832434] <--- +CPIN: NOT READY
CPU[1517832436] <--- +CREG: 0
CPU[1517832436] <--- OK
CPU[1517832437] ---> AT+CFUN?
CPU[1517832437] <--- +CFUN: 0
CPU[1517832437] <--- OK
CPU[1517832437] ---> AT+CFUN=1
CPU[1517832437] <--- +CREG: 2
CPU[1517832438] <--- +CSMINS: 1,1
CPU[1517832438] <--- +CPIN: READY
CPU[1517832438] <--- OK
CPU[1517832439] ---> AT+CFUN?
CPU[1517832439] <---
CPU[1517832439] <--- +CFUN: 1
CPU[1517832439] <--- OK
CPU[1517832440] ---> AT+CCALR?
CPU[1517832440] <---
CPU[1517832440] <--- +CCALR: 0
CPU[1517832440] <--- OK
CPU[1517832440] <--- SMS Ready
CPU[1517832441] ---> AT+CCALR?
CPU[1517832441] <--- +CCALR: 0
CPU[1517832441] <--- OK
CPU[1517832442] ---> AT+CCALR?
CPU[1517832442] <--- +CCALR: 0
CPU[1517832442] <--- OK
CPU[1517832443] <--- Call Ready
CPU[1517832443] ---> AT+CCALR?
CPU[1517832443] <--- +CCALR: 0
CPU[1517832443] <--- OK
CPU[1517832444] ---> AT+CCALR?
CPU[1517832444] <--- +CCALR: 0
CPU[1517832444] <--- OK
CPU[1517832445] <--- +CREG: 5
CPU[1517832445] ---> AT+CCALR?
CPU[1517832445] <---
CPU[1517832445] <--- +CCALR: 1
CPU[1517832445] <--- OK
CPU[1517832445] ---> AT+CFUN?
CPU[1517832445] <--- +CFUN: 1
CPU[1517832445] <--- OK
CPU[1517832445] ---> AT+CREG?
CPU[1517832445] <---
CPU[1517832445] <--- +CREG: 1,5
CPU[1517832445] <--- OK
CPU[1517832445] ---> AT+CPAS
CPU[1517832445] <--- +CPAS: 0
CPU[1517832445] <--- OK
CPU[1517832445] ---> AT+CSTT?
CPU[1517832445] <---
CPU[1517832445] <--- +CSTT: "CMNET","",""
CPU[1517832445] <--- OK
CPU[1517832446] ---> AT+CNMI=2,1,0,0,0
CPU[1517832446] <--- OK
CPU[1517832446] ---> AT+CENG?
CPU[1517832446] <--- +CENG: 0,0
CPU[1517832446] <--- OK
CPU[1517832447] ---> AT+CSQ
CPU[1517832447] <--- +CSQ: 17,0
CPU[1517832447] <--- OK
CPU[1517832447] ---> AT+CREG?
CPU[1517832447] <--- +CREG: 1,5
CPU[1517832447] <--- OK
CPU[1517832447] ---> AT+CMGR=1,0
CPU[1517832447] <--- OK
CPU[1517832447] ---> AT+CMGD=1,4
CPU[1517832447] <--- OK
CPU[1517832447] ---> AT+COPS=?
CPU[1517832461] <--- +COPS: (2,"MegaFon","MegaFon","25002"),(1,"Bee Line GSM","BeeLine","25099"),(1,"MOTIV","MOTIV","25020"),(1,"MTS","MTS","25001"),,(0-4),(0-2)
CPU[1517832461] <--- OK
CPU[1517832461] ---> AT+COPS?
CPU[1517832461] <--- +COPS: 0,2,"25002"
CPU[1517832461] <--- OK
CPU[1517832461] ---> AT+COPS=2
CPU[1517832462] <--- OK
CPU[1517832462] <--- +CREG: 0
CPU[1517832462] ---> AT+CREG?
CPU[1517832462] <--- +CREG: 1,0
CPU[1517832462] <--- OK
CPU[1517832462] ---> AT+COPS=1,2,"25099"
CPU[1517832462] <--- +CREG: 2
CPU[1517832471] <--- +CREG: 0
CPU[1517832471] <--- ERROR
CPU[1517832471] ---> AT+COPS?
CPU[1517832471] <--- +COPS: 1
CPU[1517832471] <--- OK
CPU[1517832471] ---> AT+COPS=2
CPU[1517832471] <--- OK
CPU[1517832471] ---> AT+CREG?
CPU[1517832471] <--- +CREG: 1,0
CPU[1517832471] <--- OK
CPU[1517832471] ---> AT+COPS=1,2,"25001"
CPU[1517832471] <--- +CREG: 2
CPU[1517832479] <--- +CREG: 0
CPU[1517832479] <--- ERROR
CPU[1517832479] ---> AT+COPS?
CPU[1517832479] <--- +COPS: 1
CPU[1517832479] <--- OK
CPU[1517832479] ---> AT+COPS=2
CPU[1517832479] <--- OK
CPU[1517832479] ---> AT+CREG?
CPU[1517832479] <--- +CREG: 1,0
CPU[1517832479] <--- OK
CPU[1517832479] ---> AT+COPS=1,2,"25020"
CPU[1517832479] <--- +CREG: 2
CPU[1517832573] <--- +CREG: 0
CPU[1517832573] <--- ERROR
CPU[1517832573] ---> AT+COPS?
CPU[1517832573] <--- +COPS: 1
CPU[1517832573] <--- OK
CPU[1517832573] <---
CPU[1517832574] ---> AT+CIPRXGET=1
CPU[1517832574] <--- OK
CPU[1517832574] ---> AT+CIPMUX=1
CPU[1517832574] <--- OK
CPU[1517832574] ---> AT+CGATT=1
CPU[1517832578] <--- +CREG: 5
CPU[1517832578] <--- OK
CPU[1517832578] <--- +CREG: 5
CPU[1517832578] ---> AT+CSTT="internet.beeline.ru","beeline","beeline"
CPU[1517832578] <--- OK
CPU[1517832578] ---> AT+CIICR
CPU[1517832578] <--- +PDP: DEACT
CPU[1517832578] <--- ERROR
CPU[1517832579] ---> AT+CIPSHUT
CPU[1517832579] <--- SHUT OK
CPU[1517832580] ---> AT+CIPRXGET=1
CPU[1517832580] <--- OK
CPU[1517832580] ---> AT+CIPMUX=1
CPU[1517832580] <--- OK
CPU[1517832580] ---> AT+CGATT=1
CPU[1517832580] <--- OK
CPU[1517832580] ---> AT+CSTT="internet.beeline.ru","beeline","beeline"
CPU[1517832580] <--- OK
CPU[1517832580] ---> AT+CIICR
CPU[1517832581] <--- +PDP: DEACT
CPU[1517832581] <--- ERROR
CPU[1517832582] ---> AT+CIPSHUT
CPU[1517832582] <--- SHUT OK
CPU[1517832583] ---> AT+CIPRXGET=1
CPU[1517832583] <--- OK
CPU[1517832583] ---> AT+CIPMUX=1
CPU[1517832583] <---
CPU[1517832583] <--- OK
CPU[1517832583] ---> AT+CGATT=1
CPU[1517832583] <--- OK
CPU[1517832583] ---> AT+CSTT="internet.beeline.ru","beeline","beeline"
CPU[1517832583] <--- OK
CPU[1517832583] ---> AT+CIICR
CPU[1517832584] <--- +PDP: DEACT
CPU[1517832584] <--- ERROR
CPU[1517832585] ---> AT+CIPSHUT
CPU[1517832585] <--- SHUT OK
CPU[1517832586] ---> AT+CIPRXGET=1
CPU[1517832586] <--- OK
CPU[1517832586] ---> AT+CIPMUX=1
CPU[1517832586] <--- OK
CPU[1517832586] ---> AT+CGATT=1
CPU[1517832586] <--- OK
CPU[1517832586] ---> AT+CSTT="internet.beeline.ru","beeline","beeline"
CPU[1517832586] <--- OK
CPU[1517832586] ---> AT+CIICR
CPU[1517832586] <--- +PDP: DEACT
CPU[1517832586] <--- ERROR
CPU[1517832587] ---> AT+CIPSHUT
CPU[1517832587] <--- SHUT OK
CPU[1517832588] ---> AT+CIPRXGET=1
CPU[1517832588] <--- OK
CPU[1517832588] ---> AT+CIPMUX=1
CPU[1517832588] <--- OK
CPU[1517832588] ---> AT+CGATT=1
CPU[1517832588] <--- OK
CPU[1517832588] ---> AT+CSTT="internet.beeline.ru","beeline","beeline"
CPU[1517832588] <--- OK
CPU[1517832588] ---> AT+CIICR
CPU[1517832589] <--- +PDP: DEACT
CPU[1517832589] <--- ERROR
CPU[1517832590] ---> AT+CIPSHUT
CPU[1517832590] <--- SHUT OK
CPU[1517832590] ---> AT+COPS?
CPU[1517832590] <--- +COPS: 1,2,"25002"
CPU[1517832590] <--- OK
CPU[1517832590] ---> AT+COPS?
CPU[1517832590] <--- +COPS: 1,2,"25002"
CPU[1517832590] <--- OK
CPU[1517832590] ---> AT+CREG?
CPU[1517832590] <--- +CREG: 1,5
CPU[1517832590] <--- OK
CPU[1517832590] ---> AT+COPS=0
CPU[1517832590] <--- +CREG: 2
CPU[1517832710] ---> AT+COPS?
CPU[1517832711] ---> AT+CREG?
CPU[1517832721] <--- +CREG: 5
CPU[1517832721] <--- OK
CPU[1517832721] ---> AT+CIPRXGET=1
CPU[1517832721] <---
CPU[1517832721] <--- OK
CPU[1517832721] ---> AT+CIPMUX=1
CPU[1517832721] <---
CPU[1517832721] <--- OK
CPU[1517832721] ---> AT+CGATT=1
CPU[1517832721] <---
CPU[1517832721] <--- OK
CPU[1517832721] ---> AT+CSTT="internet.beeline.ru","beeline","beeline"
CPU[1517832721] <--- OK
CPU[1517832721] ---> AT+CIICR
CPU[1517832729] <--- +PDP: DEACT
CPU[1517832729] <--- ERROR
CPU[1517832730] ---> AT+CIPSHUT
CPU[1517832730] <--- SHUT OK
CPU[1517832731] ---> AT+CSTT?
CPU[1517832731] <--- +CSTT: "internet.beeline.ru","beeline","beeline"
CPU[1517832731] <--- OK
CPU[1517832731] ---> AT+CREG?
CPU[1517832731] <--- +CREG: 1,5
CPU[1517832731] <--- OK
CPU[1517832731] ---> AT+CSTT?
CPU[1517832731] <--- +CSTT: "internet.beeline.ru","beeline","beeline"
CPU[1517832731] <--- OK
CPU[1517832731] <--- CPU[1517832731] ---> AT+CIFSR
CPU[1517832731] <--- ERROR
CPU[1517832731] ---> AT+CIFSR
CPU[1517832731] <--- ERROR
CPU[1517832731] ---> AT+CIFSR
CPU[1517832731] <--- ERROR
CPU[1517832731] ---> AT+CIFSR
CPU[1517832731] <--- ERROR
CPU[1517832741] ---> AT+CMGR=1,0
CPU[1517832741] <--- OK
CPU[1517832741] ---> AT+CIPSHUT
CPU[1517832741] <--- SHUT OK
CPU[1517832741] ---> AT+CSTT?
CPU[1517832741] <--- +CSTT: "internet.beeline.ru","beeline","beeline"
CPU[1517832741] <--- OK
CPU[1517832741] ---> AT+CREG?
CPU[1517832741] <--- +CREG: 1,5
CPU[1517832741] <--- OK
CPU[1517832741] ---> AT+CSTT?
CPU[1517832741] <--- +CSTT: "internet.beeline.ru","beeline","beeline"
CPU[1517832741] <--- OK
CPU[1517832741] ---> AT+CIFSR
CPU[1517832741] <--- ERROR
CPU[1517832741] ---> AT+CIFSR
CPU[1517832741] <--- ERROR
CPU[1517832741] ---> AT+CIFSR
CPU[1517832741] <--- ERROR
CPU[1517832741] ---> AT+CIFSR
CPU[1517832741] <--- ERROR
CPU[1517832752] ---> AT+CIPSHUT
CPU[1517832752] <--- SHUT OK
CPU[1517832752] ---> AT+CSTT?
CPU[1517832752] <--- +CSTT: "internet.beeline.ru","beeline","beeline"
CPU[1517832752] <--- OK
CPU[1517832752] ---> AT+CREG?
CPU[1517832752] <--- +CREG: 1,5
CPU[1517832752] <--- OK
CPU[1517832752] ---> AT+CSTT?
CPU[1517832752] <--- +CSTT: "internet.beeline.ru","beeline","beeline"
CPU[1517832752] <--- OK
CPU[1517832752] ---> AT+CIFSR
CPU[1517832752] <--- ERROR
CPU[1517832752] <--- CPU[1517832752] ---> AT+CIFSR
CPU[1517832752] <--- ERROR
CPU[1517832752] <--- CPU[1517832752] ---> AT+CIFSR
CPU[1517832752] <--- ERROR
CPU[1517832752] <--- CPU[1517832752] ---> AT+CIFSR
CPU[1517832752] <--- ERROR
CADiLO
Симка какого оператора стоит? Вот к нему и подключится.
При попытке подключения к другому - тот вернет ошибку и скажет "это не твоя сеть, иди туда чья симка"
ДЕЙЛ
Симка из Узбекистана находится в России. Модуль прямо говорит, что может зарегистрироваться в сети трёх операторов, помимо того, к кому сейчас подключен. При попытке зарегистрироваться возвращает ошибку.
Аналогично экспериментировал с симкой из Литвы. Модуль говорит, что может подключиться и на самом деле не обманывает.

CPU[1536159878] ---> AT+COPS=?
CPU[1536159888] <--- +COPS: (2,"MegaFon","MegaFon","25002"),(1,"MTS","MTS","25001"),(1,"Bee Line GSM","BeeLine","25099"),(1,"MOTIV","MOTIV","25020"),,(0-4),(0-2)
CPU[1536159888] <--- OK
CPU[1536159888] ---> AT+COPS?
CPU[1536159888] <--- +COPS: 0,2,"25002"
CPU[1536159888] <--- OK
CPU[1536159888] ---> AT+COPS=2
CPU[1536159889] <--- OK
CPU[1536159889] <--- +CREG: 0
CPU[1536159889] ---> AT+CREG?
CPU[1536159889] <--- +CREG: 1,0
CPU[1536159889] <--- OK
CPU[1536159889] ---> AT+COPS=1,2,"25099"
CPU[1536159889] <--- +CREG: 2
CPU[1536159897] <--- +CREG: 5
CPU[1536159897] <--- OK
CPU[1536159897] ---> AT+COPS?
CPU[1536159897] <--- +COPS: 1,2,"25099"
CPU[1536159897] <--- OK
CPU[1536159897] ---> AT+CREG?
CPU[1536159897] <--- +CREG: 1,5
CADiLO
Симка из другой страны у вас регистрируется в роуминге.

+CREG: 1,5 - пятерку видите? Роуминг.

Если у операторов нет взаимного соглашения о регистрации, то она не зарегится на этом операторе.

Если есть, то зарегится на любого с кем такое разрешено.

Например у нас балтийская LMT подключится на любого из наших трех операторов, а вот TELE2 только на Водафон.

Читайте основы сотовой связи, модуль работает абсолютно адекватно, так как ответ по этой команде операторозависимый.
И если оператор не дает разрешения на регистрацию, то модуль тут не при чем.
ДЕЙЛ
Цитата(CADiLO @ Sep 6 2018, 05:28) *
Если у операторов нет взаимного соглашения о регистрации, то она не зарегится на этом операторе.


Код
AT+COPS=?
+COPS: (2,"MegaFon","MegaFon","25002"),(1,"Bee Line GSM","BeeLine","25099"),(1,"MOTIV","MOTIV","25020"),(1,"MTS","MTS","25001"),,(0-4),(0-2)

Но что означает ответ на эту команду?
Я понимаю этот ответ так:
(2,"MegaFon","MegaFon","25002") - текущий оператор;
(1,"Bee Line GSM","BeeLine","25099") - доступный для подключения оператор;
(1,"MOTIV","MOTIV","25020") - доступный для подключения оператор;
(1,"MTS","MTS","25001") - доступный для подключения оператор.

Из описания команды AT+COPS=? самое первое число означает следующее:
0 - Unknown
1 - Operator available
2 - Operator current
3 - Operator forbidden

В моём случае три оператора имеют статус "1 - Operator available". Что это означает на деле, если не возможность регистрации в сети? А если операторов будет десяток? Мне нужно знать, к каким я могу подключиться, а к каким нет. Если команда AT+COPS=? на этот вопрос отвечает неправильно, то как ещё можно узнать список доступных операторов для регистрации?

CADiLO
>>> В моём случае три оператора имеют статус "1 - Operator available". Что это означает на деле, если не возможность регистрации в сети?

Это означает что оператор в сети активен и можно провести попытку регистрации. До начала регистрации оператор не знает что за карта у вас стоит.
При обмене с оператором будет произведено считывание данных с сим-карты и если для этой карты регистрация запрещена, то последует отказ.

Простые примеры:

Перед вами 4 двери - за одной ваша квартира, остальные три - злые соседи
Позвонить можете в любую, но пустят вас только домой

SIM - только для домашней сети


Перед вами 4 двери - за одной ваша квартира, за второй сосед с которым дружеские отношения, остальные две - злые соседи
Позвонить можете в любую, но пустят вас в две.

SIM - для домашней сети и разрешена одна гостевая (роуминг)


Перед вами 4 двери - за одной ваша квартира, остальные три - родственники с хорошим отношением
Позвонить можете в любую, пустят вас в любую

SIM - для домашней сети и разрешена любая гостевая


Так понятно?
ДЕЙЛ
Понятно. Значит, статус "1 - Operator available" говорит о том, что можно постучаться, но успех не гарантируется. Только методом проб и ошибок.

А статус "3 - Operator forbidden " говорит о том, что можно даже не пытаться? Или всё же попытка не пытка? fman.gif

CADiLO
Совершенно верно.
Alechek
Цитата(ДЕЙЛ @ Sep 6 2018, 11:45) *
А статус "3 - Operator forbidden " говорит о том, что можно даже не пытаться? Или всё же попытка не пытка?

Или все же.

Полагаю, что это всего лишь запись в SIM карте:

Цитата("GSM 11.11")
10.2.16 EFFPLMN (Forbidden PLMNs)
This EF contains the coding for four Forbidden PLMNs (FPLMN). It is read by the ME as part of the SIM
initialisation procedure and indicates PLMNs which the MS shall not automatically attempt to access.
A PLMN is written to the EF if a network rejects a Location Update with the cause "PLMN not allowed".


Т.е. если имеется запись, то MS даже не будет пытаться зарегистрироваться в этой сети.

НО! excl.gif
Это никоим образом не означает, что при следующей попытке мы ОБЯЗАТЕЛЬНО получим вновь "PLMN not allowed".

При успешной регистрации запись удаляется.

ЗЫ
Подобное было у меня с телефоном с, в то время, региональным оператором. Автоматической регистрации в роуминге не происходило, так как все федеральные сети были в черном списке. Выбор вручную исправлял ситуацию.
Потом было когда этот оператор перешел под крыло к Tele2. Когда они начали сворачивать свою сеть , естестенно, сеть теле2 была в черном списке. Во многих местах не было связи, пока телефон принудительно не заставляли зарегистрироваться в сети Tele2
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.