2012-04-20 70 views
8

我一直在對BLE(藍牙低功耗)連接類進行修補,最近一直很安靜,並且無法使其傳輸數據的速度超過1KB/5秒。我相信,在文檔中,它表示最大速度是每20毫秒60個字節。通過數據傳輸並在每組數據包之後計數Ack傳輸,我相信我們應該能夠以每秒1.5KB的速度進行。所以我的代碼比應該慢7-8倍左右。iPhone 4S - BLE數據傳輸速度

我只是想知道是否有人能夠在BLE中儘可能快地完成數據傳輸,儘可能快的文檔說它應該能夠做到。如果比我的速度快,你會得到什麼樣的速度?

非常感謝

回答

2

如果你能夠使用更高的MTU大小(以iOS的協商)那麼你就可以增加更多的帶寬,因爲有一個4字節的L2CAP頭和一個3字節的ATT頭,不會比一個數據包傳輸更多。

如果能夠傳輸6組的分組PR連接間隔,那麼你就能夠把在35字節的每個連接間隔(7字節的報頭將仍然存在的第一分組)額外的MTU大小也可以是分割多個連接間隔,增加7個字節的連接間隔。 (再次組裝數據包需要較長的時間。)ATT允許的最大MTU大小爲515字節(最大att爲512字節+操作碼+句柄的3字節標題)