ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
在广播器、扫描仪及启动器操作中使用白名单。白名单包含数量可配置的条目。白名单是表 26-118 中定义的类型的条目数组。数组的第一个条目应在大小字段中包含数组大小。
白名单数组中的最低条目数为 1,但如果不使用白名单,则 pParams->pWhiteList 可能为 NULL。条目的最大数量受到无线电 CPU 进行滤波时获得的性能的限制。测试表明,最多可以使用至少 24 个条目。
每个条目包含一个地址及三个配置位。如果启用了该条目,则 bEnable 位为 1,否则在执行白名单筛选时应忽略该地址。addrType 位指示该条目是公共地址还是随机地址。扫描仪可以使用 bIgnore 位来避免多次报告和扫描同一器件。
当要根据白名单检查地址时,会将地址与白名单中每个条目的地址字段进行比较。只有在以下情况下,地址才会出现在白名单中:
对于扫描仪,可以在白名单中设置 bWlIgn 位,以指示即使白名单条目不匹配,器件也应被忽略。这可用于检查已扫描的广播器或已报告广播数据的位置。即使不执行白名单筛选,也可以使用此特性。对于与地址和地址类型匹配且 bWlIgn 为 1 的器件,应扫描白名单。应忽略此类器件。在这种情况下,不应检查 bEnable 位。接收旧数据包时始终执行检查,而对于扩展广播器数据包,检查仅在 pParams->extFilterConfig.bApplyDuplicateFiltering 为 1 且扩展标头中不存在 ADI 字段时执行。可以将无线电 CPU 配置为自动设置 bWlIgn 位,请参阅节 26.8.10。
对于启动器,可以在白名单中设置 bIrkValid 位,以指示器件应被忽略,即使白名单条目是匹配的。这可用于避免连接到存在有效身份解析密钥 (IRK) 的具有可解析私有地址的器件。bIrkValid 位绝对不应由系统 CPU 为不包含 RPA 的地址条目设置。