我想讓ch573上傳的速率提高,請(qǐng)問(wèn)有哪些地方可以做優(yōu)化以提高藍(lán)牙的上傳速率?
我嘗試修改mtu為251,還有減小tmos的period似乎都沒有效果,只能達(dá)到5KB/s的上行速率。
將連接間隔配置為最小,如果配置一次不是最小可以再進(jìn)行重新協(xié)商:
藍(lán)牙BLE從機(jī)Peripheral講解一(廣播間隔和連接間隔) - SweetTea_lllpc - 博客園 (cnblogs.com)
其他可以參考測(cè)速例程的配置。
如果還有其他的協(xié)議轉(zhuǎn)換,比如藍(lán)牙轉(zhuǎn)串口,需要注意將串口的波特率提高如1M.
謝謝,但是我嘗試了修改測(cè)速例程,把DEFAULT_ADVERTISING_INTERVAL 從80改到了6,ble_buff_max_len 從改成了251,tmos_task的間隔從1600改成了100,但是實(shí)時(shí)的上傳速率還是只有5KB/s。
我沒有使用串口。
我修改了手機(jī)mtu以后,speed_test 可以達(dá)到 15KB/s,請(qǐng)問(wèn)還有沒有更快的可能?
或許能否提供一個(gè)類似的最大化傳輸速率的例程?
是需要修改連接間隔,不是廣播間隔,廣播間隔最小為32ms
將tmos調(diào)用發(fā)送的函數(shù)的時(shí)間參數(shù)改小一些,如配置為10ms。
可以直接參考speedtest例程,專門用于測(cè)速的。
請(qǐng)問(wèn)連續(xù)發(fā)送數(shù)據(jù)(notify)的時(shí)候,包括使用測(cè)速例程的時(shí)候,會(huì)出現(xiàn)連續(xù)的0x16,blepending,然后就會(huì)斷開連接(錯(cuò)誤原因是0x08,長(zhǎng)時(shí)間沒有接收數(shù)據(jù))。我嘗試等待一段時(shí)間再發(fā)送數(shù)據(jù),還是會(huì)有blepending。請(qǐng)問(wèn)出現(xiàn)blepending之后要怎么處理?