Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отловить ответ "ОК" от модема?
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Димон Безпарольный
Делаю так:

Цитата
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;
Димон Безпарольный
Правильно будет так:

char *string = (char *)flEventBuffer.eventData.modemdata_evt.data;

Спасибо что подсказали.
andrewlekar
char *string = (char*)flEventBuffer.eventData.modemdata_evt.data;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.