ch32v208的藍牙協(xié)議棧是否支持數(shù)據長度擴展(LE Data Length Extension)功能?如果可以,如何實現(xiàn)?
你好,如果是擴展廣播,是可以使用的,參考:
藍牙BLE從機Peripheral講解五(擴展廣播/Extern Adv) - SweetTea_lllpc - 博客園 (cnblogs.com)
如果是連接后傳輸?shù)臄?shù)據,可以配置MTU為251:
藍牙BLE從機Peripheral講解十二(MTU) - SweetTea_lllpc - 博客園 (cnblogs.com)
我是想提高傳輸速率,現(xiàn)在只有幾KB,其他同類藍牙芯片在開啟后可以到100+KB。
可以參考speedtest例程,速度可以達到100KB/s,但是需要注意這個速度的數(shù)據量很大,需要近距離盡量不丟包的情況。
一般提高收發(fā)的速度,將連接間隔修改為最小,MTU修改為最大。
藍牙BLE從機Peripheral講解一(廣播間隔和連接間隔) - SweetTea_lllpc - 博客園 (cnblogs.com)
我按照例程修改并對比了兩個工程的配置差異,但最多只能到60+KB/s,除了MTU、連接間隙還有什么需要注意的嗎?
分配協(xié)議棧的緩存加大,單連接多包開啟,緩存包數(shù)量增大。然后進行測試。
BLE協(xié)議可以達到的速度是244*133/s,超過這個數(shù)量是開啟單連接多包實現(xiàn)的,但是單連接多包無法確保每次發(fā)包都生效,所以可以將緩存加大,這樣成功概率會更高。