CH592關(guān)于藍(lán)牙透傳的問題

????????使用demo代碼 ble_uart,它的作用是通過芯片作為載體,然后手機(jī)通過與芯片連接藍(lán)牙,然后通過藍(lán)牙進(jìn)行數(shù)據(jù)傳輸,然后可以通過芯片的串口打印出傳輸?shù)臄?shù)據(jù),這樣理解是對的吧?

? ? ? ? 有個(gè)問題就是通過手機(jī)藍(lán)牙APP發(fā)數(shù)據(jù)給芯片,手機(jī)與芯片傳輸最快速度也只有4KB/s,通過串口發(fā)送數(shù)據(jù)給芯片,然后手機(jī)藍(lán)牙APP上面最快的接受速度也只有800B/s,請問怎么樣能使速度增加呢?


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634
  1. 將串口收發(fā)的波特率調(diào)高,如調(diào)整至1M,打印波特率也調(diào)高;

  2. 開啟MTU功能,參考博客的第二點(diǎn):

    藍(lán)牙BLE從機(jī)Peripheral講解十二(MTU) - SweetTea_lllpc - 博客園 (cnblogs.com)


????????我修改了MTU(修改成了496),并且也將波特率(500000)修改了。但是在保證數(shù)據(jù)不丟包的情況下,從手機(jī)APP通過藍(lán)牙發(fā)送數(shù)據(jù)給芯片,再從串口接收。 最快的速度也就只能達(dá)到7KB/s,如果再加快發(fā)送速度,則會出現(xiàn)丟數(shù)據(jù)的情況
? ? ? ?
? ? ? ? 然后就是我測試從串口發(fā)送數(shù)據(jù)給芯片,芯片通過藍(lán)牙發(fā)送給手機(jī),手機(jī)的接收速率最快也只能達(dá)到9.7KB/s,如果串口的發(fā)送速度再快一點(diǎn)則也會出現(xiàn)丟包的情況

? ? ? ? ?請問有什么辦法可以在不丟包的情況下,使速度增加呢?


? ? ?請問有辦法解決上面的問題嘛?


確認(rèn)下MTU是否成功交互為496,一般BLE調(diào)試助手交互時(shí)下方會有顯示,

波特率不要設(shè)置為5M,設(shè)置為5M誤差很大,設(shè)置為1M即可(串口3的波特率),

確認(rèn)連接間隔是多少,剛連接上時(shí)串口1會有相關(guān)打印,默認(rèn)例程設(shè)置的是8-20,實(shí)際交互一般是0x0c,即15ms,

將BLE_BUFF_MAX_LEN設(shè)置為516,BLE_TX_NUM_EVENT設(shè)置為5.


1、藍(lán)牙無線傳輸可以使用speedtest例程測試,近距離可以達(dá)到60KB/s;

2、藍(lán)牙轉(zhuǎn)串口的測試,需要將串口收發(fā)的波特率提高,如1.5Mbps。藍(lán)牙連接間隔配置為6-8。MTU開啟并配置為251(一般手機(jī)APP支持247)。單連接多發(fā)包開啟。緩存增大;

3、建議添加代碼進(jìn)行重傳管理。因?yàn)镸CU在進(jìn)行藍(lán)牙轉(zhuǎn)串口的時(shí)候,資源調(diào)度消耗會比較大。同時(shí)如果環(huán)境有干擾或者藍(lán)牙距離較遠(yuǎn),對無線傳輸?shù)男阅苡绊懯潜容^大的。出現(xiàn)丟包則進(jìn)行重傳的處理,藍(lán)牙端接收數(shù)據(jù)及時(shí)校驗(yàn)并及時(shí)重傳,將串口的流控功能開啟,目前暫無專門的代碼提供參考,需要自行開發(fā);

4、配置可以參考:

image.png


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频