一、藍牙MTU的簡介
BLE在連接過程中主從機會協商MTU的大小,BLE協議最大為520字節,但不是所有手機都支持512字節,大部分支持128字節。但是早期的手機和芯片端,都是默認20個字節的。基本上2020年以后的手機都可以設置為128個字節以上
二、詳細的方法說明以及測試
1、由主機發起請求設置MTU,從機支持BLE協議的最大字節(推薦開發者使用這種方式)。
可以理解為,MTU的大小跟藍牙芯片無關,當客戶在開發APP的時候,可以在APP端主動設置好MTU的大小,然后同步到藍牙芯片即可
2、因為我們目前標準的版本固件,也就是需要兼容老的手機,比如藍牙4.2版本及以下的
==》所以手機下發數據,我們內部都是20個字節進行拆包和分包的
==》如果需要大數據量的傳輸,可以聯系我們進行訂制的修改,這個我們可以配合修改的
==》修改MTU的大小,以及連接間隔、數據交互間隔等等參數
==》當然也可以自己在手機端app去修改,就是主機可以申請修改MTU,范圍是23--517。申請之后,藍牙芯片這邊就可以同步了
三、KT6368A提升ble傳輸速率方法
BLE傳輸帶寬主要跟兩個要素有關: 通信周期和每個通信點可傳輸的數據量。
1.通信周期: 安卓手機一般可支持到10ms,蘋果一般可支持到15ms
2.每個通信點可傳輸的數據量: 就是指每包的長度以及可以傳多少包
3.BLE理論帶寬傳輸計算如下:
按15毫秒通信周期,每次基本通信能發4包(發包個數取決于主機)
若PDU長為27, 即payload長是 20 byte,那傳輸速度是 (1000/15)204 約= 5K byte 速度。
若PDU長為251,即payload長是 244 byte,那傳輸速度是 (1000/15)2444 約= 63K byte 速度。(要雙方同時支持DLE和2M屬性)
四、實際測試截圖--改MTU和PDU的效果-藍牙調試寶
1、第一步,在app里面設置mtu為256 。因為測試app“藍牙調試寶”剛連接上,默認就是23
2、第二步,測試app往藍牙芯片下發 1024個字節的數據
3、實際的效果如下,可以看到藍牙芯片內部是分4包數據收完的。
程序的修改,這個需要我們來修改,可以配合客戶去調試。但是必須要是產品開發階段才支持的。
另外,后面我們也做了測試:
實際的結論就是,和藍牙芯片內部的程序,里面的PDU沒什么關系 。只要主機端設備申請修改了MTU
那么app往藍牙芯片發數據,包數據的大小,就不再是20的限制了,可以是指定的MTU大小,但是為了兼容性更好,建議申請128個字節。
審核編輯:湯梓紅
-
藍牙芯片
+關注
關注
17文章
377瀏覽量
46110 -
BLE
+關注
關注
12文章
661瀏覽量
59467
發布評論請先 登錄
相關推薦
KT6368A藍牙芯片的uuid完整的是多少,以及app或者小程序開發的注意點
![<b class='flag-5'>KT6368A</b><b class='flag-5'>藍牙</b><b class='flag-5'>芯片</b>的uuid完整的是多少,<b class='flag-5'>以及</b>app或者小程序開發的注意點](https://file1.elecfans.com//web3/M00/04/13/wKgZPGdumOmAJtIFAAA0GQomryA918.png)
KT6368A-sop8藍牙主機芯片獲取電動車胎壓傳感器數據功能
![<b class='flag-5'>KT6368A</b>-sop8<b class='flag-5'>藍牙</b>主機<b class='flag-5'>芯片</b>獲取電動車胎壓傳感器數據功能](https://file1.elecfans.com//web2/M00/F2/D9/wKgZomZ6jRaASqroAAArocMJlSE932.png)
KT1025A的雙模藍牙芯片,參考標準藍牙天線,藍牙距離短,會卡
![<b class='flag-5'>KT1025A</b>的雙模<b class='flag-5'>藍牙</b><b class='flag-5'>芯片</b>,參考標準<b class='flag-5'>藍牙</b>天線,<b class='flag-5'>藍牙</b>距離短,會卡](https://file1.elecfans.com/web2/M00/EB/D6/wKgZomZf-7KAP6GtAAxj-yiRFgA511.png)
KT6368A藍牙芯片AT命令會被透傳出去,指令對為什么會被透傳出去
![<b class='flag-5'>KT6368A</b><b class='flag-5'>藍牙</b><b class='flag-5'>芯片</b>AT命令會被透傳出去,指令對為什么會被透傳出去](https://file1.elecfans.com/web2/M00/EA/7A/wKgaomZUOEyAN49IAAECJD5i-64199.png)
KT1328A藍牙主從一體模塊芯片的常見問題集錦
![<b class='flag-5'>KT1328A</b><b class='flag-5'>藍牙</b>主從一體模塊<b class='flag-5'>芯片</b>的常見問題集錦](https://file1.elecfans.com/web2/M00/C4/F3/wKgZomX5DeCAJb-XAAGn5EgHTZk114.png)
KT1328A藍牙主從一體版本查詢狀態以及調試指示燈和AT指令介紹
![<b class='flag-5'>KT1328A</b><b class='flag-5'>藍牙</b>主從一體版本查詢狀態<b class='flag-5'>以及</b>調試指示燈和AT指令介紹](https://file1.elecfans.com/web2/M00/C5/10/wKgZomX6P_iAGCaOAAFU9-2iads977.png)
KT1328A主從一體藍牙模塊方案_主機使用流程以及開機返回信息說明
![<b class='flag-5'>KT1328A</b>主從一體<b class='flag-5'>藍牙</b>模塊方案_主機使用流程<b class='flag-5'>以及</b>開機返回信息<b class='flag-5'>說明</b>](https://file1.elecfans.com/web2/M00/C4/F3/wKgZomX5DeCAJb-XAAGn5EgHTZk114.png)
KT6368A藍牙主從一體芯片關于主從設置AT指令搜索和連接說明
![<b class='flag-5'>KT6368A</b><b class='flag-5'>藍牙</b>主從一體<b class='flag-5'>芯片</b>關于主從設置AT指令搜索和連接<b class='flag-5'>說明</b>](https://file.elecfans.com/web2/M00/AF/8C/pYYBAGSjsweAaoTlAAFRCUbKy9w303.png)
KT6368A藍牙主從一體芯片_功能簡要說明
![<b class='flag-5'>KT6368A</b><b class='flag-5'>藍牙</b>主從一體<b class='flag-5'>芯片</b>_功能簡要<b class='flag-5'>說明</b>](https://file.elecfans.com/web2/M00/AF/8C/pYYBAGSjsweAaoTlAAFRCUbKy9w303.png)
如何通過藍牙獲取手機時間同步時鐘RTC萬年歷走ble或者edr經典藍牙
![如何通過<b class='flag-5'>藍牙</b>獲取手機時間同步時鐘RTC萬年歷走<b class='flag-5'>ble</b>或者edr經典<b class='flag-5'>藍牙</b>](https://file.elecfans.com/web2/M00/AF/8C/pYYBAGSjsweAaoTlAAFRCUbKy9w303.png)
關于KT6368A雙模藍牙芯片的BLE在ios的lightblue大數量數據測試
![關于<b class='flag-5'>KT6368A</b>雙模<b class='flag-5'>藍牙</b><b class='flag-5'>芯片</b>的<b class='flag-5'>BLE</b>在ios的lightblue大數量數據測試](https://file1.elecfans.com/web2/M00/BD/DF/wKgaomWndhuAMKibAAJ6mw6HxMI422.png)
評論