Bluetooth経由でシリアルデバイスと通信します。pid を送信すると、データ応答で応答します。私はシリアル通信で彼と通信します。1 秒間に受信する応答の数を測定したい。リクエストを行う瞬間と、レスポンスを受け取って違いを生む瞬間を知る必要があると思います。結果 (デルタと呼ばれる) は、デバイスの応答時間です。最後に、1000ms/デルタを実行する必要があります。
どのように計算できますか?
Bluetooth経由でシリアルデバイスと通信します。pid を送信すると、データ応答で応答します。私はシリアル通信で彼と通信します。1 秒間に受信する応答の数を測定したい。リクエストを行う瞬間と、レスポンスを受け取って違いを生む瞬間を知る必要があると思います。結果 (デルタと呼ばれる) は、デバイスの応答時間です。最後に、1000ms/デルタを実行する必要があります。
どのように計算できますか?
Long st = System.currentTimeMillis();
// 送受信
Long et = System.currentTimeMillis();
長いt=et --st; //送信/受信に費やされた時間
System.currentTimeMillis()
を使用してミリ秒単位またはナノ秒単位で前後の時間を取得できますSystem.nanoTime()
。
ノート:
この方法はナノ秒の精度を提供しますが、必ずしもナノ秒の精度ではありません
(ドキュメントから)