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单片机】欢迎添加关注!文章转载请注明出处。


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

    关注

    6074

    文章

    45341

    浏览量

    663650
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371187

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STEVAL-IDB011V2蓝牙评估平台全面解析:基于BlueNRG-355MC的BLE 5.2解决方案

    STMicroelectronics STEVAL-IDB011V2评估平台设计用于使用BlueNRG-LP低功耗片上系统开发和测试蓝牙®低功耗应用。该平台将BlueNRG-LP与惯性和环境MEMS传感器、数字MEMS麦克风、各种接口按钮和LED相结合。
    的头像 发表于 10-30 15:10 502次阅读
    STEVAL-IDB011V2蓝牙评估平台全面解析:基于<b class='flag-5'>BlueNRG</b>-355MC的BLE 5.2解决<b class='flag-5'>方案</b>

    STEVAL-IDB010V1蓝牙低功耗评估平台技术解析

    STMicroelectronics STEVAL-IDB010V1评估平台设计用于开发和测试Bluetooth®低功耗应用。该平台采用低功耗BlueNRG-LP片上系统,设有惯性和环境MEMS
    的头像 发表于 10-29 11:21 273次阅读
    STEVAL-IDB010V1蓝牙低功耗评估平台技术解析

    数采仪DAQ6510设备端报错2859无法扫描

    这边有一台DAQ6510。设备端报错2859无法扫描,scan模块勾选通道后无法自动跳转到测试功能设置菜单。恢复默认设置,刷新固件也不行。用官网kickstart app又可以正常扫描到
    发表于 09-20 16:50

    学校SIP广播对讲解决方案

    学校 SIP 广播对讲系统解决方案**** 一、方案背景与目标 随着校园信息化建设推进,传统广播系统存在布线复杂、功能单一、应急响应滞后等问题。本
    发表于 07-30 18:51

    BlueNRG-LP 345如何在线调试?

    ! Device connected to Debug Unit is different from device selected for project target: STMicroelectronics BlueNRG-345
    发表于 06-16 06:19

    BlueNRG-LP 345如何在线调试?

    ! Device connected to Debug Unit is different from device selected for project target: STMicroelectronics BlueNRG-345
    发表于 06-12 08:13

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

    蓝牙广播

    header,长度为一个字节,其每bit定义如下所示: ​ 编辑 PDU Type为3bit,具体定义如下。可以看出扫描PDU和发起连接PDU都属于广播。 ​ 编辑 注:CONNECT_REQ也可写
    发表于 06-03 10:47

    ISL28005、ISL28006单向电流检测放大器应用笔记

    本应用笔记介绍高度集成的电流检测放大器ISL28005和ISL28006系列,它们可以大大简化复杂电流监控电路的设计。本应用笔记解释了具有接地检测诊断功能的内部双放大器拓扑结构,讨论了在何种类型的应用中使用何种增益,并提供了一个可选瞬态保护
    的头像 发表于 02-21 10:08 939次阅读
    ISL28005、ISL28006单向电流检测放大器应<b class='flag-5'>用笔记</b>

    CDK应用笔记

    电子发烧友网站提供《CDK应用笔记.pdf》资料免费下载
    发表于 01-16 16:17 0次下载
    CDK应<b class='flag-5'>用笔记</b>

    ES32VF2264应用笔记

    电子发烧友网站提供《ES32VF2264应用笔记.pdf》资料免费下载
    发表于 01-16 16:14 0次下载
    ES32VF2264应<b class='flag-5'>用笔记</b>

    ES7P0214应用笔记

    电子发烧友网站提供《ES7P0214应用笔记.pdf》资料免费下载
    发表于 01-16 16:06 0次下载
    ES7P0214应<b class='flag-5'>用笔记</b>

    ES7P0213应用笔记

    电子发烧友网站提供《ES7P0213应用笔记.pdf》资料免费下载
    发表于 01-16 15:26 0次下载
    ES7P0213应<b class='flag-5'>用笔记</b>

    AT32F423 PWC应用笔记

    电子发烧友网站提供《AT32F423 PWC应用笔记.pdf》资料免费下载
    发表于 01-15 15:30 0次下载
    AT32F423 PWC应<b class='flag-5'>用笔记</b>

    S32K3xxICU应用笔记

    S32K3xxICU应用笔记
    发表于 12-30 15:38 2次下载