移动感知 1.6.2 send_ble_nus_data B/s?



使用Movesense send_ble_nus 1.6.2 可以实现的 B/s 是多少?我假设数据包长度 20 是最佳的。在 50 Hz * 20 B/s = 1000 B/s 的情况下,在 Windows 10 和 Android 8.1 上使用 Xamarin Forms https://github.com/aritchie/bluetoothle 组件收听时不会丢失。当 100 Hz * 20 B/s = 2000 B/s 时,一些(窗口 10 <1 %,Android 8.1 <0.1%(数据包丢失。例如,可以通过 MTU 更改或更优化的代码获得 2000 B/s 速率吗?

Movesense 传感器支持高达 158 字节的 MTU 和 BLE 4.2数据长度扩展。如果对方知道使用大型 MTU 和 DLE,则最佳方法是将其全部填充:即将数据放入 155 字节数据包中。从理论上讲,可以获得高达 800kbps 的速度,但实际上在移动设备上它会更少(也许少得多(。

使用android,通过从开发人员设置中启用"HCI转储"功能并使用Wireshark协议分析器研究生成的.log文件,可以轻松查看协商的连接参数。

最新更新