Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться с SIM900D.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
kslabs
Переходим с SIM300D на SIM900D и никак не можем обеспечить связь.
Прошу помощи. Вот последняя версия протокола:

IIII
RDY

+CFUN: 1

+CPIN: READY

Call Ready
ATE0
OK
AT+CREG?
+CREG: 0,2

OK
AT+CIPSTATUS
OK

STATE: IP INITIAL
AT+CIPCSGP=1
OK
AT+CLPORT="TCP","1510"
OK
AT+CIPSHUT
SHUT OK
AT+CSTT="www.kyivstar.net"
ERROR

Никак не можем получить ОК на AT+CSTT.
Если эти же команды давать вручную через терминал, все работает.
Версия 06, думаю прошивать на 07, но почитав документацию не похоже что поможет.
rx3apf
Цитата(kslabs @ Apr 8 2011, 14:08) *
AT+CIPSHUT
SHUT OK
AT+CSTT="www.kyivstar.net"
ERROR

Никак не можем получить ОК на AT+CSTT.
Если эти же команды давать вручную через терминал, все работает.

А вот это наводит на мысль, что проблема в автодетекте скорости. Приведено реальное эхо или то, что передавалось модулю ? В любом случае, попробуйте зафиксировать скорость...
Velund
Попробуйте сделать паузы между командами. Наткнулся недавно на то что прекрасно работавший на моторолах код не может послать смс на симкоме когда длина PDU близка к предельной. Сделал 200 мс паузы после приема промпта до передачи собственно PDU и все наладилось.
kslabs
Цитата(rx3apf @ Apr 8 2011, 21:42) *
А вот это наводит на мысль, что проблема в автодетекте скорости. Приведено реальное эхо или то, что передавалось модулю ? В любом случае, попробуйте зафиксировать скорость...


Работаем на скорости 115200.
Вроде как Call Ready обозначает что работаем на фиксированной скорости.
AT+CIPSHUT ставил и без него, одинаковый результат.
Паузы до 5 сек ставили, не помогает.
rx3apf
Цитата(kslabs @ Apr 9 2011, 12:55) *
Вроде как Call Ready обозначает что работаем на фиксированной скорости.
Вроде бы правильно.

Цитата
AT+CIPSHUT ставил и без него, одинаковый результат.
Паузы до 5 сек ставили, не помогает.

Но ведь должно же быть какое-то объяснение разным результатам при вводе "на автомате" и вручную терминалом ? Попробуйте в одной посылке запросить и статус и установку, что выйдет ? Я ничего подобного ни разу не видел даже на второй версии (правда, у меня 900, а не 900D), но и +CSTT с параметрами не вводил (настройка через +CIPCSGP).


kslabs
Цитата(rx3apf @ Apr 9 2011, 13:49) *
Вроде бы правильно.


Но ведь должно же быть какое-то объяснение разным результатам при вводе "на автомате" и вручную терминалом ? Попробуйте в одной посылке запросить и статус и установку, что выйдет ? Я ничего подобного ни разу не видел даже на второй версии (правда, у меня 900, а не 900D), но и +CSTT с параметрами не вводил (настройка через +CIPCSGP).


Согласен, перепробовал уже 3 модуля, одинаково ведут себя. Последовательность команд правильная? Может что то поменять надо?
Или пришлите пожалуйста, как Вы инициализацию проводите?
rx3apf
Цитата(kslabs @ Apr 9 2011, 14:23) *
Согласен, перепробовал уже 3 модуля, одинаково ведут себя. Последовательность команд правильная? Может что то поменять надо?

Правильная или неправильная - это вопрос второй. А вот почему при вводе "на автомате" результат один, а при вводе с терминала другой (если это так и Вы ничего не напутали) - с этим надо бы разобраться...
Цитата
Или пришлите пожалуйста, как Вы инициализацию проводите?


RDY
ATE1V1&C1&D1+IPR=115200
OK
ATX0+IFC=2,2;+CREG=0;+CGREG=0
+CFUN: 1

+CPIN: READY
................
AT+CSNS=4;+CMEE=0;+CPBS="SM";+CNMI=2,0,0,0,0;+CMGF=0;+CSCS="UCS2"
OK

Call Ready
AT+CREG?
+CREG: 0,2
................
AT+CREG?
+CREG: 0,1

OK
AT+CIPSTATUS
OK

STATE: IP INITIAL
AT+CIPMODE=1;+CIPCCFG=3,2,1460,1;+CIPCSGP=1,"internet.mts.ru","mts","mts"
OK
AT+CGATT=1;+CSTT;+CIICR;+CIFSR
OK

10.90.7.36


Последняя команда только ради того, чтобы можно было вручную конфигурировать DNS, без нее все остальное работает так же. Пока вроде все работает без нареканий, но на безошибочность не претендую...
kslabs
Поставил ожидания:
+CREG: 0,1
+CGATT: 1

помогло.
Спасибо большое.
Alechek
Цитата(kslabs @ Apr 9 2011, 14:55) *
Работаем на скорости 115200.
Вроде как Call Ready обозначает что работаем на фиксированной скорости.

Call Ready означает что симка проинициализировалась и с ней можно работать. К скорости обмена не имеет никакого отношения.
rx3apf
Цитата(Alechek @ Apr 11 2011, 09:56) *
Call Ready означает что симка проинициализировалась и с ней можно работать. К скорости обмена не имеет никакого отношения.

Имеет. Если скорость не зафиксирована, модуль это сообщение не выдаст (поскольку не знает, на какой скорости выдавать).
Alechek
Цитата(rx3apf @ Apr 11 2011, 20:59) *
Имеет. Если скорость не зафиксирована, модуль это сообщение не выдаст (поскольку не знает, на какой скорости выдавать).

Ага, таким же местом имеют отношения к скорости и другие ответы модема 01.gif
rx3apf
Цитата(Alechek @ Apr 12 2011, 14:31) *
Ага, таким же местом имеют отношения к скорости и другие ответы модема 01.gif

"Нет" ©. Остальные - именно _ответы_. А это - _сообщение_. Асинхронное. Ответы идут тогда, когда скорость уже определена.
Alechek
По моему кто то чего-то путает...
Асинхронных ответов у модема много, и к фиксации скорости они никак не привязаны.
Как у SIM900 не знаю, но у SIM300 если скорость не настроена, то сообщения выплевывались на 115200.
CADiLO
CALL READY
The URC can be enabled or disabled by AT+CIURC command. When it is enabled and only if
there is CALL READY return after module turns on, the process of call or SMS will be a success.
Мур
Цитата(kslabs @ Apr 9 2011, 15:42) *
Поставил ожидания:
+CREG: 0,1
+CGATT: 1

помогло.
Спасибо большое.


А можно весь текст, чтобы видеть где важны паузы?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.