Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900 + TCP чего-то не хочет..
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Eddy71
Опять не могу понять полёт мысли китайских товарищей. Пытаюсь старую весч на сим300 переделать на сим900 и сталкиваюсь с приколом. Пару команд китайцы убрали, пару добавили. Делаю как в примере из аппликухи по TCP
Код
AT+CGATT?
+CGATT: 1
OK
AT+CSTT=”CMNET”                       // Start task and set APN. See Note[1].  
OK
AT+CIICR                                // Bring up wireless connection (GPRS or
CSD)
OK
AT+CIPSTART=”TCP”,”116.228.221.51”, “8500” // Start up the connection
OK
CONNECT OK                             // The TCP connection has been established
successfully.


В результате получаю ошибку:

Код
AT+CGATT=1
OK

AT+CSTT="3g.utel.ua","utel","utel"
OK

AT+CIICR
OK

AT+CIPATS=0
OK

AT+CLPORT="TCP","7777"
OK

AT+CIPSTART="TCP","хх.хх.хх.хх","7777"
ERROR


Но по-старому соединялось, хотя и ругалось на AT+CDNSORIP и AT+CIPFLP. Подскажите, чего я проморгал?
butthead2
AT+CIPCSGP=1,"internet","internet","internet"
Eddy71
Спасибо большое, завтра попробую. Вот только интересно, если эта команда так важна, почему её забыли в примере указать?..
butthead2
Издеваются. Часть команд действительна для встроенного стека, а часть в режиме GPRS модема. Перемешивать их нежелательно.
Eddy71
Попытался сегодня ему подсунуть рекомендованную команду и снова он мне фигу показал..
Код
13:12:15.609> AT+CREG?
13:12:15.734> +CREG: 0,5
13:12:15.734> OK
13:12:15.859> AT+CGATT=1
13:12:15.921> OK
13:12:16.296> AT+CSTT="3g.utel.ua","utel","utel"
13:12:16.421> OK
13:12:16.671> AT+CIICR
13:12:24.671> OK
13:12:25.046> AT+CIPCSGP=1,"3g.utel.ua","utel","utel"
13:12:25.109> ERROR
13:12:44.484> AT+CIPATS=0
13:12:44.609> OK
13:12:44.921> AT+CLPORT="TCP","7777"
13:12:45.046> OK
13:12:45.359> AT+CIPSTART="TCP","х.х.х.х","7777"
13:12:45.484> ERROR


Чего-то из описания на модуль до меня не сильно доходит механизм соединения. Я хочу воспользоваться встроенным стэком модуля. Стало быть наверно должен согласно апликейшна запустить встроенного клинта, указать ему параметры соединения с провайдером и законектится с сервером.. Вроде бы всё логично выглядит, но ошибки.. Какая "магическая последовательность" правильная?
У 300-го команд было меньше, но оно работало. Этот видно что понавороченней но ничегошеньки не ясно, как его любить-то?..
butthead2
Тьфу. Я у себя под сим300 смотрю. Под сим900 надо так

AT+CGATT=1
AT+CSTT="3g.utel.ua"
AT+CIICR
AT+CIPSTART=.....
Eddy71
Так я вроде как в той же последовательности делаю но на CIPSTART неизменно ERROR получаю.. Завтра попробую лишнее откинуть еще (может мешает как-то). Всё равно политика компании не понятна. По идее апликухи должны писать так, что работать должно с первого тыка, а тут бокА вылазят постоянно.. Непонятно.
av-master
может бока с картой ? а то все работает как часы. даже прошивка от 300-го без изменений работала. только для транспаранта нужно мукс чегото там поднастроить.
rx3apf
Цитата(butthead2 @ Dec 18 2010, 14:30) *
Тьфу. Я у себя под сим300 смотрю. Под сим900 надо так

AT+CGATT=1
AT+CSTT="3g.utel.ua"
AT+CIICR
AT+CIPSTART=.....

+CSGP тоже работает, я +CSTT не использую.

Цитата(Eddy71 @ Dec 18 2010, 14:20) *
13:12:25.046> AT+CIPCSGP=1,"3g.utel.ua","utel","utel"
13:12:25.109> ERROR

Вот мне это не нравится... Может, в роаминге (не пробовал никогда) проблема ?
Цитата
Какая "магическая последовательность" правильная?
У 300-го команд было меньше, но оно работало. Этот видно что понавороченней но ничегошеньки не ясно, как его любить-то?..

Я когда с SIM900 стартовал, тоже никак не мог запустить +CIPSTART, все время ошибка была. Потом дал +CSGP с параметрами, заработало и продолжало работать, даже если не давал +CSGP после перезагрузки (не знаю, может оператор или сота что-то запомнила и привязала к к номеру. У меня - +CIPMODE и +CSGP при инициализации и +CGATT и +CIPSTART для запуска. Вроде как работает. Но в домашней сети, правда (роаминг не пробовал).
Eddy71
Домучал я этого гада. maniac.gif
Код
11:38:23.203> AT+CGATT=1
11:38:23.328> OK
11:38:23.578> AT+CIPCSGP=1,"3g.utel.ua","utel","utel"
11:38:23.640> OK
11:38:23.890> AT+CIPATS=0
11:38:24.015> OK
11:38:24.328> AT+CLPORT="TCP","7777"
11:38:24.453> OK
11:38:24.765> AT+CIPSTART="TCP","х.х.х.х","7777"
11:38:24.890> OK
11:38:28.765> CONNECT OK

В общем как у 300, только пару команд выбросил.
santa2.gif


---===---

Новая беда. Пытаюсь на него звонить когда он с сервером соединен. Он виснет. Чего-то опять проморгал. crying.gif
Код
11:42:53.125> RING
11:42:53.312> AT+CIPCLOSE


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