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

 
 
 
Reply to this topicStart new topic
> Как отловить ответ "ОК" от модема?, Помогите новичку...
Димон Безпарольн...
сообщение 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
Димон Безпарольн...
сообщение Mar 14 2014, 06:43
Сообщение #2


Знающий
****

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



Правильно будет так:

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

Спасибо что подсказали.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Mar 14 2014, 06:47
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



char *string = (char*)flEventBuffer.eventData.modemdata_evt.data;
Go to the top of the page
 
+Quote Post

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

 


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


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