Java ライブラリを使用して、OBD2 プロトコルを使用してシリアル ポート経由で車と通信しようとしています。プロトコルは単純です。ASCII 文字列 (例: "01 0d") を送信すると、車は ASCII 値で応答します。Web で多くのライブラリを見つけましたが、例で理解できない概念が 1 つあります。各 send コマンドの後、プログラマーは を呼び出しますsleep
。何故ですか?例えば:
send(pid)
sleep(200)
receive(response)
はブロッキング関数呼び出しであるため、わかりません。read
待機できるはずread
です。への追加の呼び出しはなぜsleep
ですか?