BLE:为什么写命令比通知慢?

时间:2016-06-05 12:27:04

标签: android bluetooth bluetooth-lowenergy throughput

在BLE(蓝牙低功耗)环境中,写命令可用于从客户端写入服务器,以及通知以从服务器写入客户端。在我的设置中,客户端是中央设备(Android手机),服务器是外围设备(开发板)。

在使用多部手机进行多次数据吞吐量测试后,我注意到手机的吞吐量变化很大,这是预期的,因为大量的BLE低层实现由制造商决定。但引起我注意的是,Write Command 始终实现了通知的低得多的吞吐量,独立于手机。那是为什么?

1 个答案:

答案 0 :(得分:1)

它们应具有相同的吞吐量。在一个连接事件期间可以发送多个写命令和通知。他们的待遇相同。

您可以使用空气嗅探器来查看是否有任何问题。

创建连接并使用连接参数更新时,可以建议连接事件应该打开多长时间。可悲的是,Android的BLE堆栈硬编码为默认值,这意味着没有推荐。实际上,这意味着每个连接事件限制为3或4个数据包。