0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记|使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包

STM32单片机 来源:未知 2023-06-08 11:55 次阅读

关键字: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 同时支持扫描传统广播和扩展广播是没有问题的。

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

比较分析与客户平台的区别,从设备烧录的一样的程序,主设备端客户使用的基于 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。所以无法同时支持扫描传统广播和扩展广播。

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

4. 问题解决

建议客户将 BLE Serialport_Client 项目的配置头文件 “Serialport_config.h ”中的宏NUM_LINKS 中做如下图 3 中所示的更改,加大 NUM_LINKS 配置值,该宏配置的是BlueNRG LP 在该项目中能支持的最大 Radio Task 的数量。客户需要同时扫描到扩展广播和传统广播,还要求建立连接,所以至少需要支持 3 个 Radio Task。该配置值按要求更改后,重新编译主设备端程序并下载测试,问题解决。

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

4.小结

从 BlueNRG-LP 开始,意法半导体 BlueNRG 系列芯片的协议栈升级到 v3.x 版本,在BLE 不同的应用场景中,如多链接,连接并扫描,连接并广播,连接并扫描和广播等,都需要考虑所在应用中需要支持的 Radio Task 的数量,即宏 NUM_LINKS 的配置值。该值的计算方法在 BlueNRG-LP/LPS 的编程手册中有描述,遇到类似问题时,可建议客户参考相关文档的对应章节。下图 4 中表格为对应 BLE 功能所需的支持的 Radio Task 数量对照表,截取自文档 PM0269。

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

完整内容请点击“阅读原文”下载原文档。

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

长按扫码关注公众号

更多资讯,尽在STM32

点击“阅读原文”,可下载原文档


原文标题:应用笔记|使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632691
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354692

原文标题:应用笔记|使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RTOS中调用接口扫描到的WIFI列表和AT模式下扫描到的WIFI列表不同是怎么回事?

    最近发现同样的硬件情况下,使用RTOS_SDK开发的程序扫描到的WIFI列表很少,有些信道扫描不到,如果我连在1信道的路由器上,有很大的概率扫描不到13信道的路由器,反之亦然,并且某些时候发送/接收
    发表于 07-11 06:45

    自家APP扫描列表只显示自家蓝牙设备的原理

    扫描过程中,扫描到特定的设备名称/或者识别到广播的某些特定字段/标识符,app才会把该设备置到扫描列表中吗?)
    发表于 07-07 11:06

    使用I2S播放音乐时,BLE不能被手机扫描到怎么解决?

    ,在手机可以看到“hid\"设备, 关闭手机蓝牙再开后,就扫描不到\'hid\"设备了。 直到关闭音乐播放,立即可以扫描到设备\"hid\". 我修改解码opus steam的任务优先级也无法解决这个问题。请问,是否I2S的播
    发表于 06-14 06:29

    ESP32-WROOM-32UE为什么无法扫描所有的2.4G热点?

    id040cfab35db4270c443146b19febf6c59266d419问题点:扫描到的热点数量少(有些无法扫描到),同-环境下主控为imx8rm使用rt18723bu无线芯片能扫到周围所有的2.4G频段热点 2
    发表于 06-05 06:18

    BLUENRG-LP开启读保护的问题求解

    开启读保护的问题 1.使用串口bootloader和BLUENRG-LP通讯,发0x7F正常通讯回复0x79,使用其他命令也是正常通讯 但是如果使用了开启读保护命令,芯片响应也符合手册,两个0X79
    发表于 05-29 06:20

    芯海应用笔记:CPW3101入门指南

    海科技 CPW3101 SOC 应用产品的设计、开发和调试。*附件:应用笔记:CPW3101入门指南.pdf
    发表于 05-16 14:39

    芯海应用笔记:通用 MCU 基于 IAR 芯片 IAR9 开发指南

    MCU 芯片。芯海科技基于 IAR 环境开发芯片,给用户更多的编译选择,提高用户开发灵活性。本应用笔记从芯片结构、DEMO 例程下载使用、工程建立等角度出发,详细介绍 IAR 芯片
    发表于 05-16 11:52

    芯海应用笔记:通用 MCU Flash 读写保护和 SWD 复用指导手册.

    本应用笔记旨在帮助用户了解芯海科技通用 MCU Flash 读写保护的相关注意事项,同时针对 SWD引脚锁复用提供解决方案。本文档所涉及到的解决方案可适用于芯海通用 MCU 产品的常见相关需求。*附件:应
    发表于 05-16 11:44

    芯海CSU18P88应用笔记

    本应用笔记旨在为用户提供关于CSU18P88的详细信息和使用指南,帮助用户快速开发基于CSU18P88的应用。*附件:CSU18P88应用笔记V1.5.pdf
    发表于 05-16 10:24

    CSU18MX86应用笔记

    本应用笔记旨在为用户提供关于CSU18MX86的详细信息和使用指南,帮助用户快速开发基于CSU18MX86的应用。*附件:CSU18MX86应用笔记_V1.0.pdf
    发表于 05-16 10:21

    CSU18M91_蓝牙体脂秤_应用笔记

    字节 EEPROM 和 896 字节数据存储器。本文档是CSU18M91蓝牙体脂秤应用笔记,可以帮助用户快速开发。*附件:CSU18M91_蓝牙体脂秤_应用笔记V1.5.pdf
    发表于 05-16 10:16

    CSU18M91/CSU18M92 应用笔记

    Sigma-Delta ADC、8K×16 位 MTP 程序存储器、128 字节 EEPROM 和 896 字节数据存储器。本应用笔记,旨在指导用户针对芯海CSU18M91/CSU18M92的开发环境、仿真配置、烧录
    发表于 05-16 10:09

    BlueNRG-LP有时无法进入低功耗模式的原因?

    1-调用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_NOTIMER, wakeupIO,stopLevel)有时SOC无法进入低功耗模式,还是处于RUNNING模式,求解???
    发表于 03-28 06:50

    STM32WB15自制板卡无法通过SWD接口扫描到芯片怎么解决?

    STM32WB15CCU6主控,供电测试正常,接线也正常,可是无法使用STLinkUtility通过SWD接口扫描到芯片。
    发表于 03-14 07:47

    替代光耦合器的隔离解决方案用笔记

    电子发烧友网站提供《替代光耦合器的隔离解决方案用笔记.pdf》资料免费下载
    发表于 11-29 10:07 0次下载
    替代光耦合器的隔离解决<b class='flag-5'>方案</b>应<b class='flag-5'>用笔记</b>