我正在使用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
,调制解调器重新发送第一个命令。