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.

[参考译文] CC2651R3SIPA:更新高级随机地址

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1500467/cc2651r3sipa-update-random-address-for-adv

器件型号:CC2651R3SIPA

工具/软件:

创建广播集时,我可以通过调用 GapAdv_loadByHandle ()来更新 Adv 数据。 工作正常。 如何更新将用作 MAC 地址的随机地址?  

它是在 GAP 设备初始化时通过此函数(GAP_DeviceInit())传递的、但我想在加载新的 Adv 数据时将其更新为其他值。

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

    您好!

    如果您对 MAC 地址使用 RPA (可解析私有地址)、 蓝牙核心规范版本5.3 会指定设备更改其设备地址之前15分钟的默认超时间隔。 这可以通过 GAP_SetParamValue()中的 GAP_PARAM_PRIVATE_ADDR_INT 参数进行更改。

    如果使用静态地址、则可以使用 GapAdv_setVirtualAdvAddr 更改地址、但只能对传统的非连接和不可扫描 PDU 执行此操作。

    此致、
    Maxence

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

    感谢您帮我解决这个问题。 我要做的是在2个高级数据包之间交替。 我希望每一个都在自己的 Mac 地址上传输,并且每一个都有自己的有效负载。 因此、我似乎更应该使用静态地址、因为我无法快速连续更改随机地址。 我现在遇到了一个新问题、这可能是因为我的知识有限。 当我将广播设备设置为传统的非连接和不可扫描设备时、我不再在我扫描广播包的中央设备上获得 ADV 报告。 我看不到如何以不同的方式将其设置为仍然能够"听到"广播。  

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

    您好!

    您的中心很可能会筛选出您的非连接的 ADV 报告、因为它认为这些报告"没有用"、因为中心无法连接它们。 您使用的是哪种扫描/中心? 你还能看到广告通过另一个意味着像嗅探器?

    此致、
    Maxence

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

    大家好、My Central 也是一款 CC2651R3Sipa 器件、我设置它来侦听我的 Adv 数据包。 一旦我使我的外设不可连接和不可扫描,我就无法再看到 Adv。 我没有嗅探器?

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

    您好!

    您能否按照 本指南 将 CC2651R3SIPA 设置为监听器? 设置完成并运行 Wireshark 后、您应该能够在 Wireshark 中查看来自外设的数据包。

    此致、
    Maxence

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

    你好,我没有设法设置嗅探器与该指南。 CC2651R3SIPA 似乎 不支持这种通信。  

    我仍然不明白的是,为什么我的接收 CC2651R3SIPA 设备停止了,以便在我将地址更改为静态(并使其不可扫描且不可连接)后能够接收 ADV 数据包。 在此之前、我可以 针对此事件收到 ADV 数据包: SC_EVT_ADV_REPORT。 我知道发送器仍在工作、因为我的3R 方设备确实会收到 ADV 数据包、但我自己的 CC2651R3SIPA 器件不会。 如果发送器不可扫描且不可连接、是否有相应设置可以接收 ADV 报告?

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

    您好、

    SC_EVT_ADV_REPORT 事件中未出现 ADV 数据包的原因之一可能是您使用筛选掉了这些数据包 扫描过滤器策略 带有 GapScan_setParam。 您可能在代码中的某个位置使用此函数、或者默认值过滤掉不可连接和不可扫描的 ADV 数据包。 解决该问题的一种方法是 使用 SCAN_PARAM_FLT_POLICY 调用 GapScan_setParam、将0作为 paramValue。

    完成此操作后、启用扫描器并查看您是否可以找到数据包。

    您可以 在此处读取所有可能的滤波器值

    此致、
    Maxence

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

    谢谢、我会研究一下。