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:如何防止在广播期间更新 RPA

Guru**** 2502075 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1557703/cc2340r5-how-to-prevent-rpa-from-being-updated-during-advertisement

器件型号:CC2340R5


工具/软件:

你好


我使用的是 SDK 8.40。
我对使用 RPA 有疑问。


如果广播会话正在运行时 RPA 更新时间到达、是否会强制更新 RPA?
还有没有办法避免这种情况? 例如、跟踪 RPA 更新时间并从下一次广播执行开始应用更新时间。


我使用了 Basic BLE Project 来验证运行情况。
因此、卢旺达爱国军在这一期间内得到了更新。


原始状态的变化
① RPA 设置
更改了 Peripheral_Start

bStatus_t Peripheral_start ()
  bStatus_t STATUS =成功;
  GAP_SetParamValue (GAP_PARAM_PRIVATE_ADDR_INT、1);

  状态= BLEAppUtil_registerEventHandler (&peripheralConnHandler);
  if(status !=成功)
  {
    //返回状态值
    故障分析 (STATUS);
  }

  状态= BLEAppUtil_registerEventHandler (&peripheralAdvHandler);
  if(status !=成功)
  {
    故障分析 (STATUS);
  }

  状态= BLEAppUtil_initAdvSet (&peripheralAdvHandle_1、&advSetInitParamsSet_1);
  if(status !=成功)
  {
    //返回状态值
    故障分析 (STATUS);
  }

  状态= BLEAppUtil_advStart(外设 AdvHandle_1、&advSetStartParamsSet_1);
  if(status !=成功)
  {
    //返回状态值
    故障分析 (STATUS);
  }

  //返回状态值
  故障分析 (STATUS);
}


② 设置持续时间
advSetStartParamsSet_1 的更改

const BLEApp Util_Adv Start_t advSetStartParamsSet_1 =

/*使用最大可能值。 这是*/的规格定义最大值
/*所有其他类型的定向广告和无限广告*/
.enableOptions = GAP_ADV_ENABLE_OPTIONS _USE_DURATION
.durationOrMaxEvents = 9000
};

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

    您好:

    感谢您联系我们! 我必须考虑完成这项工作、因为这不是一个很常见的要求。 退一步、您为什么需要阻止 RPA 更新? 另外、如果您希望保持地址不变、为什么不只使用公共地址呢?

    此致、

    Tarek D

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

    尊敬的 Tarek D:

    使用 RPA 的原因是为了增强安全性。
    不使用公共地址。


    担心尝试连接到配备 RPA 的设备的中央设备可能无法连接、因为它不能考虑 RPA 在广播期间可能会突然更新。

    谢谢你

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

    尊敬的 Kei:

    除非你是手工更换 IRK(我非常怀疑),这应该不是一个问题。 RPA 代表  可解析 专用地址、解析该地址可查找 BLE 器件的实际地址。 因此、无论 RPA 是什么、中心端都仍然能够连接。

    我希望这能回答您的问题! 如果您对此有任何疑问、敬请告知!

    此致、

    Tarek D