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.

[参考译文] CC2564:修改后的公共地址会导致绑定失败

Guru**** 2589300 points
Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/801002/cc2564-modified-public-address-cause-bonding-fail

器件型号:CC2564

您好!
我可以使用 HCI_VS_Write_BD_Addr 更改 CC2564 从器件的公共 bdaddr。 但我发现、当我将 CC2564绑定 到主器件时 、CC2564 将报告 SMP 失败  
代码:配对失败
原因:确认值失败
我发现这是因为堆栈使用默认的公共 bdaddr 来验证从主器件接收到的 Mconfirm。 我认为这不是预期行为。 主器件和从器件(CC2564)使用不同的 bdaddr 进行确认值计算。

我尝试过 CC2564B 和 CC2564C、它们的行为相同。
请帮帮我。
谢谢、
Kevin。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您何时发布 HCI_VS_Write_BD_Addr? 您还能提供 FW 日志吗?

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

     当 FW 正在运行时、而不是在启动时、我发出 HCI_VS_Write_BD_Addr。 我想随时设置公共地址。 是否 有任何限制?

    我有自己的日志、可以在其中查看所有 HCI 消息、并通过无线方式捕获数据包。 我确定 是因为确认值不匹配导致了此问题。

    谢谢、

    Kevin。

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

    Kevin、

    您是否仍然遇到此问题?

    BR、

    Vince  

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

    是的、我无法弄清它。 堆栈是近源代码、我无法执行任何操作。

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

    [报价 USER="Kevin LIN1]I 在 FW 运行时(而不是启动时)发出 HCI_VS_Write_BD_Addr。 我想随时设置公共地址。 是否 有任何限制?

    是的、根据蓝牙核心规范、在正常运行期间不应更改控制器的公共地址。 您不能随时更改公共地址。 如果您的实施需要更改公布的地址、请使用可解析的私有地址。

    此致、

    Vihang