我一直在修补BLE (蓝牙低能量)连接类,最近有点安静,无法使其传输数据的速度超过1KB /5秒。我相信,在文档中,它说的最大速度是每20毫秒60字节。通过数据传输和每组数据包之后的Ack传输计数,我相信我们应该能够达到每秒1.5KB的速度。所以我的代码比正常情况下慢了7-8倍。
我只是想知道是否有人能够在BLE中像文档所说的那样快速地进行数据传输。如果比我的速度快,你的速度是多少?
非常感谢
发布于 2012-04-23 16:06:20
看看苹果的指南,你会发现需要一个连接更新请求来加快你的连接速度。
https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf
我有最多40毫秒的min=20ms
我希望我能帮上忙
罗马
发布于 2012-11-16 08:03:53
如果您能够使用更高的MTU大小(由iOS协商),那么您将能够进一步增加带宽,因为有一个4字节的L2CAP报头和一个3字节的ATT报头,它们不会在一个数据包中传输更多。
如果您能够传输6个包pr连接间隔,那么您将能够在每个连接间隔中多放35个字节(对于第一个包,7字节的报头仍然存在) MTU大小也可以在多个连接间隔中拆分,从而增加7个字节的pr连接间隔的吞吐量。(只是重新组装数据包需要更长的时间。)ATT允许的最大MTU大小为515字节( att的最大大小为512字节+操作码+句柄的3字节头)
https://stackoverflow.com/questions/10254048
复制相似问题