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

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


Участник
*

Группа: Участник
Сообщений: 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

Посоветуйте чтонть!
ЗЫ Модем вроде живой: смс принимает, отправляет, звонки видит.
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
million68
сообщение Mar 7 2008, 11:47
Сообщение #16


Участник
*

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



Съездил в Компел, перепрошили модули на новую версию 6.63С.
Модули стали устанавливаться под Виндой и заработал WIP-стек с Пчелайном.
Есть обмен данными между модемами (статич IP симка под виндой и динамич симка под Wip-стеком).
2AlexQ: Через USB, конечно, удобнее, попробую чуть позже.
ЗЫ Кстати, Компел советует перед at+wipbr=4,6,0 ставить at+cgatt=1. На мой взгляд - не обязательно...
Go to the top of the page
 
+Quote Post
SergeyDon
сообщение Apr 22 2008, 08:18
Сообщение #17


Участник
*

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



Добрый день!
дайте совет где копапать решение для следующей задачи:

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

Что нужно сделать что-бы модем автоматически при подачи питания устанавливал соединение с сетью и ожидал получение данных?
Go to the top of the page
 
+Quote Post
million68
сообщение Apr 22 2008, 09:04
Сообщение #18


Участник
*

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



SergeyDon писал:
"...заставить работать модем без winXp (используя at команды приведенные выше в данном топике) не получается!"

Маловато информации для того, чтоб чёта посоветовать! Через Гипертерминал общение проходит?
Go to the top of the page
 
+Quote Post
SergeyDon
сообщение Apr 22 2008, 13:07
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
million68
сообщение Apr 22 2008, 13:21
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 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, оператор мегафон smile.gif

p.s. для новых симок от мегафона пароль и логин можно не указывать ...

Полезно перед at+wipbr=4,6,0 ставить at+cgatt=1.
Задайте at+cmee=1. По кодам ошибок будет попонятнее.

Сообщение отредактировал million68 - Apr 22 2008, 13:26
Go to the top of the page
 
+Quote Post
sobr
сообщение Apr 22 2008, 13:27
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 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шник не доступен...
Go to the top of the page
 
+Quote Post
SergeyDon
сообщение Apr 23 2008, 18:36
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 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 842
AT+WIPDATA=2,1,1 //до этого места не дохожу sad.gif
Go to the top of the page
 
+Quote Post
sobr
сообщение Apr 24 2008, 03:09
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 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 адресс.
Go to the top of the page
 
+Quote Post
million68
сообщение Apr 24 2008, 05:08
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
SergeyDon
сообщение Apr 24 2008, 05:42
Сообщение #25


Участник
*

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



"то юзайте OpenAT"

Я так и предпологал, для начала просто хотел проверить возможность такого соединения!

Разве OpenAT не базируется на AT-командах?
что можно почитать по теме OpenAT?
Go to the top of the page
 
+Quote Post
sobr
сообщение Apr 24 2008, 06:04
Сообщение #26


Знающий
****

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



Цитата(SergeyDon @ Apr 24 2008, 12:42) *
Разве OpenAT не базируется на AT-командах?

Нет...
Цитата
что можно почитать по теме OpenAT?
Вот...
Прикрепленные файлы
Прикрепленный файл  ADL_User_Guide.rar ( 3.78 мегабайт ) Кол-во скачиваний: 1650
 
Go to the top of the page
 
+Quote Post
SergeyDon
сообщение Apr 24 2008, 06:47
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
million68
сообщение Apr 24 2008, 07:08
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 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
Прикрепленные файлы
Прикрепленный файл  WIPSoft3_01___AT_command_Guide.pdf ( 771.03 килобайт ) Кол-во скачиваний: 306
 
Go to the top of the page
 
+Quote Post
SergeyDon
сообщение Apr 29 2008, 12:42
Сообщение #29


Участник
*

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



Можно использовать VisalStudio.net для написания OpenAT приложений?

что для этого нужно?

p.s. из простой задачи вырасла такая куча проблем sad.gif

to million68: спасибо за помощь. на AT командах все работает!
Go to the top of the page
 
+Quote Post
MikelSV
сообщение Jun 5 2008, 11:57
Сообщение #30


Участник
*

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



(грустно) Принесли модем Q2687.
Запускаю отладчик (Visual Studio), нажимаю в окошке старт и тишина smile.gif Хотя на Q2406 работало sad.gif

Команды AT+WIPCFG не пошли, делал все, что вы писали.

На команды ругается ERROR даже после cmee=1.
Сначала ругался почти на все, потом растолкали, под конец и AT+CGACT=1,1 заработало smile.gif

Что с ним сделать? Нужен для передачи данных на сервер в интернете.
(Сервер в интернете делается в тысячу раз проще :'( )
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:16
Рейтинг@Mail.ru


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