|
Q64 организация TCP/IP с помощью OpenAt, Использование adl_grps в WIP плагине |
|
|
|
Mar 31 2010, 13:32
|
Группа: Участник
Сообщений: 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 ответа ждать долго придется, я так полагаю. Заранее спасибо.
|
|
|
|
|
 |
Ответов
|
Apr 1 2010, 12:53
|

Частый гость
 
Группа: Свой
Сообщений: 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)
|
|
|
|
|
Apr 2 2010, 05:59
|
Группа: Участник
Сообщений: 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? В доках как-то все по скромному. Если не добью до конца, выложу код, может мысли какие появятся.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|