在线观看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

    文章

    96

    瀏覽量

    17181
  • PHY
    PHY
    +關注

    關注

    2

    文章

    310

    瀏覽量

    52369
  • 協議棧
    +關注

    關注

    2

    文章

    145

    瀏覽量

    33956
  • HCI
    HCI
    +關注

    關注

    0

    文章

    29

    瀏覽量

    13167
  • BLE技術
    +關注

    關注

    0

    文章

    31

    瀏覽量

    6667
  • R128
    +關注

    關注

    0

    文章

    41

    瀏覽量

    222
收藏 人收藏

    評論

    相關推薦

    R128內存泄漏調試案例分享

    硬件:R128 軟件:FreeRTOS + rtplayer\_test(Cedarx)+ AudioSystem
    的頭像 發表于 11-20 17:27 ?1239次閱讀
    <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 ?1493次閱讀
    <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 ?554次閱讀
    影響ATE電源系統<b class='flag-5'>吞吐量</b>的關鍵因素
    主站蜘蛛池模板: 黄色网址中文字幕 | 国产精品热久久毛片 | 97婷婷色| 亚洲欧美成人 | 大黄网站色多多 | 国产一二三区在线 | 成人免费看黄网站无遮挡 | 激情文学亚洲色图 | 黄色成人一级片 | 成人免费黄色 | 亚洲精品一区二区中文 | 香港澳门a级三级三级全黄 香港经典a毛片免费观看爽爽影院 | 狠狠狠狠狠狠 | 影视精品网站入口 | 美女扒开尿口给男人看大全 | 婷婷成人丁香五月综合激情 | 男女无遮挡在线完整视频 | 69xxxx女人| 欧美黄色片一级 | 激情五月激情综合 | 曰本aaaaa毛片午夜网站 | 美女扒开尿口给男人桶爽视频 | 亚洲高清在线视频 | 久久波多野结衣 | 亚洲国产精品综合久久久 | 一级久久久 | 97在线精品| 人人添人人澡人人澡人人人爽 | 在线视频黄 | 成人午夜网址 | 午夜精品视频在线观看美女 | 久久影视免费体验区午夜啪啪 | 日本一区不卡在线观看 | 五月激情综合网 | 成人国产亚洲欧美成人综合网 | 亚洲人成www在线播放 | 国产精品丝袜 | 亚洲伊人久久大香线蕉结合 | 六月婷婷在线视频 | 毛片在线播放网址 | 一级做α爰片久久毛片 |