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.

[参考译文] CC2640:广播外设如何选择性地拒绝向不需要/不合适的中央设备扫描请求发送扫描响应?

Guru**** 2563960 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/588397/cc2640-how-can-an-advertising-peripheral-selectively-refuse-to-send-scan-response-to-an-undesired-inappropriate-central-device-scan-request

器件型号:CC2640

在充满其他供应商的外国中央设备的环境中、我们拥有多个专有外设设备和多个专有中央设备。

我们的代码基于 simple_peripheral 和 simple_central 示例代码。

当外设正在广播时、我们注意到、外部设备发送扫描请求、外设以扫描响应进行响应。

我们希望外设检查扫描请求、确定它是否来自我们的中心、如果不是、则不响应、不发送扫描响应。

起初、我们的器件都不知道彼此、以前从未连接过、因此白名单中没有任何内容。

我们可以查看或修改 TI 源代码的哪个部分来处理此筛选操作?

是否有任何说明此类滤波器的文档或示例源代码?

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

    让我确保我正确理解:

    您有一个外设进行广播。

    您有许多多个中心、其中一些是您的。

    您只想将扫描响应发送到来自中间位置的扫描请求。 但是、您不知道地址是您的中心吗?

    您可以从扫描请求中提取的唯一信息是请求者的地址(公共或随机)。 如果你不知道你从哪个地址开始、我不知道如何做到这一点。

    但是、如果您确实掌握了您的中间人(仅来自地址)的信息、那么您只需在指出时使用白名单即可。

    此致、
    反叛分子