Делаю так:
Цитата
case EVENT_MODEMDATA:
{
if(flEventBuffer.eventData.modemdata_evt.type == MODEM_CMD)
{ ebdat7_01DebugTrace("%s",flEventBuffer.eventData.modemdata_evt.data);
s8 *pKey=NULL;
pKey = (s8*)strstr(flEventBuffer.eventData.modemdata_evt.data,"OK");
ebdat7_01DebugTrace("%d",pKey);}
Все предварительные дейсвия я сделал и ebdat7_01DebugTrace прекрасно выдает в debug порт ответ на посылаемую команду ebdat9_01SendToModem((u8*)"AT+CSQ\r", sizeof("AT+CSQ\r"));
Но при компиляции выскакивает ошибка несоответствия типов flEventBuffer.eventData.modemdata_evt.data в функции strstr. Как правильно задать ссылку на сравниваемую строку для этой функции?
Сделал так:
Цитата
{ s8 *pKey=0;
char *string = flEventBuffer.eventData.modemdata_evt.data;
ebdat7_01DebugTrace("%s",string);
pKey = (s8*)strstr(string,"OK");
ebdat7_01DebugTrace("%d\r\n\r\n",pKey);}
Работает, но ругается на несоответствие типов в строке char *string = flEventBuffer.eventData.modemdata_evt.data;
Сообщение отредактировал Димон Безпарольный - Mar 14 2014, 04:24