Последовательный порт чтения libserial

Я использую libserial библиотека для взаимодействия с модемом с использованием C++. Код C++ отправляет команду AT:

my_serial_stream << "AT+CSQ" << '\r' ;

Модем отвечает с ответом, либо ERROR или же OK,

Код C++ для чтения ответа:

while( serial_port.rdbuf()->in_avail() > 0  ) 
{
    char next_byte;
    serial_port.get(next_byte);
    std::cerr << std::hex << (int)next_byte << " ";
} 
std::cerr << std::endl;

Я хотел бы обработать ответ так, что если ответ OKмодем отправляет другую команду, и если ответ ERROR, модем отправляет первую команду.

0 ответов

Другие вопросы по тегам