• 资料介绍
    • 引言
    • 问题描述
    • 问题分析与定位
    • 问题解决
    • 小结
  • 资料预览
  • 相关推荐
申请入驻 产业图谱

LAT1214 使用BlueNRG LP SoC方案无法扫描到扩展广播包

03/26 10:29
177
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

LAT1214 使用BlueNRG LP SoC方案无法扫描到扩展广播包

312.05 KB

引言

BlueNRG-LP 是意法半导体第三代低功耗蓝牙芯片解决方案,兼容低功耗蓝牙 5.2版本。相较于之前的 BlueNRG-1/2 版本,意法半导体对其低功耗蓝牙协议栈进行了升级和优化,引入了 Radio Task 的概念,客户在研发过程中,应切实关注其应用中使用到的Radio Task 数量并在程序中做相应的配置,才能避免相关问题的发生。

问题描述

客户使用两块 BlueNRG-LP 评估板,搭建一主一从测试平台,从设备同时发送传统广播包和扩展广播包,主设备能通过事件 “hci_le_meta_event ”下的子事件“hci_le_extended_advertising_report_event”获取到传统广播数据包,但是始终无法同时扫描到扩展广播包。

问题分析与定位

第一步测试:

使用相同的 BlueNRG-LP 评估板(STEVAL-IDB011V1)搭建一主一从测试平台,单从验证上述客户问题的角度,本测试无需动用 IDE 工具,可直接烧录 SDK 中预编译好的可执行示例文件。

问题解决

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

小结

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

资料预览

点赞
收藏
评论
分享
加入交流群
举报

相关推荐