2016-07-15 13 views
1

私はBluetooth LEプロトコルに関する質問があります。

私はAndroidデバイスと周辺機器を持っています。
スニファとwiresharkで送信を見ると、+/- 40msごとに空のPDUメッセージがあります。プロトコルを理解しているので、これはデバイスが選択した接続間隔が40msであることを意味します。

私は単純な "UART"アプリケーションを使用しています。ここで、アンドロイドデバイスは、周辺デバイスの通知で通知を有効にし、属性が変更されるたびに通知を受け取ります。

ここで、この設定で複数の20バイトのパケットを送信すると、wiresharkが表示されます。これらの値の通知は約7〜10 ms離れています。各通知には20バイトが含まれます

接続間隔は通知には適用されず、各通知は最大で保持できることを意味します。 20バイト?
Bluetooth低エネルギー通知間隔

ありがとうございました& Greetings!

答えて

3

接続間隔ごとに1つの接続イベントがあります。各接続イベントでは、複数のパケットを互いに直接送信することができます。送信側に何も残っていない場合、接続イベントは閉じられ、次の接続インターバルポイントで次の交換が行われます。したがって、1つの接続間隔で多くの通知を送信できます。

+0

値通知は非同期ではなく、変更されたすべての属性は次の接続イベントまでバッファリングされますか? – Chuchaki

+0

はいすべての通知は、次の接続イベントのためにスケジュールされ、バッファされます。ここでは非同期という用語を使用しません。 – Emil

関連する問題