一、簡介
KT6368A雙模藍牙芯片BLE和SPP的速率、速度是多少,請詳細描述一下細節
二、關于速率詳細說明
關于速率,其實我們并沒有系統性的測試,這里速率包含BLE ,和SPP兩種速率區別很大
1、BLE的速率,目前我們測試僅僅只有4kbs,也就是每秒大概4Kbyte的樣子。設置mtu和串口波特率可以提高速率
2、SPP的速率,理論上是可以達到60kbs,實際配合客戶做項目,可以達到45kbs,也就是每秒45Kbyte
3、當然這個還要考慮很多其他因素:比如信號穩定性、搭配晶振的頻偏、距離等等,因為參數不一樣,丟包率不一樣
4、以上給的速率,還是理想環境下的速率
需要高速率的應用,強烈建議如下:
1、能選SPP,則不要選擇ble,ble的速率不可能上得去。但是spp用不了ios系統
2、一定要把KT6368A的串口波特率調高,越高越好,比較串口接收發送,也要占用時間
關于BLE的速率詳細說明:
1、關于BLE的速率,繞不開一個名詞“MTU”,具體網上搜索學習一下
2、BLE在連接過程中主從機會協商MTU的大小,BLE協議最大為520字節,但不是所有手機都支持512字節,大部分支持128字節。但是早期的手機和芯片端,都是默認20個字節的。基本上2020年以后的手機都可以設置為128個字節以上,推薦256
3、可以理解為,MTU的大小跟藍牙芯片無關,當客戶在開發APP的時候,可以在APP端主動設置好MTU的大小,然后同步到藍牙芯片即可
==》沒有修改MTU,手機下發數據,我們內部默認都是20個字節進行拆包和分包的 。
==》設置MTU為128之后,那么數據就會是以128個字節進行拆包發送
==》所以關于MTU,是主機端設置即可,我們芯片這邊不需要修改
4、BLE傳輸帶寬主要跟兩個要素有關: 通信周期和每個通信點可傳輸的數據量。
==》通信周期: 安卓手機一般可支持到10ms,蘋果一般可支持到15ms
==》每個通信點可傳輸的數據量: 就是指每包的長度以及可以傳多少包
5、總之,BLE的速率是很難提高的,也不怎么穩定,尤其高速率的情況下
==》距離遠了會丟包重發,環境復雜了也會丟包重發,也會影響速率
==》所以對于大文件的傳輸,不推薦使用BLE ,沒辦法的話,也只能忍受這個速率,無解
6、測試舉例--BLE測試app設置MTU的方法--其他app其實類似
第一步,在app里面設置mtu為256 。因為測試app“藍牙調試寶”剛連接上,默認就是23
第二步,測試app往藍牙芯片下發 1024個字節的數據
實際的效果如下,可以看到藍牙芯片內部是分4包數據收完的。
關于SPP的速率詳細說明:
1、spp就沒有那么多事,簡單直接,因為spp還是屬于經典藍牙里面子協議,共享經典藍牙的帶寬以及跳頻點,所以速率相對會快很多 。但是千萬不要拿出來和藍牙音頻去進行比較
2、關于SPP的速率,就只有兩個重點
==》第一,把藍牙芯片的串口波特率盡量的調高,越高越好
==》第二,每一包的數據,盡量的大,比如:手機可以每次發512字節給藍牙芯片,而不是分4次,每次128 。因為藍牙芯片永遠都是隔一段時間通訊一次 。同時藍牙芯片發送給手機,也是這個原理
審核編輯 黃宇
-
藍牙芯片
+關注
關注
17文章
377瀏覽量
46092 -
BLE
+關注
關注
12文章
660瀏覽量
59437 -
SPP
+關注
關注
1文章
17瀏覽量
8092
發布評論請先 登錄
相關推薦
評論