我最近一直在修补 BLE(低功耗蓝牙)连接类,但它的数据传输速度不能超过 1KB / 5 秒。我相信,在文档中,它说最大速度是每 20 毫秒 60 字节。通过数据传输和每组数据包后的 Ack 传输计数,我相信我们应该能够达到每秒 1.5KB 的速度。所以我的代码比它应该慢了大约 7-8 倍。
我只是想知道是否有人能够像文档所说的那样快速地在 BLE 中进行数据传输。如果比我的快,你会得到什么样的速度?
非常感谢
我最近一直在修补 BLE(低功耗蓝牙)连接类,但它的数据传输速度不能超过 1KB / 5 秒。我相信,在文档中,它说最大速度是每 20 毫秒 60 字节。通过数据传输和每组数据包后的 Ack 传输计数,我相信我们应该能够达到每秒 1.5KB 的速度。所以我的代码比它应该慢了大约 7-8 倍。
我只是想知道是否有人能够像文档所说的那样快速地在 BLE 中进行数据传输。如果比我的快,你会得到什么样的速度?
非常感谢
请参阅苹果的指南,您会看到需要连接更新请求来加快连接速度。
https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf
我有 min=20ms max 40 ms
我希望我能帮上忙
罗马
如果您能够使用更高的 MTU 大小(由 iOS 协商),那么您将能够更多地增加带宽,因为有一个 4 字节的 L2CAP 标头和一个 3 字节的 ATT 标头不会被传输超过一包。
如果您能够在连接间隔内传输 6 个数据包,那么您将能够在每个连接间隔额外输入 35 个字节(第一个数据包的 7 字节标头仍然存在) MTU 大小也可以拆分为多个连接间隔,增加 7 个字节 pr 连接间隔的吞吐量。(只是需要更长的时间来重新组装数据包。)ATT允许的最大MTU大小为515字节(att的最大大小为512字节+操作码的3字节头+句柄)