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.

[参考译文] 当器件被绑定时、无法连接白名单广播

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1460855/not-able-to-connect-in-whitelist-advertisement-when-devices-are-bonded

器件型号:CC2650

工具与软件:

大家好、

我正在 CC2650 Launchpad 中实施安全通道原型设计、并使用 SDK v2.02.02.08.12中的 simpeBLEPeripheral 项目。

配对和绑定按预期工作。 我刚刚 在智能手机已绑定时使用 GAPBOND_BOND_COUNT 参数进行了验证。

在 SP_WhitelistAdvHandler()函数中添加了 GAP 参数、其中过滤器策略设置为"接受来自绑定设备的连接"

  • uint8_t advFilterPolicy = GAP_FILTER_POLICY_WHITY_CON; //允许来自任何一个(仅从白名单连接)的扫描请求
  • Role_Set (GAPROLE_ADV_FILTER_POLICY、sizeof (uint8_t)、&advFilterPolicy);
  • 此外、我正在使用 GAPBOND_AUTO_SYNC_WL 、在这种情况下、它会清除白名单、并将按 NV 绑定存储的每个唯一地址添加到它中

现在,一旦我绑定与智能手机,并尝试在白名单中连接,我不能连接

  • 如果我注释掉筛选器策略、我可以毫无问题地进行连接

问题:我应该添加到白名单条目的任何其他配置

下面是我的测试场景

  • 按 BT1:启用可配对高级   (SP_PairableAdvHandler())
    • 未绑定的智能手机连接、配对和绑定-按预期工作
  • 按 BK:启用白名单 Adv  (SP_WhitelistAdvHandler())
    • 只有绑定的智能手机才能连接-无法正常工作
    • 未绑定的智能手机不应连接-正常工作

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

    您好!

    感谢您联系我们。 连接是否建立并随后终止、或者连接是否根本无法建立? 您是否具有低功耗蓝牙监听器的访问权限? 如果是、那么您可以通过监听器记录该行为吗?

    此致、

    1月

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

    您好、Jan:

    回答您的问题:在白名单广告中,连接总是无法建立

    下面我提供了连接尝试的蓝牙 LE 监听器日志屏幕截图:

    • 可配对高级模式下的连接
      • NRF 连接应用程序:配对和绑定成功。
    • 白名单广播模式下的连接
      •  NRF 连接应用程序: 已配对和绑定设备的连接被拒绝
    • 测试电话 Vivo Y73 (13)
      • 即使在 Galaxy M14中也是一样的行为(13)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的澄清。 在绑定完成后、您是否可以使用以下链接中显示的过程尝试将设备添加到白名单?

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/458197/adding-devices-into-the-white-list

    此致、

    1月

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

    您好、Jan:

    我遵循相同但仍然连接未能建立在白名单广告

    下面是屏幕截图

     我定义了 peerAddr 而不是 bdaddr、因为我在 bdaddr 的导入文件中遇到编译错误  

    • uint8_t peerAddr[B_ADDR_LEN]={0xAA、0xAA、0xAA、0xAA、0xAA、0xAA、 0xAA };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的评分! 在调用白名单命令之前、您是否将 peerAddr 设置为已连接的地址?

    此致、

    1月

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

    您好、Jan:

    我甚至尝试将 peerAddr 设置为已连接的地址,我从这个 TT https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1373648/cc2651r3-previously-bonded-devices-can-not-connect-in-whitelist-mode 引用你的评论

    下面是我是如何实现的屏幕截图

    filterpolicy "GAP_FILTER_POLICY_WHITY_CON"我已在 SP_WhitelistAdvHandler ()中处理

    键合器件仍无法在白名单中连接、还尝试 恢复到旧的 SDK v2.02.07.06、行为仍然相同

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

    您好!

    您能否确认地址是否已反转? 它应与如下所示的 E2E 主题中的地址类似:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/710054/ccs-cc2650-how-can-add-mac-address-of-some-devices-to-the-whitelist

    此致、

    1月

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

    您好、Jan:

    我的问题已经解决、我们 在 BUILD_CONFIG.OPT 文件中启用了-dble_v42_features=privacy_1_2_CFG、
    现在,只有绑定的设备可以连接白名单广告,在 Android 和 iOS 测试

    我只使用下面的配置使白名单工作,没有其他

    • uint8_t advFilterPolicy = GAP_FILTER_POLICY_WHITY_CON; //允许来自任何一个(仅从白名单连接)的扫描请求
    • Role_Set (GAPROLE_ADV_FILTER_POLICY、sizeof (uint8_t)、&advFilterPolicy);
    • 此外、我正在使用 GAPBOND_AUTO_SYNC_WL 、在这种情况下、它会清除白名单、并将按 NV 绑定存储的每个唯一地址添加到它中

    此外,我们不是手动添加 Mac 地址到白名单. 因为我们要连接许多智能手机

    感谢您的支持