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

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

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

應(yīng)用筆記|使用 BlueNRG-LP SoC 方案無法掃描到擴(kuò)展廣播包

STM32單片機(jī) ? 來源:未知 ? 2023-06-08 11:55 ? 次閱讀

關(guān)鍵字:BlueNRG-LP, 傳統(tǒng)廣播,擴(kuò)展廣播

目錄預(yù)覽

1 引言2 問題描述3 問題分析與定位4 問題解決5 小結(jié)

1. 引言

BlueNRG-LP 是意法半導(dǎo)體第三代低功耗藍(lán)牙芯片解決方案,兼容低功耗藍(lán)牙 5.2版本。相較于之前的 BlueNRG-1/2 版本,意法半導(dǎo)體對(duì)其低功耗藍(lán)牙協(xié)議棧進(jìn)行了升級(jí)和優(yōu)化,引入了 Radio Task 的概念,客戶在研發(fā)過程中,應(yīng)切實(shí)關(guān)注其應(yīng)用中使用到的Radio Task 數(shù)量并在程序中做相應(yīng)的配置,才能避免相關(guān)問題的發(fā)生。

2. 問題描述

客戶使用兩塊 BlueNRG-LP 評(píng)估板,搭建一主一從測試平臺(tái),從設(shè)備同時(shí)發(fā)送傳統(tǒng)廣播包和擴(kuò)展廣播包,主設(shè)備能通過事件 “hci_le_meta_event ”下的子事件“hci_le_extended_advertising_report_event”獲取到傳統(tǒng)廣播數(shù)據(jù)包,但是始終無法同時(shí)掃描到擴(kuò)展廣播包。

3. 問題分析與定位

第一步測試:

使用相同的 BlueNRG-LP 評(píng)估板(STEVAL-IDB011V1)搭建一主一從測試平臺(tái),單從驗(yàn)證上述客戶問題的角度,本測試無需動(dòng)用 IDE 工具,可直接燒錄 SDK 中預(yù)編譯好的可執(zhí)行示例文件。

從設(shè)備端燒錄 SDK 程序:STBlueNRG-LP DK

1.x.yFirmwareBLE_ExamplesBLE_BeaconSTEVAL-IDB011V1BLE_Beacon_ExtendedAdv.hex, 該程序能同時(shí)支持傳統(tǒng)廣播和擴(kuò)展廣播的發(fā)送。

主設(shè)備端燒錄 SDK 程序:STBlueNRG-LP DK 1.x.yFirmwareBLE_ExamplesDTMSTEVAL-IDB011V1 DTM_UART.hex,該程序可以和意法半導(dǎo)體提供的 PC 端測試工具 BlueNRG GUI 配合使用,通過該 GUI 工具將該評(píng)估板配置成主設(shè)備并掃描從設(shè)備發(fā)出的廣播包。可從 GUI 工具界面直接掃描到廣播包數(shù)據(jù)和廣播包類型。

第一步測試結(jié)果,如圖 1 所示,可以同時(shí)掃描到傳統(tǒng)廣播和擴(kuò)展廣播。說明 BlueNRGLP 同時(shí)支持掃描傳統(tǒng)廣播和擴(kuò)展廣播是沒有問題的。

f666fc42-05af-11ee-8a94-dac502259ad0.png

比較分析與客戶平臺(tái)的區(qū)別,從設(shè)備燒錄的一樣的程序,主設(shè)備端客戶使用的基于 SDK 中BLE_SerialPort 參考示例更改的代碼,可初步斷定該問題處在客戶平臺(tái)主設(shè)備端程序上。

第二步測試:

主設(shè)備端重新燒錄 SDK 程序:BlueNRG-LP DK

1.x.yFirmwareBLE_ExamplesBLE_SerialPortSTEVAL-IDB011V1BLE_SerialPort_Client.hex, 經(jīng)過調(diào)試,發(fā)現(xiàn)也無法同時(shí)掃描到擴(kuò)展廣播和傳統(tǒng)廣播,問題現(xiàn)象和客戶描述一致。

通過 BlueNRG-LP 編程手冊(PM0269) 章節(jié) 4 中所述,發(fā)現(xiàn)客戶問題應(yīng)該和代碼中配置的 Radio Task 數(shù)量太小有關(guān),即下圖 2 中的宏 NUM_LINKS,當(dāng)前配置值為 1,即只支持一個(gè) Radio Task。所以無法同時(shí)支持掃描傳統(tǒng)廣播和擴(kuò)展廣播。

f6cdd30e-05af-11ee-8a94-dac502259ad0.png

4. 問題解決

建議客戶將 BLE Serialport_Client 項(xiàng)目的配置頭文件 “Serialport_config.h ”中的宏NUM_LINKS 中做如下圖 3 中所示的更改,加大 NUM_LINKS 配置值,該宏配置的是BlueNRG LP 在該項(xiàng)目中能支持的最大 Radio Task 的數(shù)量??蛻粜枰瑫r(shí)掃描到擴(kuò)展廣播和傳統(tǒng)廣播,還要求建立連接,所以至少需要支持 3 個(gè) Radio Task。該配置值按要求更改后,重新編譯主設(shè)備端程序并下載測試,問題解決。

f6e97316-05af-11ee-8a94-dac502259ad0.png

4.小結(jié)

從 BlueNRG-LP 開始,意法半導(dǎo)體 BlueNRG 系列芯片的協(xié)議棧升級(jí)到 v3.x 版本,在BLE 不同的應(yīng)用場景中,如多鏈接,連接并掃描,連接并廣播,連接并掃描和廣播等,都需要考慮所在應(yīng)用中需要支持的 Radio Task 的數(shù)量,即宏 NUM_LINKS 的配置值。該值的計(jì)算方法在 BlueNRG-LP/LPS 的編程手冊中有描述,遇到類似問題時(shí),可建議客戶參考相關(guān)文檔的對(duì)應(yīng)章節(jié)。下圖 4 中表格為對(duì)應(yīng) BLE 功能所需的支持的 Radio Task 數(shù)量對(duì)照表,截取自文檔 PM0269。

f6fda85e-05af-11ee-8a94-dac502259ad0.png

完整內(nèi)容請(qǐng)點(diǎn)擊“閱讀原文”下載原文檔。

f72c73e6-05af-11ee-8a94-dac502259ad0.png

長按掃碼關(guān)注公眾號(hào)

更多資訊,盡在STM32

點(diǎn)擊“閱讀原文”,可下載原文檔


原文標(biāo)題:應(yīng)用筆記|使用 BlueNRG-LP SoC 方案無法掃描到擴(kuò)展廣播包

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


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

    關(guān)注

    6030

    文章

    44498

    瀏覽量

    632156
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10857

    瀏覽量

    354381

原文標(biāo)題:應(yīng)用筆記|使用 BlueNRG-LP SoC 方案無法掃描到擴(kuò)展廣播包

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RTOS中調(diào)用接口掃描到的WIFI列表和AT模式下掃描到的WIFI列表不同是怎么回事?

    最近發(fā)現(xiàn)同樣的硬件情況下,使用RTOS_SDK開發(fā)的程序掃描到的WIFI列表很少,有些信道掃描不到,如果我連在1信道的路由器上,有很大的概率掃描不到13信道的路由器,反之亦然,并且某些時(shí)候發(fā)送/接收
    發(fā)表于 07-11 06:45

    自家APP掃描列表只顯示自家藍(lán)牙設(shè)備的原理

    掃描過程中,掃描到特定的設(shè)備名稱/或者識(shí)別到廣播的某些特定字段/標(biāo)識(shí)符,app才會(huì)把該設(shè)備置到掃描列表中嗎?)
    發(fā)表于 07-07 11:06

    使用I2S播放音樂時(shí),BLE不能被手機(jī)掃描到怎么解決?

    ,在手機(jī)可以看到“hid\"設(shè)備, 關(guān)閉手機(jī)藍(lán)牙再開后,就掃描不到\'hid\"設(shè)備了。 直到關(guān)閉音樂播放,立即可以掃描到設(shè)備\"hid\". 我修改解碼opus steam的任務(wù)優(yōu)先級(jí)也無法解決這個(gè)問題。請(qǐng)問,是否I2S的播
    發(fā)表于 06-14 06:29

    ESP32-WROOM-32UE為什么無法掃描所有的2.4G熱點(diǎn)?

    id040cfab35db4270c443146b19febf6c59266d419問題點(diǎn):掃描到的熱點(diǎn)數(shù)量少(有些無法掃描到),同-環(huán)境下主控為imx8rm使用rt18723bu無線芯片能掃到周圍所有的2.4G頻段熱點(diǎn) 2
    發(fā)表于 06-05 06:18

    BLUENRG-LP開啟讀保護(hù)的問題求解

    開啟讀保護(hù)的問題 1.使用串口bootloader和BLUENRG-LP通訊,發(fā)0x7F正常通訊回復(fù)0x79,使用其他命令也是正常通訊 但是如果使用了開啟讀保護(hù)命令,芯片響應(yīng)也符合手冊,兩個(gè)0X79
    發(fā)表于 05-29 06:20

    芯海應(yīng)用筆記:CPW3101入門指南

    ??萍?CPW3101 SOC 應(yīng)用產(chǎn)品的設(shè)計(jì)、開發(fā)和調(diào)試。*附件:應(yīng)用筆記:CPW3101入門指南.pdf
    發(fā)表于 05-16 14:39

    芯海應(yīng)用筆記:通用 MCU 基于 IAR 芯片 IAR9 開發(fā)指南

    MCU 芯片。芯海科技基于 IAR 環(huán)境開發(fā)芯片,給用戶更多的編譯選擇,提高用戶開發(fā)靈活性。本應(yīng)用筆記從芯片結(jié)構(gòu)、DEMO 例程下載使用、工程建立等角度出發(fā),詳細(xì)介紹 IAR 芯片
    發(fā)表于 05-16 11:52

    芯海應(yīng)用筆記:通用 MCU Flash 讀寫保護(hù)和 SWD 復(fù)用指導(dǎo)手冊.

    本應(yīng)用筆記旨在幫助用戶了解芯??萍纪ㄓ?MCU Flash 讀寫保護(hù)的相關(guān)注意事項(xiàng),同時(shí)針對(duì) SWD引腳鎖復(fù)用提供解決方案。本文檔所涉及到的解決方案可適用于芯海通用 MCU 產(chǎn)品的常見相關(guān)需求。*附件:應(yīng)
    發(fā)表于 05-16 11:44

    CSU18MX86應(yīng)用筆記

    本應(yīng)用筆記旨在為用戶提供關(guān)于CSU18MX86的詳細(xì)信息和使用指南,幫助用戶快速開發(fā)基于CSU18MX86的應(yīng)用。*附件:CSU18MX86應(yīng)用筆記_V1.0.pdf
    發(fā)表于 05-16 10:21

    CSU18M91_藍(lán)牙體脂秤_應(yīng)用筆記

    字節(jié) EEPROM 和 896 字節(jié)數(shù)據(jù)存儲(chǔ)器。本文檔是CSU18M91藍(lán)牙體脂秤應(yīng)用筆記,可以幫助用戶快速開發(fā)。*附件:CSU18M91_藍(lán)牙體脂秤_應(yīng)用筆記V1.5.pdf
    發(fā)表于 05-16 10:16

    CSU18M91/CSU18M92 應(yīng)用筆記

    Sigma-Delta ADC、8K×16 位 MTP 程序存儲(chǔ)器、128 字節(jié) EEPROM 和 896 字節(jié)數(shù)據(jù)存儲(chǔ)器。本應(yīng)用筆記,旨在指導(dǎo)用戶針對(duì)芯海CSU18M91/CSU18M92的開發(fā)環(huán)境、仿真配置、燒錄
    發(fā)表于 05-16 10:09

    BlueNRG-LP有時(shí)無法進(jìn)入低功耗模式的原因?

    1-調(diào)用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_NOTIMER, wakeupIO,stopLevel)有時(shí)SOC無法進(jìn)入低功耗模式,還是處于RUNNING模式,求解???
    發(fā)表于 03-28 06:50

    STM32WB15自制板卡無法通過SWD接口掃描到芯片怎么解決?

    STM32WB15CCU6主控,供電測試正常,接線也正常,可是無法使用STLinkUtility通過SWD接口掃描到芯片。
    發(fā)表于 03-14 07:47

    替代光耦合器的隔離解決方案應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《替代光耦合器的隔離解決方案應(yīng)用筆記.pdf》資料免費(fèi)下載
    發(fā)表于 11-29 10:07 ?0次下載
    替代光耦合器的隔離解決<b class='flag-5'>方案</b>應(yīng)<b class='flag-5'>用筆記</b>

    簡談BlueNRG-LP和-LPS的代碼空間優(yōu)化

    客戶在使用 BlueNRG-LP/LPS 芯片時(shí),增加 OTA 服務(wù)后常常反饋說,編譯代碼區(qū)域超空間了,需要幫忙優(yōu)化一下。后文主要通過下列步驟進(jìn)行分析和優(yōu)化 BlueNRG-LP/LPS 的代碼空間:
    的頭像 發(fā)表于 11-15 14:08 ?1133次閱讀
    簡談<b class='flag-5'>BlueNRG-LP</b>和-LPS的代碼空間優(yōu)化