ライブラリを使用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
、モデムは最初のコマンドを再送信するように応答を処理したいと考えています。