ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
对于广播器、扫描器和启动器命令,可以在命令运行时更改器件地址。如果将新指针写入广播器、扫描器或启动器参数结构的 pDeviceAddress 或 pWhiteList 字段,则该指针将在以下时刻被用于设备地址或对等地址:
在使用新的指针之前,上一个指针将用于器件地址。
advConfig、scanConfig 和 initConfig 字段与器件地址指针同时被重新读取。但是,不建议在命令或命令链运行时更改这些字段中的器件地址类型或对等地址类型,因为地址类型与地址不同步的可能性很小。作为替代方案,可以将 pDeviceAddress 的最低有效位设置为 1,以指示器件地址类型应与 advConfig、scanConfig 或 initConfig 中的类型相反。类似地,可以将 pWhiteList 的最低有效位设置为 1,以指示对端地址类型应与 advConfig 或 initConfig 中的类型相反。这意味着地址和地址类型可以在一个原子操作中进行修改。在查找存放地址的数组的地址时,pDeviceAddress 和 pWhiteList 的最低有效位将被忽略;无线电 CPU 将始终从半字对齐的地址读取。
在命令运行时,不应修改 pDeviceAddress 或 pWhiteList(当指向单个地址时)所指向的数组的内容。如果命令结构中的指针已更新,则在确认 pDeviceAddress 或 pWhiteList 旧值所指向的地址不再被无线电 CPU 使用之前,不应修改该数组。