欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

冬至子 ? 來(lái)源:丨budboool ? 作者:丨budboool ? 2023-10-27 17:17 ? 次閱讀

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

首先我們了解一下哪些因素會(huì)影響藍(lán)牙的吞吐量:

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

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

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

downloadFileByUrl.png

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

downloadFile1ByUrl.png

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

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

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

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

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

需要在連接的時(shí)候主動(dòng)更新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

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

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

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

(1)若我方作為GATTC,可以在btmg_le_connect中指定為連接間隔即可。
(2)若我放作為GATTS,對(duì)方使用的連接間隔太大,我方可以通過(guò)協(xié)議棧主動(dòng)更新,相關(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ù)能快速送到藍(lán)牙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是因?yàn)榘琀CI的包頭4個(gè)字節(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PDU
    PDU
    +關(guān)注

    關(guān)注

    0

    文章

    94

    瀏覽量

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

    關(guān)注

    2

    文章

    305

    瀏覽量

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

    關(guān)注

    2

    文章

    144

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

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

    關(guān)注

    0

    文章

    28

    瀏覽量

    5920
  • R128
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    125
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    無(wú)線測(cè)試吞吐量測(cè)試

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

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

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

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

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

    提高BLE吞吐量的可行辦法

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

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

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

    R128 BLE最高吞吐量測(cè)試正確配置測(cè)試

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

    R128 BLE最高吞吐量測(cè)試正確配置測(cè)試

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

    iperf吞吐量測(cè)試流程

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

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

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

    R128啟用USB ADB以及無(wú)線ADB配置方法

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

    影響ATE電源系統(tǒng)吞吐量的關(guān)鍵因素

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