2016-07-15 184 views
1

我有一個關於藍牙LE協議的問題。

我有一個Android設備和一個外圍設備。
用嗅探器和wireshark觀察傳輸,每40ms有+/-空PDU信息。根據我對協議的理解,這意味着這些設備選擇的連接間隔爲40毫秒。

對於測試,我正在使用一個簡單的「UART」應用程序,其中android設備啓用外圍設備的屬性通知,並在屬性發生變化時收到通知。

現在,如果我通過這個設置「發送」多個20字節的數據包,wireshark會告訴我,那些值通知相距大約7-10毫秒。每個通知包含20個字節

這是否意味着連接間隔不適用於通知,並且每個通知可以保持最大值。 20字節?
藍牙低功耗通知間隔

謝謝&問候!

回答

3

每個連接間隔有一個連接事件。在每個連接事件中,多個數據包可以在彼此之後直接發送。當任何一方沒有任何要發送的信息時,連接事件將關閉,下一次交換將在下一個連接間隔時間點發生。所以是的,許多通知可以在一個連接間隔內發送。

+0

所以值通知不是異步的,並且每一個改變的屬性都被緩存直到下一個連接事件? – Chuchaki

+0

是的,每個通知都會被安排並緩衝下一次連接事件。我不會在這裏使用異步這個詞。 – Emil