Цитата(MikelSV @ Mar 25 2008, 09:22)

хмм. WIP, если правильно понимаю. Мне нужно управлять модемом изнутри с помощью функций.
Надо сделать следующее:
1. adl_atCmdCreate("at+cgatt=1", FALSE, adl_atRspHandler_t)f_gprsAttachResponseHndlr,"*",NULL);//GPRS attach AT command
2. wip_bearerOpen(&GPRSwipBearerHndl, "GPRS", f_gprsWipBearerHndlr, NULL);
3. wip_bearerSetOpts(GPRSwipBearerHndl,
WIP_BOPT_GPRS_APN,Settings.gprsAPN,
WIP_BOPT_LOGIN,Settings.gprsUser,
WIP_BOPT_PASSWORD,Settings.gprsPasswd,
WIP_BOPT_END);
4. wip_bearerStart(GPRSwipBearerHndl);
5. wip_TCPClientCreate(servAddr, servPort,f_gprsSocketHndlr,SocketID);
в функцию обработчик событий сокета
void f_gprsSocketHndlr(wip_event_t *ev, u32 SocketID)
тебе будет приходить, кроме прочих, событие
WIP_CEV_READ
тогда в
ev->content.read.readable; содержится длина пришедших данных кот. можно прочитать
wip_read()
когда приходит событие
WIP_CEV_WRITE
ev->content.write.writable; содержит сколько байт можно послать
так слать данные
wip_write(socketHndl, data, DataLen);
приблизительно таким вот образом