|
Q2686 проблема с командами, содержащие "#", не отвечает или ERROR |
|
|
|
Jan 30 2008, 12:07
|

Участник

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007

|
Пытаю Q2686 с ГиперТерминала. На команды, содержащие "#" выдает ошибку или не отвечает. Цель: использовать сокет-соединение (внутренний ТСР) для передачи данных из под микроконтроллера, но попадаю в тупик. Вопрос: Что не так? Почему команды с "#" не обрабатываются?
AT+CGMR 661_09gg.Q2686H 1925236 100506 11:13 OK AT+CGATT=1 OK AT+CGDCONT=1,"IP","internet.mts.ru" OK AT+CGACT=1,1 OK AT#TCPPORT? ERROR AT#TCPPORT="23" // нет ответа от модема AT#CONNECTIONSTART ERROR AT#LTCPSTART ERROR AT#GPRSMODE? ERROR
// если продолжить таким образом см.ниже, то модем коннектится, но это похоже для выхода в интернет из под винды, а мне надобы исп-ть встроенный ТСР модема + микроконтроллер. AT+CGDATA=1 CONNECT 115200 ~ÿ}#À!}!}!} }6}!}$}%Ü}"}&} } !}!} } /* такой фигни несколько строк */ } }'}"}(}"}#}$À#&´~ NO CARRIER
Посоветуйте чтонть! ЗЫ Модем вроде живой: смс принимает, отправляет, звонки видит.
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Apr 22 2008, 08:18
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-10-05
Пользователь №: 9 239

|
Добрый день! дайте совет где копапать решение для следующей задачи:
Есть модемы Wavecom FastrackSuprime 10. К порту (RS232) одного модема подключено устройство (контроллер), второй подключен к обычному ПК. Необходимо обеспечить прозрачную для устройств передачу данных по интерфейсу RS232. У оператора моб.связи получил сим-карты с активированной услугой GPRS и статическими IP адресами. Используя возможности WindowsXP получается установить соединение модема с сетью и получать ответы на ping из другой сети. заставить работать модем без winXp (используя at команды приведенные выше в данном топике) не получается!
Что нужно сделать что-бы модем автоматически при подачи питания устанавливал соединение с сетью и ожидал получение данных?
|
|
|
|
|
Apr 22 2008, 13:07
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-10-05
Пользователь №: 9 239

|
to million68:
набираю через гипертерминал: at OK AT+WOPEN=1 OK at+cgdcont=1,"IP","vpni.kyivstar.net" OK at+cgatt=1 OK at+cgact=1,1 OK //это как я понимаю и есть установленное соединение? at+wipcfg=3 WIP Soft v301 on Open AT OS v421 Oct 3 2007 13:46:45 WIPlib:v3a02 WIPSoft:v2a07 OK at+wipcfg=1 ERROR
Сообщение отредактировал SergeyDon - Apr 22 2008, 13:07
|
|
|
|
|
Apr 22 2008, 13:21
|

Участник

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007

|
Вот эти команды в этом месте не нужны: at+cgdcont=1,"IP","vpni.kyivstar.net" at+cgatt=1 at+cgact=1,1 Эту команду достаточно выполнить один раз (запоминается во флеш): AT+WOPEN=1 Вообще то работоспособный пример: Цитата(alexQ @ Feb 1 2008, 09:41)  Попробуйте так: AT+WIPCFG=1 AT+WIPBR=1,6 AT+WIPBR=2,6,11,”internet” AT+WIPBR=2,6,0,”gdata” AT+WIPBR=2,6,0,”gdata” AT+WIPBR=4,6,0 AT+WIPCREATE=2,1, "IP адрес",’Port number’ AT+WIPDATA=2,1,1 это для TCP, оператор мегафон  p.s. для новых симок от мегафона пароль и логин можно не указывать ... Полезно перед at+wipbr=4,6,0 ставить at+cgatt=1. Задайте at+cmee=1. По кодам ошибок будет попонятнее.
Сообщение отредактировал million68 - Apr 22 2008, 13:26
|
|
|
|
|
Apr 22 2008, 13:27
|

Знающий
   
Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552

|
Обратила на себя внимание фраза: Цитата ...и статическими IP адресами У нас в городе для обычных СИМ карт Цитата at+wipbr=2,6,11,"internet.mts.ru" А для статического IP: Цитата at+wipbr=2,6,11,"static.sib" , если вставить: at+wipbr=2,6,11,"internet.mts.ru" то GPRS работает но внешний IPшник не доступен...
|
|
|
|
|
Apr 23 2008, 18:36
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-10-05
Пользователь №: 9 239

|
похоже я в танке (извеняюсь, но раньше никогда с этим не работал) Еще раз о задаче: 1. Есть ПК и программа которая посылает в компорт данные (например пакет из 4 байт 0хА1 0х11 0хС3 0хВ2) и ждет ответа на свою посылку. 2. Есть контроллер с интерфейсом RS232 который ожидает в порту паке данных (например такой 0хА1 0х11 0хС3 0хВ2), при получении пакета дает в ответ пакет до 150 байт. 3. Имеются 2 модема Wavecom FastrackSuprime 10 + Sim карты с активированной услугой GPRS и выделенными внешними статическими IP адресами. Задача: Установить соединение между модемами, что-бы при появлении данных в порту RS232 они их передовали друг другу (своего рода мост). Для реализации такого соединение мне нужен TCP/IP стек? или это можно сделать проще? В службе тех.поддержки мне начали росказывать про соединение через сокеты (пока перевариваю как это). И переписать програмное обеспечение (как будто это сел и переписал). Ни программа, ни контроллер не знают о каких либо протоколах TCP/IP или им подобных. Это готовое законченное решение, которое покупается. -=- AT+WIPCFG=1 AT+WIPBR=1,6 AT+WIPBR=2,6,11,”internet” //почему ”internet”? AT+WIPBR=2,6,0,”” //login не нужен AT+WIPBR=2,6,1,”” //pass не нужен AT+WIPBR=4,6,0 AT+WIPCREATE=2,1, "IP адрес",80 //IP-указывать который мне сообщил провайдер? error 842AT+WIPDATA=2,1,1 //до этого места не дохожу
|
|
|
|
|
Apr 24 2008, 03:09
|

Знающий
   
Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552

|
В общем так... Вам необходимо настроить один модем как сервер: Код AT+WIPCFG=1 OK
AT+WIPBR=1,6 OK
AT+WIPBR=2,6,11,"APN name"//"APN name" - узнаете у оператора например если МТС без статического IP, то "internet.mts.ru" если статический IP - "staticsib.ru"(Для Новосибирска). OK
AT+WIPBR=2,6,0,"user name" OK
AT+WIPBR=2,6,1,"passwd" OK
AT+WIPBR=4,6,0 OK
AT+WIPCREATE=3,1,80,5,8 //"80" это номер порта который Вы начинаете прослушивать. OK
AT+WIPDATA=2,5,1 CONNECT
... +++ //switch to AT mode OK AT+WIPCLOSE=2,5 OK Второй модем необходимо настроить как клиент: Код AT+WIPCFG=1 OK
AT+WIPBR=1,6 OK
AT+WIPBR=2,6,11,"APN name"//"APN name" - узнаете у оператора например если МТС без статического IP, то "internet.mts.ru" если статический IP - "staticsib.ru"(Для Новосибирска). OK
AT+WIPBR=2,6,0,"user name" OK
AT+WIPBR=2,6,1,"passwd" OK
AT+WIPBR=4,6,0 OK
AT+WIPCREATE=2,1,”ip addr”,80 //"80" номер порта который Вы прослушиваете на первом модеме, "ip addr" адресс первого модема. 80. OK +WIPREADY: 2,1 AT+WIPDATA=2,1,1 CONNECT
... +++ OK AT+WIPCLOSE=2,1 OK Сначала запускаете модем-сервер, затем модем-клиент, но для этого примера на модеме-сервере обязательно должен быть статический (внешний) IP адресс.
|
|
|
|
|
Apr 24 2008, 05:08
|

Участник

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007

|
Цитата(SergeyDon @ Apr 23 2008, 21:36)  Ни программа, ни контроллер не знают о каких либо протоколах TCP/IP или им подобных. Это готовое законченное решение, которое покупается. Насколько я понял из вашей задачи у вас нет возможности корректировать "покупную программу", тогда как же "покупная программа" будет выполнять команды типа "AT+WIP..."?? По поводу "покупного контроллера" - те же мысли. Если это Цитата(SergeyDon @ Apr 23 2008, 21:36)  законченное решение а не программируемый логический контроллер, то юзайте OpenAT. PS. Причина вашей "error 842" (destination host unreachable ( whether host unreachable, Network unreachable, response timeout)) - неправильно заданы APN, pass, login.
Сообщение отредактировал million68 - Apr 24 2008, 05:24
|
|
|
|
|
Apr 24 2008, 05:42
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-10-05
Пользователь №: 9 239

|
"то юзайте OpenAT"
Я так и предпологал, для начала просто хотел проверить возможность такого соединения!
Разве OpenAT не базируется на AT-командах? что можно почитать по теме OpenAT?
|
|
|
|
|
Apr 24 2008, 06:04
|

Знающий
   
Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552

|
Цитата(SergeyDon @ Apr 24 2008, 12:42)  Разве OpenAT не базируется на AT-командах? Нет... Цитата что можно почитать по теме OpenAT? Вот...
|
|
|
|
|
Apr 24 2008, 06:47
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-10-05
Пользователь №: 9 239

|
to million68: спасибо за ваше терпение!
AT+WIPCREATE=3,1,80,5,8 OK +WIPACCEPT: 1,5 // эта строчка в терминале не появляется! Хотя в примерах из *.pdf она фегурирует.
AT+WIPDATA=2,5,1 +CME ERROR: 831 //bad state
оператор говорит, что login and password оставлять пустыми поэтому набераю так: AT+WIPBR=2,6,0,""
Сообщение отредактировал SergeyDon - Apr 24 2008, 07:06
|
|
|
|
|
Apr 24 2008, 07:08
|

Участник

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007

|
После выполнения команды со стороны сервера AT+WIPCREATE=3,1,80,5,8 /*//create the server on port 80, idx = 1. The server //is listening for connection request on port //80.Spawned sockets will be given the index 5, //6, 7 and 8. It will accept connection request //until it has no more socket left.*/OK сервер ждет подключения клиента. (Заводите второй модем как клиент). И лишь после подключения клиента, серврный модем скажет типа: +WIPACCEPT: 1,5 /*//unsolicited: the server accepted a connection //resulting TCP client on idx 5.*/И лишь только потом вы даете в серверный модем команду AT+WIPDATA=2,5,1 //exchange data on socket index 5 Модем ответит: CONNECT ЗЫ. А у вас получается, что идет перевод модема в режим для обмена данными, а обмениваться то не с кем...
Сообщение отредактировал million68 - Apr 24 2008, 07:14
|
|
|
|
|
Apr 29 2008, 12:42
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-10-05
Пользователь №: 9 239

|
Можно использовать VisalStudio.net для написания OpenAT приложений? что для этого нужно? p.s. из простой задачи вырасла такая куча проблем  to million68: спасибо за помощь. на AT командах все работает!
|
|
|
|
|
Jun 5 2008, 11:57
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 17-03-08
Пользователь №: 35 966

|
(грустно) Принесли модем Q2687. Запускаю отладчик (Visual Studio), нажимаю в окошке старт и тишина  Хотя на Q2406 работало  Команды AT+WIPCFG не пошли, делал все, что вы писали. На команды ругается ERROR даже после cmee=1. Сначала ругался почти на все, потом растолкали, под конец и AT+CGACT=1,1 заработало  Что с ним сделать? Нужен для передачи данных на сервер в интернете. (Сервер в интернете делается в тысячу раз проще :'( )
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|