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

 
 
> Как отловить ответ "ОК" от модема?, Помогите новичку...
Димон Безпарольн...
сообщение Mar 14 2014, 05:02
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Делаю так:

Цитата
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
Go to the top of the page
 
+Quote Post



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

 


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


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