99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

冬至子 ? 來源:丨budboool ? 作者:丨budboool ? 2023-10-27 17:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

downloadFileByUrl.png

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

downloadFile1ByUrl.png

5、每個連接事件的最大數(shù)據(jù)包數(shù): 在藍牙連接過程中,每個連接事件內(nèi)可以發(fā)送的數(shù)據(jù)包數(shù)量通常為7個。如果在一個連接事件內(nèi)發(fā)送過多的數(shù)據(jù)包,可能會導(dǎo)致吞吐量下降。因此,應(yīng)盡量保證在一個連接事件內(nèi)發(fā)送不超過7個數(shù)據(jù)包。

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

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

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

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

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

3、MTU與數(shù)據(jù)發(fā)送量
L2CAP MTU 設(shè)置為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

同時,應(yīng)用或測試demo在發(fā)送數(shù)據(jù)時,應(yīng)該每次最多發(fā)送244字節(jié)。

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

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

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

-# 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、增大協(xié)議棧TX和RX buff
增大協(xié)議棧TX buff可以讓數(shù)據(jù)能快速送到藍牙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 可以提高接收效率:
設(shè)置為255是因為包含HCI的包頭4個字節(jié)。

-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發(fā)送數(shù)據(jù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PDU
    PDU
    +關(guān)注

    關(guān)注

    0

    文章

    96

    瀏覽量

    17341
  • PHY
    PHY
    +關(guān)注

    關(guān)注

    2

    文章

    323

    瀏覽量

    52858
  • 協(xié)議棧
    +關(guān)注

    關(guān)注

    2

    文章

    145

    瀏覽量

    34113
  • HCI
    HCI
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    13314
  • BLE技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    6760
  • R128
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    277
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    R128內(nèi)存泄漏調(diào)試案例分享

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

    R128硬件設(shè)計指南①

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

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

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

    網(wǎng)卡吞吐量測試解決方案

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

    無線測試吞吐量測試

    無線網(wǎng)絡(luò)測試之無線吞吐量測試方法、步驟
    發(fā)表于 06-25 08:40

    iperf固定吞吐量測試如何設(shè)置

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

    聯(lián)詠行車記錄儀方案配RTL8189FTV的WIFI吞吐量測試方法

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

    提高BLE吞吐量的可行辦法

    提高BLE吞吐量的可行辦法如何實現(xiàn)更快的BLE吞吐量
    發(fā)表于 01-18 06:26

    如何利用NI LabVIEW技術(shù)提高測試系統(tǒng)的吞吐量

    怎么可以創(chuàng)建出高性能的測試系統(tǒng)?如何利用NI LabVIEW技術(shù)提高測試系統(tǒng)的吞吐量?如何利用NI LabVIEW技術(shù)實現(xiàn)并行化處理和并行化測試?
    發(fā)表于 04-15 07:00

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

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

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

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

    iperf吞吐量測試流程

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

    兆易創(chuàng)新GD32W51x吞吐量及場景功耗測試指南

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

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

    首先在FreeRTOS的環(huán)境下,選擇r128\_c906\_pro
    的頭像 發(fā)表于 11-01 11:43 ?1698次閱讀
    <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電源系統(tǒng)吞吐量的關(guān)鍵因素

    從串行設(shè)備測試改變?yōu)椴⑿性O(shè)備測試可以顯著地增加測試系統(tǒng)吞吐量。測試執(zhí)行活動的大部分可能涉及使用DC電源設(shè)置條件和進行測量。
    發(fā)表于 11-29 12:36 ?732次閱讀
    影響ATE電源系統(tǒng)<b class='flag-5'>吞吐量</b>的關(guān)鍵因素