2016-07-15 193 views
1

我有一个关于蓝牙LE协议的问题。

我有一个Android设备和一个外围设备。
用嗅探器和wireshark观察传输,每40ms有+/-空PDU信息。根据我对协议的理解,这意味着这些设备选择的连接间隔为40毫秒。

对于测试,我正在使用一个简单的“UART”应用程序,其中android设备启用外围设备的属性通知,并在属性发生变化时收到通知。

现在,如果我通过这个设置“发送”多个20字节的数据包,wireshark会告诉我,那些值通知相距大约7-10毫秒。每个通知包含20个字节

这是否意味着连接间隔不适用于通知,并且每个通知可以保持最大值。 20字节?
蓝牙低功耗通知间隔

谢谢&问候!

回答

3

每个连接间隔有一个连接事件。在每个连接事件中,多个数据包可以在彼此之后直接发送。当任何一方没有任何要发送的信息时,连接事件将关闭,下一次交换将在下一个连接间隔时间点发生。所以是的,许多通知可以在一个连接间隔内发送。

+0

所以值通知不是异步的,并且每一个改变的属性都被缓存直到下一个连接事件? – Chuchaki

+0

是的,每个通知都会被安排并缓冲下一次连接事件。我不会在这里使用异步这个词。 – Emil