在BLE (蓝牙低能)的上下文中,可以使用写命令将客户端写到服务器,通知从服务器写到客户端。在我的设置中,客户端是中央设备(Android手机),服务器是外围设备(开发板)。
在对多个手机执行了几次数据吞吐量测试之后,我注意到手机的吞吐量有很大的差异,这是因为BLE低层实现的很大一部分取决于制造商。但是,吸引我注意的是,写命令总是实现低得多的吞吐量的通知,独立于电话。为什么会这样呢?
发布于 2016-06-07 22:29:35
它们应该具有相同的吞吐量。在一个连接事件中可以发送多个写命令和通知。他们受到同样的待遇。
你可以用一个空气嗅探器看看你是否发现了任何问题。
在创建连接时以及使用连接参数更新时,可以建议打开连接事件的时间。遗憾的是,Android的BLE堆栈硬编码到默认值,这意味着不推荐。这实际上意味着每个连接事件仅限于3或4个数据包。
https://stackoverflow.com/questions/37641897
复制相似问题