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:从 simple_peripheral 项目中删除 RPA

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/885338/cc2640r2f-remove-rpa-from-simple_peripheral-project

器件型号:CC2640R2F

CC2640R2 (BLE5)

注意:以下指令是针对 SDK 3_40_00_10编写的、但可适用于任何 SDK 版本(这就是我提供源文件和 diff 文件的原因)

本实验结束时、应用程序代码中不再提供允许 RPA (可解析的私有地址)刷新的功能。

目标是节省闪存和处理器时间。

 

如何执行此操作?

-         导入所需的项目(OOB ble5_simple_peripheral 或已删除所有其他功能的项目)

 

-         确认您未使用 RPA。 为此、请在 simple_peripheral.c 中验证 DEFAULT_ADDRESS_MODE 的值。 DEFAULT_ADDRESS_MODE 必须设置为 ADDRMODE_PUBLIC 或 ADDRMODE_RANCE。

注意:默认情况下、DEFAULT_ADDRESS_MODE 已设置为 ADDRMODE_PUBLIC

 

-         在 simple_peripheral.c 中执行以下操作

  • 使用此符号删除 SP_READ_RPA_EVT 事件和所有代码
  • 删除符号 SP_READ_RPA_EVT_PERIOD
  • 删除变量 argRpaRead 及其使用的所有代码
  • 删除函数 SimplePeripheral_updateRPA()
  • 删除时钟结构 clkRPaRead (以及所有使用该结构的代码、如果剩余部分代码)
  • 删除变量 RPA[](以及所有使用该变量的代码(如果还有一些代码)

 

以下是您遵循所有其他教程时将获得的 diff 文件和文件:

e2e.ti.com/.../3554.simple_5F00_peripheral.diff    e2e.ti.com/.../0640.simple_5F00_peripheral.c

 

-         测试您的程序。 一切都应该顺利进行!