在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全志R128 BLE最高吞吐量測試正確配置測試方法

冬至子 ? 來源:丨budboool ? 作者:丨budboool ? 2023-10-27 17:17 ? 次閱讀

在R128使用前我們需要了解BLE的最高吞吐量,以方便評估相關功能的開發。

首先我們了解一下哪些因素會影響藍牙的吞吐量:

1、藍牙版本與PHY: 藍牙設備的版本和物理層(PHY)對于吞吐量有很大影響。例如,R128設備支持藍牙5.0,而藍牙5.0版本后支持2M PHY,使用2M PHY會獲得更高的數據吞吐量。

2、DLE(數據長度擴展): 在藍牙4.2版本之后,BLE(藍牙低功耗)開始支持DLE(也稱為長包),使用長包可以使單個BLE數據包傳輸的payload達到251字節。通常,此功能是默認啟用的,這有助于提高數據吞吐量。

3、MTU與數據發送量: 協議規定LL data PDU的Payload最大為251字節,即一次可以傳輸251字節的L2CAP數據。在L2CAP Data之上還有4個字節的頭部,因此L2CAP的Payload為251-4=247字節,即一次可以傳輸247字節的ATT data。而在ATT Data之上還有3個字節的頭部,所以ATT的payload為247-3=244字節,即一次可以傳輸244字節的應用數據。MTU(最大傳輸單元)通常指的是L2CAP的Payload,即ATT data,其大小為247字節。在發送數據時,應盡量減少拆包和組包的過程,以便提高吞吐量。這意味著應用在發送數據時,應盡量每次發送不超過244字節的數據。

downloadFileByUrl.png

4、連接間隔: BLE技術的特點是低功耗,這主要是因為BLE的兩個設備并不是傳統意義上的長連接,而是間隔一段時間進行周期性交互。這個周期性的間隔稱為連接間隔。連接間隔越小,單位時間內可以發送的數據包就越多。因此,為了提高吞吐量,應盡量減小連接間隔。

downloadFile1ByUrl.png

5、每個連接事件的最大數據包數: 在藍牙連接過程中,每個連接事件內可以發送的數據包數量通常為7個。如果在一個連接事件內發送過多的數據包,可能會導致吞吐量下降。因此,應盡量保證在一個連接事件內發送不超過7個數據包。

6、寫操作: 在藍牙通信中,write和write_without_response、indicate和notify是常見的操作方式。write操作需要對方確認,效率相對較低;而write_without_response和notify操作則不需要對方確認,效率較高。因此,為了提高吞吐量,應優先使用write_without_response和notify操作。

針對以上因素,我們可以制定出一套可以滿足最大吞吐需求的正確配置

1、使用2M PHY
(1)若我方作為GATTC,應該由我方發起PHY UPDATE的動作。
在較新的btmanager中已經適配(在SDK V0.9版本后才有),老版本上未有。若客戶不使用btmanager,需要自行檢查適配。
(2)若我放作為GATTS,一般支持藍牙的5.0的手機設備默認有PHY UPDATE的動作。

2、更新LL data length
雖然默認支持長包功能,但是為了兼容4.0和4.1版本,藍牙controller默認還是使用27字節的包發送。

需要在連接的時候主動更新LL data length為251字節。在較新的btmanager中已經適配(在SDK V0.9版本后才有)。若客戶不使用btmanager,需要自行檢查適配。

3、MTU與數據發送量
L2CAP MTU 設置為247:

-CONFIG_BT_L2CAP_RX_MTU=65
+CONFIG_BT_L2CAP_RX_MTU=247
-CONFIG_BT_L2CAP_TX_MTU=65
+CONFIG_BT_L2CAP_TX_MTU=247

同時,應用或測試demo在發送數據時,應該每次最多發送244字節。

4、連接間隔
連接間隔范圍是7.5ms ~ 4s。
但是并不是越小就越好

  • 連接間隔越小,抗干擾能力就越差。
  • 若藍牙controller在一個連接事件中能發送7個數據包,連接間隔應該設置大于12.5ms,因為這7個包已經占用了大概9.5ms了。
  • 建議連接間隔在12.5ms、13.75ms、15ms中嘗試。

(1)若我方作為GATTC,可以在btmg_le_connect中指定為連接間隔即可。
(2)若我放作為GATTS,對方使用的連接間隔太大,我方可以通過協議棧主動更新,相關配置

-# CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS is not set
+CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS=y
+CONFIG_BT_PERIPHERAL_PREF_MIN_INT=11
+CONFIG_BT_PERIPHERAL_PREF_MAX_INT=11
+CONFIG_BT_PERIPHERAL_PREF_SLAVE_LATENCY=0
+CONFIG_BT_PERIPHERAL_PREF_TIMEOUT=42

5、增大協議棧TX和RX buff
增大協議棧TX buff可以讓數據能快速送到藍牙controller。

-CONFIG_BT_CONN_TX_MAX=3
+CONFIG_BT_CONN_TX_MAX=8

-CONFIG_BT_L2CAP_TX_BUF_COUNT=3
+CONFIG_BT_L2CAP_TX_BUF_COUNT=8

增大RX buff 可以提高接收效率:
設置為255是因為包含HCI的包頭4個字節。

-CONFIG_BT_RX_BUF_LEN=88
+CONFIG_BT_RX_BUF_LEN=255

-CONFIG_BT_DISCARDABLE_BUF_SIZE=88
+CONFIG_BT_DISCARDABLE_BUF_SIZE=255

6、使用write_without_response和notify發送數據

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PDU
    PDU
    +關注

    關注

    0

    文章

    94

    瀏覽量

    17038
  • PHY
    PHY
    +關注

    關注

    2

    文章

    305

    瀏覽量

    51883
  • 協議棧
    +關注

    關注

    2

    文章

    144

    瀏覽量

    33710
  • HCI
    HCI
    +關注

    關注

    0

    文章

    29

    瀏覽量

    13030
  • BLE技術
    +關注

    關注

    0

    文章

    28

    瀏覽量

    5922
  • R128
    +關注

    關注

    0

    文章

    41

    瀏覽量

    126
收藏 人收藏

    評論

    相關推薦

    R128內存泄漏調試案例分享

    硬件:R128 軟件:FreeRTOS + rtplayer\_test(Cedarx)+ AudioSystem
    的頭像 發表于 11-20 17:27 ?1091次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>內存泄漏調試案例分享

    R128硬件設計指南①

    信號,使 SOC復位,軟件系統重新啟動。 R128硬件系統組成如下表: [td]系統說明 CPU小系統時鐘,復位,中斷,系統配置 存儲系統PSRAM,SPI NAND/SPI NOR/EMMC/SD
    發表于 01-04 09:23

    R128 Devkit開發板原理圖模塊介紹及使用說明

    :CH341SER.EXE 購買鏈接 百問科技淘寶店 - R128 DevKit 原理圖模塊介紹R128 模組R128 模組使用 SMT
    發表于 01-17 09:45

    網卡吞吐量測試解決方案

    隨著互聯網的迅速發展,計算機日益成為人們生活中不可或缺的部分。伴隨著網絡業務的豐富,用戶對計算機網卡的要求也越來也高。如何對計算機網卡吞吐量進行合理的測試,已越來越成為眾多計算機網卡生產廠家日益關注
    發表于 12-23 11:07

    無線測試吞吐量測試

    無線網絡測試之無線吞吐量測試方法、步驟
    發表于 06-25 08:40

    iperf固定吞吐量測試如何設置

    我有兩個CYW43907演示,并下載控制臺項目。我想使用IpFF命令來測試固定的UDP吞吐量。示例:IPEF-C 192.1680.1-P 5001 -I 2 -T 30 -U-B 60M,但客戶端
    發表于 11-06 14:09

    聯詠行車記錄儀方案配RTL8189FTV的WIFI吞吐量測試方法

    `聯詠行車記錄儀方案配RTL8189FTV的WIFI吞吐量測試方法1.機器測試的前提條件:機臺設備連上串口,在串口打印內先輸入”ki” 命令啟動WIFI,再輸入 “modeplayba
    發表于 08-28 13:46

    提高BLE吞吐量的可行辦法

    提高BLE吞吐量的可行辦法如何實現更快的BLE吞吐量
    發表于 01-18 06:26

    如何利用NI LabVIEW技術提高測試系統的吞吐量

    怎么可以創建出高性能的測試系統?如何利用NI LabVIEW技術提高測試系統的吞吐量?如何利用NI LabVIEW技術實現并行化處理和并行化測試
    發表于 04-15 07:00

    R128 BLE最高吞吐量測試正確配置測試

    R128使用前我們需要了解BLE最高吞吐量,以方便評估相關功能的開發。 首先我們了解一下哪些因素會影響藍牙的吞吐量: 1、藍牙版本與PH
    發表于 10-16 15:22

    R128 BLE最高吞吐量測試正確配置測試

    R128使用前我們需要了解BLE最高吞吐量,以方便評估相關功能的開發。 首先我們了解一下哪些因素會影響藍牙的吞吐量: 1、藍牙版本與PH
    發表于 10-26 16:46

    iperf吞吐量測試流程

    iperf吞吐量測試指南
    發表于 04-03 15:40 ?2次下載

    兆易創新GD32W51x吞吐量及場景功耗測試指南

    兆易創新GD32W51x吞吐量及場景功耗測試指南GD32W51x吞吐量及場景功耗測試指南
    發表于 10-19 17:26 ?5次下載

    R128啟用USB ADB以及無線ADB配置方法

    首先在FreeRTOS的環境下,選擇r128\_c906\_pro
    的頭像 發表于 11-01 11:43 ?1282次閱讀
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>R128</b>啟用USB ADB以及無線ADB<b class='flag-5'>配置</b><b class='flag-5'>方法</b>

    影響ATE電源系統吞吐量的關鍵因素

    從串行設備測試改變為并行設備測試可以顯著地增加測試系統吞吐量。測試執行活動的大部分可能涉及使用DC電源設置條件和進行測量。
    發表于 11-29 12:36 ?477次閱讀
    影響ATE電源系統<b class='flag-5'>吞吐量</b>的關鍵因素
    主站蜘蛛池模板: 最近最新中文字幕在线第一页 | 四虎永久在线精品视频免费观看 | 欧美成人午夜精品一区二区 | 免费又黄又爽1000禁片 | 国产亚洲卡二卡3卡4卡乱码 | 四虎在线最新地址公告 | 1024手机免费看片 | 国产精品性 | 黄色福利视频网站 | 欧美一区二区三区在线 | 一区二区视频 | 激激婷婷综合五 | 男女在线免费视频 | aa三级动态图无遮无挡 | 91精品啪国产在线观看免费牛牛 | 97理论三级九七午夜在线观看 | 萌白酱白丝护士服喷水铁牛tv | 男人的午夜 | 最近最新中文字幕在线第一页 | 日韩一级片免费在线观看 | 国内精品一区二区在线观看 | 亚洲伊人成综合成人网 | 国产美女主播一级成人毛片 | 国产午夜精品不卡片 | 色中文字幕在线 | 一区二区三区视频在线观看 | 成 人 免费 网站 | 国产自在自线午夜精品视频在 | 奇米影视亚洲狠狠色777不卡 | 成人午夜啪啪免费网站 | 怡红院日本 | 爽好舒服快受不了了老师 | 精品视频免费看 | 黄频免费 | 一级黄免费 | 国产手机视频在线 | 欧美性色黄在线视 | 黑人边吃奶边扎下面激情视频 | 成人男女啪啪免费观看网站 | 久久刺激视频 | 最近在线观看免费完整视频 |