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

 
 
> Q64 организация TCP/IP с помощью OpenAt, Использование adl_grps в WIP плагине
parfum
сообщение Mar 31 2010, 13:32
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 31-12-08
Пользователь №: 42 862



Раньше свои решения реализовывал на GR64, так как его сняли, начал смотреть Q64. Брал пример смотрел как работает и так далее. Что уже сделал:

Инициализирую симку при помощи adl_simSubscribe(<sim_handler>,<pin_code>),
дожидаюсь результата: ADL_SIM_EVENT_FULL_INIT;
далее проверяю наличие в сети значения: NETWORK_HOME_REG;
после начинаю с GPRS, определяю контекст:
// adl_gprsSetupParams_t gprs_setup;
// u8 ctx_id=1;
adl_gprsSetup (ctx_id,gprs_setup);
ожидаю результата: ADL_GPRS_EVENT_SETUP_OK;
следую дальше, аттачу GPRS и активиру контекст:
запускаю adl_gprsAct(ctx_id), ожидаю сзначений
ADL_GPRS_EVENT_ME_ATTACH...ADL_GPRS_EVENT_ACTIVATE_OK;
после приходится лезть в wip:
инициализирую wip_netInit(), получаю положительный результат: 0;

И вот что делать дальше не понимаю, в GR64 открывал сокет и коннектился, в примерах по WIP
все сетевые работы делаются при помощи WIP функций
wip_bearerOpen(...), wip_bearerStart(...), wip_bearerStart(...) которые поднимают GPRS и активируют контекст,
а далее работа с tcp/ip при помощи wip_TCPClientCreate(PEER_STRADDR,PEER_PORT....).

Так вот непойму, как подсунуть активированный при помощи adl функций GPRS для активации сокета
и tcp/ip коннекта, а не проделывать GPRS манипуляции с помощью wip_bearer* функций,
ну типа засунуть куда нибудь готовый CID, а далее wip_TCPClientCreate(...).
От Sierra Wireless ответа ждать долго придется, я так полагаю. Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bolmoe
сообщение Apr 1 2010, 12:53
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 5-04-06
Из: Рязань
Пользователь №: 15 830



Если ты про ctxId, то это указатель на данные, которые ты можешь передать в обработчик bearer events handler, из которого можно запустить tcpCreate...
там у них в документации есть простенький пример через bearer...(у меня FASTRACK GO (Q2686)), а ты там при создании проекта прикрутил wip библиотеку(Пользуешься m2m studio?)?
Не знаю, пригодится или нет...., у меня несколько задач запускаются, так вот..., GPRS только в main task инициализируется, хоть в мурзилке и пишется что tcp можно в любой задаче запустить, у меня не прошло (может что и не так сделал), пришлось в основной задаче крутиться, это достаточно просто там делается через msg сервис, если задача одна, то все делается через bearer events handler
Хотя, честно говоря, не понимаю, почему tcpClientCreate не заработало, там же нет параметров входных от bearer, ctxId - можешь передавать, а можешь не передавать(NULL написать), через этот параметр в обработчик tcp можно передавть параметры, я к примеру передаю структуру, в которой хранятся параметры HTTP запроса на сервак (GET ...HTTP 1.1\r\n)
Go to the top of the page
 
+Quote Post
parfum
сообщение Apr 2 2010, 05:59
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 31-12-08
Пользователь №: 42 862



Цитата(bolmoe @ Apr 1 2010, 16:53) *
(Пользуешься m2m studio?)?

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

Цитата(bolmoe @ Apr 1 2010, 16:53) *
Хотя, честно говоря, не понимаю, почему tcpClientCreate не заработало, там же нет параметров входных от bearer,

Я то же не понимаю, щас выкину все из кода оставлю только ветку sim->gprs->ip и буду копать глубже. А bearer точно не устанавливает где-то внутрях у себя какие-нибуть указатели на установленный context gprs? В доках как-то все по скромному.
Если не добью до конца, выложу код, может мысли какие появятся.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- parfum   Q64 организация TCP/IP с помощью OpenAt   Mar 31 2010, 13:32
- - bolmoe   а после активации GPRS сразу если попробовать wip_...   Apr 1 2010, 08:20
|- - parfum   Цитата(bolmoe @ Apr 1 2010, 12:20) а посл...   Apr 1 2010, 10:47
- - bolmoe   Еще раз повторюсь, не забудь "прикрутить...   Apr 2 2010, 06:37
|- - parfum   Цитата(bolmoe @ Apr 2 2010, 10:37) Еще ра...   Apr 2 2010, 08:07
- - parfum   Вообщем пришёл к выводу, что bearerStart предполаг...   Apr 2 2010, 15:59
- - bolmoe   WIP_CEV_OPEN у меня возникает,я там формирую стро...   Apr 3 2010, 09:44
|- - parfum   Цитата(bolmoe @ Apr 3 2010, 13:44) Меня т...   Apr 4 2010, 05:37
|- - parfum   Цитата(bolmoe @ Apr 3 2010, 13:44) Меня т...   Apr 5 2010, 05:23
- - bolmoe   сначало, сокет заврывается (как только все данные ...   Apr 5 2010, 06:51
|- - parfum   Цитата(bolmoe @ Apr 5 2010, 10:51) сначал...   Apr 5 2010, 08:58
- - bolmoe   ))), это я по ошибке скопированное вставил дважды)...   Apr 5 2010, 13:55
|- - parfum   Цитата(bolmoe @ Apr 5 2010, 17:55) естест...   Apr 6 2010, 04:12
- - Vlad1977   Люди подскажите плииз, был контроллер раньше, и по...   Dec 28 2011, 11:29
- - gosha14   А WIP стек перед этим инициализировали?   Dec 28 2011, 13:36
- - Vlad1977   Да инициализировал, там стоит вначале программы ...   Dec 28 2011, 15:02
- - Vlad1977   Еще на счет отладки в m2m, у меня почему то получа...   Dec 28 2011, 16:23
- - Vlad1977   оказывается проблема вот в этих параметрах: GPRS_U...   Dec 29 2011, 05:46
|- - gosha14   Цитата(Vlad1977 @ Dec 29 2011, 07:46) ока...   Dec 29 2011, 09:38
- - GeGeL   Может, не совсем в тему, но если уж совсем упретес...   Dec 29 2011, 07:17
- - Vlad1977   Да хочется же разобраться с wip, сейчас вот где с...   Dec 29 2011, 07:29
- - Vlad1977   вот же фигня какая, оказалось все банально просто,...   Dec 29 2011, 11:19
- - Vlad1977   А как правильно закрыть соединение c GPRS, что бы ...   Jan 13 2012, 09:17
|- - bolmoe   Цитата(Vlad1977 @ Jan 13 2012, 12:17) А к...   Jan 18 2012, 08:57
|- - Vlad1977   Цитата(bolmoe @ Jan 18 2012, 12:57) По по...   Jan 18 2012, 12:19
|- - bolmoe   Цитата(Vlad1977 @ Jan 18 2012, 15:19) спа...   Jan 19 2012, 06:23
|- - Vlad1977   Цитата(bolmoe @ Jan 19 2012, 10:23) Честн...   Jan 19 2012, 19:30
- - Vlad1977   точно, погсле команды at+wasr=1, уарт отключается ...   Jan 20 2012, 07:20
- - Vlad1977   Как сдлеать прерывание от INT3? От gpio все понятн...   Jan 20 2012, 09:14


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 21:34
Рейтинг@Mail.ru


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