低功耗蓝牙通知间隔

Posted

技术标签:

【中文标题】低功耗蓝牙通知间隔【英文标题】:Bluetooth Low Energy Notification Interval 【发布时间】:2016-11-18 09:20:44 【问题描述】:

我有一个关于蓝牙 LE 协议的问题。 我有一个 android 设备和一个外围设备。 用嗅探器和wireshark查看传输,每40毫秒+/-一个空的PDU消息。据我了解协议,这意味着这些设备选择的连接间隔是 40 毫秒。 为了进行测试,我使用了一个简单的“UART”应用程序,其中 android 设备在外围设备的属性上启用通知,并在属性更改时收到通知。 现在,如果我通过这个设置“发送”多个 20 字节的数据包,wireshark 会告诉我,这些值通知相隔大约 7-10 毫秒。每个通知包含 20 个字节 这是否意味着连接间隔不适用于通知,并且每个通知可以保持最大值。 20 字节?

谢谢和问候!

【问题讨论】:

【参考方案1】:

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

【讨论】:

那么值通知不是异步的,每一个属性改变都会被缓冲,直到下一次连接事件发生? 是的,每个通知都被安排和缓冲以供下一个连接事件使用。我不会在这里使用术语异步。 在哪里以及如何设置连接间隔,比如在 Android 中?

以上是关于低功耗蓝牙通知间隔的主要内容,如果未能解决你的问题,请参考以下文章

低功耗蓝牙通知特性

低功耗蓝牙监听多个特征通知

低功耗蓝牙:在 linux 中监听通知/指示

Android BLE低功耗蓝牙开发极简系列(二)之读写操作

总结:低功耗蓝牙常见的4种工作模式

a78蓝牙mesh组网,低功耗低延时低成本的无线数据通信