This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-CC26X2R1:为 GAP_ADV_EVT_MASK_REQ_NOTI 添加智能功能

Guru**** 2650475 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1573469/launchxl-cc26x2r1-adding-intelligence-to-gap_adv_evt_mask_scan_req_noti

器件型号:LAUNCHXL-CC26X2R1


工具/软件:

您好、

我的 SDK 是 v7.40。

板为 CC26X2R LaunchPad。

在 simpleperipheral 工程中、我激活 GAP_ADV_EVT_MASK_SCAN_REQ_NOTI、该事件会触发 GAP_EVT_SCAN_REQ_RECEIVED 事件、为了进行测试、它会使几个 LED 闪烁。

我的外设将不可连接但可扫描。

这是很棒的。 然而、它显然是由附近执行 BLE 扫描的任何蓝牙设备不加区别地触发的。

我希望它是选择性的。 是否有办法在 GAP_EVT_SCAN_REQ_RECEIVED 中对其进行过滤、以了解发送 SCAN_REQ 帧的中央设备的 MAC 地址?

我尝试了结构 GapAdv_scanReqReceived_t 中的字段 scanAddr、但它不是中央设备的 MAC 地址。

如果不是、有什么想法或替代机制应允许我解释这一想法?

祝你度过美好的一天!

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    感谢您联系我们! 听起来您正在寻找的功能可以通过使用“接受“列表来实现。 这可以在 syscfg 文件->广播设备配置->广播参数->筛选器策略中启用、其中策略应设置为“处理来自所有设备的请求“。 对于将设备添加到接受列表,您可以使用 API HCI_LE_AddAcceptListCmd ()

    我希望这对您有所帮助!

    此致、

    Tarek D