я использую 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
, модем отправляет первую команду.
Задача ещё не решена.