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.

[参考译文] CC2340R5:当 I'm 在 CC2340R5中使用扩展广播时、不会出现白名单

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1494049/cc2340r5-whitelisting-does-not-happen-when-i-m-using-extended-advertisement-in-cc2340r5

器件型号:CC2340R5

工具/软件:

您好、

SDK: simplelink_lowpower_f3_SDK_8_40_00_61

CCS 版本: 12.7.

目前、我们正在研究 CC2340R5器件。 在这种设置中、我尝试了没有扩展广告的白名单、并且工作正常。

但是、当我尝试相同的过程时、唯一的更改是使用扩展广播、则该广播对所有设备都可见、这意味着设备不会进入白名单模式。

是否有办法确保扩展广告仅对白名单设备可见? 请提供可能有帮助的任何其他方法。

我已附加快照;请检查它是否正确:

static uint8_t bdAddressPeer[6] = {0x28, 0x3C, 0x90, 0xE3, 0xA0, 0x5D};
status = BLEAppUtil_registerEventHandler(&peripheralConnHandler); HCI_LE_ClearAcceptListCmd();
HCI_LE_AddAcceptListCmd(ADDRTYPE_PUBLIC, bdAddressPeer);

在系统配置中、我也进行了更改。 我尝试了所有三种设置、但仍然无法按预期运行。

使用扩展广告时、请提供在中白名单的解决方案。

谢谢。此致

Balaji Wankhede

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

    您好:

    很抱歉耽误你的时间。 我会仔细研究一下、明天早上再回到您的身边。

    此致、

    Nima Behmanesh

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

    您好:

    Unknown 说:
    但是、当我尝试相同的过程时、唯一的更改是使用扩展广告、广告对所有设备都是可见的、这意味着设备不会进入白名单模式

    项目的作用是什么?

    当您说"所有设备 都能看到广告"时、所有设备都是什么? 您是否配置了这些其他中心?

    Unknown 说:
    是否有办法确保扩展广告只对白名单设备可见? 请提供任何其他可能有帮助的方法。

    外设侧的白名单只是表示外设只会向白名单中的设备发送扫描响应。 但是、这不会阻止其他设备接收广播。

    您看到的具体行为是什么?

    此致、

    Nima Behmanesh

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

    你好、Nima、

    我的设备角色是外设以及我在 BLE 移动应用中看到的其他设备、我的设备可见。

    但是、当我使用旧版广告且设备处于白名单中时、同一设备在移动应用程序上不可见。

    这个问题是关于当我使用扩展的建议,对于扩展的广告是否有任何其他需要的改变告诉我.

    请检查是否正确:

    static uint8_t bdAddressPeer[6] = {0x280x3C0x900xE30xA00x5D}; //whitelisted device
    status = BLEAppUtil_registerEventHandler(&peripheralConnHandler); HCI_LE_ClearAcceptListCmd();
    HCI_LE_AddAcceptListCmd(ADDRTYPE_PUBLIC, bdAddressPeer); //whitelist 

    谢谢。此致

    Balaji Wankhede

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

    您好:

    我相信白名单上有一个误解。 请参阅以下内容:

    对于传统广播:

    当过滤器策略设置为 处理来自所有设备的 conn 请求并仅从 AL 中的设备扫描请求时

    1. 中央设备(我的手机, 未添加到 外围设备白名单 )将扫描广告、但它将被 取消命名。 原因是广告不包含名称:

    因此、中央设备会看到广播、但广播没有有关设备的信息。 这是因为名称是通过扫描响应给出的:

    但由于我们的过滤器策略: 处理来自所有设备的连接请求和仅扫描来自 AL 中设备的请求

    中心(电话)将无法获得扫描响应、因为它是  不在白名单中。 无法限制哪些设备可以扫描广播、但您可以限制谁可以请求扫描响应。

    我也测试了扩展广告。 扩展广播不使用扫描响应、因此如果广播数据包含该名称、我们就会看到该名称。 但是、在我的测试中、我将广播数据中的名称留空、并设置与旧广播相同的策略。 它的工作是一样的。

    总结:

    外设上的白名单仅筛选出连接请求并扫描来自非白名单设备的响应、但确实如此 不停止非白名单设备扫描广告包 。  

    希望这能有所帮助!

    此致、

    Nima Behmanesh

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

    你好、Nima、

    感谢您的答复。

    我已尝试与我共享、但我的外围设备仍然对所有中央设备可见、请检查设置。

    扩展广播设置:

    对于我按照您的建议添加的广播数据。

    扫描响应数据中没有数据

    您还为扩展广告设置了相同的白名单设置。

    旧广播:

    当时我的外围设备对非白名单设备不可见的旧通告采用的设置相同。

    它在传统广播中工作、但在扩展广播中不工作。  

    请检查我的配置、让我知道您遗漏了一些东西。

    谢谢。此致

    Balaji Wankhede

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

    您好!

    您是否可以尝试在扫描响应数据中启用完整的本地名称、并取消选中广播响应数据中的简化和完整本地名称?

    完成此操作后、重新构建应用程序、重新刷新应用程序、您应该看到两种行为:
    -在白名单中央,您可以看到外围设备名称。
    -在任何未列入白名单的中心,您都看不到外围设备名称。

    如果是这种情况,那么你的白名单工作! 但是、无法从侦听中心隐藏广播包、您只能筛选您在扫描请求和连接请求中响应的中心。

    您没有看到带有旧广告的外围设备的原因可能是因为未白名单中央不显示没有名称的旧广告包以防止 UI 泛洪。 但我可以向您保证、未列入白名单的中心仍然能够接收旧的广告包、他们只是决定不显示它们。

    此致、
    Maxence

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

    您好、Maxence、

    感谢您的答复。

    您是否可以尝试在扫描响应数据中启用完整的本地名称、并取消选中广播响应数据中的短本地名称和完整本地名称?

    如您所述、取消选中广播数据中的完整本地名称和短名称、并在扫描响应数据中启用完整本地名称、但在扩展广播中不允许启用扫描响应数据。

     

       

    我已经尝试过、但扩展广播不允许扫描响应数据。

    我认为在扩展广播设置下是不可能的。

    谢谢。此致

    Balaji Wankhede

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

    您好!

    抱歉、这是我的错误、使用扩展广播功能时、您不能同时使用广播数据和扫描响应数据。 这受蓝牙规范的定义和限制。

    蓝牙核心规范版本5.3 |第4卷、E 部分第7.8.53节:LE Set Extended Advertising Parameters 命令(蓝牙核心规范版本5.3中的第2450页):"如果使用扩展广播 PDU 类型(位4 = 0)、则:广播不应同时可连接和可扫描。 高占空比定向可连接的广播(≤3.75ms 广播间隔)不应使用(位3 = 0)。"

    要演示白名单是否正常工作、您可以将事件属性字段设置为 可扫描广告

    如果 CCS 抱怨在此模式下不允许使用广播数据、可以取消选中 Advertisement Data 下的每个框

    完成所有操作后、您可以看到白名单集中的中心将看到您的外设的名称、但 un.白 名单集中的中心将不会看到您的外设的名称。

    此致、
    Maxence