成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 資料介紹
    • 簡(jiǎn)介
    • 快速實(shí)踐
    • 小結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1321 基于BlueNRG SDK 修改ATT_MTU

03/22 14:12
584
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1321 基于BlueNRG SDK 修改ATT_MTU

960.23 KB

簡(jiǎn)介

使用 BLE GATT 進(jìn)行數(shù)據(jù)發(fā)送、接收時(shí),ATT_MTU 這個(gè)參數(shù)值決定了用戶一次可以發(fā)送、接收的數(shù)據(jù)包的長(zhǎng)度。通訊的雙方在連接成功后會(huì)發(fā)起 ATT_MTU 協(xié)商流程。流程結(jié)束后,ATT_MTU 的大小由雙方的較小值決定。

當(dāng) ATT_MTU 是一個(gè)較大的值、無(wú)法使用一個(gè)鏈路層數(shù)據(jù)包承載時(shí),協(xié)議棧便會(huì)對(duì)其進(jìn)行拆包發(fā)送處理。在實(shí)際應(yīng)用中,由于通訊設(shè)備內(nèi)存資源、時(shí)間資源的限制,ATT_MTU 的值會(huì)受到一定的限制,無(wú)法任意修改。

對(duì)于 BlueNRG-LP 來(lái)說(shuō),協(xié)議棧需要為較大的 ATT_MTU 預(yù)留足夠的 RAM 空間以緩存應(yīng)用層的數(shù)據(jù)包,因此,ATT_MTU 的最大值被限定為 1024 字節(jié)左右(BLE_STACK_MAX_ATT_MTU)。而對(duì)于手機(jī)來(lái)說(shuō),較大的 ATT_MTU 可能會(huì)造成線程阻塞時(shí)間過(guò)長(zhǎng),因此也會(huì)對(duì)其最大值做一定的限制(未找到具體的規(guī)范文件)。

本文指導(dǎo)用戶如何在 BlueNRG SDK 上修改 ATT_MTU,以及如何考慮、評(píng)估修改ATT_MTU 后可能帶來(lái)的影響。

快速實(shí)踐

本章節(jié)快速進(jìn)行一次修改 ATT_MTU 的實(shí)驗(yàn),并對(duì)實(shí)驗(yàn)過(guò)程中遇到的問(wèn)題做初步的講解。

小結(jié)

BlueNRG SDK 需要在編譯階段確定其需要的 RAM 空間。用戶改動(dòng) ATT_MTU 后,協(xié)議棧占用的 RAM 空間也將隨之改變。因此,在 RAM 空間足夠的情況下,我們可以給定ATT_MTU 一個(gè)較大值,這個(gè)值由以下宏確定:

#define MAX_ATT_MTU_CONF在和手機(jī)連接的大多數(shù)情況下,用戶只需要改變以上宏,即可成功修改 BLE 外設(shè)端的ATT_MTU。若不成功,則可從以下幾個(gè)方面進(jìn)行逐一排查:

  1. 定義并實(shí)現(xiàn)以下接口,以便查看最終的 ATT_MTU 值:void aci_att_exchange_mtu_resp_event
  1. 若無(wú)以上接口的回調(diào),則在連接成功后使用以下接口發(fā)起 ATT_MTU 交換流程:aci_gatt_clt_exchange_config
  1. 若 ATT_MTU 無(wú)法達(dá)到預(yù)期的、一個(gè)較大的值,比如 200,則使能 DLE 特性以擴(kuò)展單個(gè) LL 包的承載能力??赏ㄟ^(guò)配置以下宏使能 DLE 特性:# define CONTROLLER_DATA_LENGTH_EXTENSION_ENABLED

資料預(yù)覽

相關(guān)推薦

荔浦县| 凌海市| 湖北省| 灵寿县| 玉林市| 乌兰察布市| 黄陵县| 阳信县| 慈利县| 兴城市| 江西省| 德格县| 绥棱县| 射阳县| 泾源县| 什邡市| 临泉县| 永寿县| 克拉玛依市| 连山| 曲阳县| 汉中市| 阿瓦提县| 揭西县| 钟祥市| 楚雄市| 卓尼县| 林甸县| 梅河口市| 独山县| 商洛市| 申扎县| 宣武区| 大关县| 仙居县| 赤城县| 泰宁县| 乐都县| 黔江区| 永顺县| 禄丰县|