關鍵字:BlueNRG-LP, 傳統廣播,擴展廣播
目錄預覽
1 引言2 問題描述3 問題分析與定位4 問題解決5 小結
1. 引言
BlueNRG-LP 是意法半導體第三代低功耗藍牙單芯片解決方案,兼容低功耗藍牙 5.2版本。相較于之前的 BlueNRG-1/2 版本,意法半導體對其低功耗藍牙協議棧進行了升級和優化,引入了 Radio Task 的概念,客戶在研發過程中,應切實關注其應用中使用到的Radio Task 數量并在程序中做相應的配置,才能避免相關問題的發生。
2. 問題描述
客戶使用兩塊 BlueNRG-LP 評估板,搭建一主一從測試平臺,從設備同時發送傳統廣播包和擴展廣播包,主設備能通過事件 “hci_le_meta_event ”下的子事件“hci_le_extended_advertising_report_event”獲取到傳統廣播數據包,但是始終無法同時掃描到擴展廣播包。
3. 問題分析與定位
第一步測試:
使用相同的 BlueNRG-LP 評估板(STEVAL-IDB011V1)搭建一主一從測試平臺,單從驗證上述客戶問題的角度,本測試無需動用 IDE 工具,可直接燒錄 SDK 中預編譯好的可執行示例文件。
從設備端燒錄 SDK 程序:STBlueNRG-LP DK
1.x.yFirmwareBLE_ExamplesBLE_BeaconSTEVAL-IDB011V1BLE_Beacon_ExtendedAdv.hex, 該程序能同時支持傳統廣播和擴展廣播的發送。
主設備端燒錄 SDK 程序:STBlueNRG-LP DK 1.x.yFirmwareBLE_ExamplesDTMSTEVAL-IDB011V1 DTM_UART.hex,該程序可以和意法半導體提供的 PC 端測試工具 BlueNRG GUI 配合使用,通過該 GUI 工具將該評估板配置成主設備并掃描從設備發出的廣播包??蓮?GUI 工具界面直接掃描到廣播包數據和廣播包類型。
第一步測試結果,如圖 1 所示,可以同時掃描到傳統廣播和擴展廣播。說明 BlueNRGLP 同時支持掃描傳統廣播和擴展廣播是沒有問題的。
比較分析與客戶平臺的區別,從設備燒錄的一樣的程序,主設備端客戶使用的基于 SDK 中BLE_SerialPort 參考示例更改的代碼,可初步斷定該問題處在客戶平臺主設備端程序上。
第二步測試:
主設備端重新燒錄 SDK 程序:BlueNRG-LP DK
1.x.yFirmwareBLE_ExamplesBLE_SerialPortSTEVAL-IDB011V1BLE_SerialPort_Client.hex, 經過調試,發現也無法同時掃描到擴展廣播和傳統廣播,問題現象和客戶描述一致。
通過 BlueNRG-LP 編程手冊(PM0269) 章節 4 中所述,發現客戶問題應該和代碼中配置的 Radio Task 數量太小有關,即下圖 2 中的宏 NUM_LINKS,當前配置值為 1,即只支持一個 Radio Task。所以無法同時支持掃描傳統廣播和擴展廣播。
4. 問題解決
建議客戶將 BLE Serialport_Client 項目的配置頭文件 “Serialport_config.h ”中的宏NUM_LINKS 中做如下圖 3 中所示的更改,加大 NUM_LINKS 配置值,該宏配置的是BlueNRG LP 在該項目中能支持的最大 Radio Task 的數量??蛻粜枰瑫r掃描到擴展廣播和傳統廣播,還要求建立連接,所以至少需要支持 3 個 Radio Task。該配置值按要求更改后,重新編譯主設備端程序并下載測試,問題解決。
4.小結
從 BlueNRG-LP 開始,意法半導體 BlueNRG 系列芯片的協議棧升級到 v3.x 版本,在BLE 不同的應用場景中,如多鏈接,連接并掃描,連接并廣播,連接并掃描和廣播等,都需要考慮所在應用中需要支持的 Radio Task 的數量,即宏 NUM_LINKS 的配置值。該值的計算方法在 BlueNRG-LP/LPS 的編程手冊中有描述,遇到類似問題時,可建議客戶參考相關文檔的對應章節。下圖 4 中表格為對應 BLE 功能所需的支持的 Radio Task 數量對照表,截取自文檔 PM0269。
完整內容請點擊“閱讀原文”下載原文檔。
長按掃碼關注公眾號
更多資訊,盡在STM32
▽點擊“閱讀原文”,可下載原文檔
原文標題:應用筆記|使用 BlueNRG-LP SoC 方案無法掃描到擴展廣播包
文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
-
單片機
+關注
關注
6040文章
44594瀏覽量
636935 -
STM32
+關注
關注
2270文章
10915瀏覽量
356774
原文標題:應用筆記|使用 BlueNRG-LP SoC 方案無法掃描到擴展廣播包
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論