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
- 测试您的程序。 一切都应该顺利进行!