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.

[参考译文] CC2640R2F:有关 Mgr_Resolve 地址和绑定列表索引的问题

Guru**** 2763595 points

Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1615557/cc2640r2f-question-about-gapbondmgr_resolveaddr-and-bonding-list-index

器件型号: CC2640R2F

我正在使用 SDK v5.30.03 使用 CC2640R2F、并想确定连接的中央器件在绑定列表中对应的索引。
为此、似乎是 GAPBonds Mgr_Resolve 地址 哈希函数。

  1. BLE 栈是否能保证 Mgr_Resolve 只要未显式删除绑定条目、GAPBond.Addr 解析的绑定列表索引就会保持固定且有效?

  2. 我不使用隐私功能(禁用了 privacy_1_2_CFG)。
    即使中央设备使用隐私 (RPA) 或不使用、GAPBond-Addr 是否始终可以将地址解析为实际 Mgr_Resolve 地址、以便返回正确的绑定列表索引?

  3. 是否存在 BLE 栈可能会自动删除或使绑定条目无效的情况?

 

谢谢、

卡尔文

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

    您好!

    1.当绑定被擦除时,它在 NVS 中占用的空间将被 0xFF 完全覆盖。 执行此操作后、NVS 被压缩、因此您的绑定条目的索引可能会在压缩后发生变化。

    2.是的、即使中央器件使用 RPA、GPABond Mgr_Resolve Addr 也将解析为器件的标识地址。 此值通过 pResolvedAddr 参数传递。

    3.有些情况下边界条目无效:
    -当您从一个地址类型切换到另一个地址类型(例如公共地址切换到 RPA)。 由于所有绑定信息都包含地址类型、因此所有边界条目均无效、因此会从表中删除。
    -当您的静态地址发生变化时,出于与之前相同的原因。
    -当连接绑定设备失败时,您已选择 GAPBOND_FAIL_TERMINATE_ERASE_BINGS 作为 GAP 管理器的参数。

    此致、
    Lea