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-Q1:当 LocalResolvableAddress 已更改时发出通知

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1209877/cc2640r2f-q1-notification-when-the-localresolvableaddress-has-chnaged

器件型号:CC2640R2F-Q1

尊敬的社区:

问题声明:我想在应用层中读出我的器件在外设模式下广播的当前广播可解析私有地址(RPA)。

配置如下:

使用以下函数配置软件以广播 RPA 地址、并每隔1分钟更改一次地址

 GAP_ConfigDeviceAddr (ADDRMODE_PRIVATE_Resolve、NULL);

 GAP_SetParamValue (TGAP_PRIVATE_ADDR_INT、1);

它们按预期工作。

我还可以通过调用以下命令来读取当前广播的私有地址

 HCI_LE_ReadLocalResolvableAddressCmd ();

之后通过 HCI_LE_READ_LOCAL_resolve_ADDRESS 接收到一个 HCI 回调、其中我能够读取当前由 BLE 模块广播的 RPA 地址。

现在我想-在 BLE 模块更新 RPA 时(即、在我的案例中、它每1分钟更新一次)、我想注册通知、在其中应用程序会收到更新 RPA 的通知? 如果愿意、我可以轻松调用上述读取命令来获取更新的地址。

希望我的问题清楚、如果不清楚、请告诉我。
期待您的回复。谢谢!

此致、

Abhi.

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

    能不能请大家重点说明一下、我们有一个紧急 POC 来看看我们的概念的可行性。 谢谢!

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

    您好、我们目前没有针对 RPA 变更的回叫。

    了解自己的 RPA 有什么目的? 要求 RPA 每隔一分钟更改一次的最终应用是什么?

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

    您好、感谢快速回复。

    以下是简洁的用例:

    我们有一个不应连接的器件。 我们希望授权用户能够跟踪此设备、且任何未经授权的用户都不能执行相同的操作。

    我们的想法-在行结束过程中、每个器件都使用唯一的16字节密钥进行刷写、用作 irk。 一旦用户获得授权、我们会通过备份的将该密钥传输至移动电话。

    现在、由于 iOS 设备不会向应用程序公开地址、因此我们希望广播设备当前作为广播的一部分使用的专用 MAC。

    移动应用从后端接收 IRK 密钥,现在可以成功地从 advt 解决 RPA。 可以将信标身份地址解码。

    为了实现此用例、我可以检索当前使用的 RPA。 但我不知道它何时发生了变化、并且持续轮询以检查变化会耗费大量功耗。 因此、如果我们可以注册以便在控制器更改 MAC 时回调-我们可以重新读取 RPA 并更新 advt。 相同的。

    希望用例清晰明了-如果不清楚、请告知我。

    期待提出一些建议。

    谢谢。

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

    您好!

    很遗憾、当 RPA 发生更改时、我们无法回拨给应用程序。 RPA 的目的是确保不会针对之前未配对/绑定的对等设备进行恶意攻击。 您的用户是否可以执行一次配对/绑定、然后将广播集转换为不可连接的?