在BLE(蓝牙低功耗)环境中,写命令可用于从客户端写入服务器,以及通知以从服务器写入客户端。在我的设置中,客户端是中央设备(Android手机),服务器是外围设备(开发板)。
在使用多部手机进行多次数据吞吐量测试后,我注意到手机的吞吐量变化很大,这是预期的,因为大量的BLE低层实现由制造商决定。但引起我注意的是,Write Command 始终实现了通知的低得多的吞吐量,独立于手机。那是为什么?
答案 0 :(得分:1)
它们应具有相同的吞吐量。在一个连接事件期间可以发送多个写命令和通知。他们的待遇相同。
您可以使用空气嗅探器来查看是否有任何问题。
创建连接并使用连接参数更新时,可以建议连接事件应该打开多长时间。可悲的是,Android的BLE堆栈硬编码为默认值,这意味着没有推荐。实际上,这意味着每个连接事件限制为3或4个数据包。