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