ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
如果在具有 1Mbps PHY 的主要广播通道上运行 CMD_BLE_INITIATOR 或 CMD_BLE5_INITIATOR,则接受传统广播数据包 (ADV_IND and ADV_DIRECT_IND)。操作如下表所示:
| bUseWhiteList | AdvA 与特定的对等地址匹配 | AdvA 将 bEnable = 1 与白名单条目匹配 | AdvA 将 bIrkValid = 1 与白名单条目匹配 | AdvA 滤波器结果 |
|---|---|---|---|---|
| 0 | 否 | 不适用 | 不适用 | 拒绝 |
| 0 | 是 | 不适用 | 不适用 | 接受 |
| 1 | 不适用 | 否 | X | 拒绝 |
| 1 | 不适用 | 是 | 否 | 接受 |
| 1 | 不适用 | 是 | 是 | 拒绝 |
| PDU 类型 | CRC 结果 | AdvA 滤波器结果 | TargetA 匹配 | 操作编号 |
|---|---|---|---|---|
| ADV_IND | OK | 拒绝 | 不适用 | 1 |
| ADV_IND | OK | 接受 | 不适用 | 3 |
| ADV_IND | NOK | X | 不适用 | 4 |
| ADV_DIRECT_IND | OK | 拒绝 | X | 1 |
| ADV_DIRECT_IND | OK | 接受 | 否 | 1 |
| ADV_DIRECT_IND | OK | 接受 | 是 | 3 |
| ADV_DIRECT_IND | NOK | X | X | 4 |
| 长度无效的 ADV*_IND | X | X | X | 5 |
| 其他(另请参阅节 26.8.11.2) | X | 不适用 | 不适用 | 5 |
| 操作编号 | bCrcErr | bIgnore | 说明 |
|---|---|---|---|
| 1 | 0 | 1 | 继续扫描 |
| 3 | 0 | 0 | 发送 CONNECT_IND 和结束操作 |
| 4 | 1 | 0 | 继续扫描 |
| 5 | — | — | 停止接收数据包,然后继续扫描 |
如果所接收的数据包不适合 RX 队列,则应在末尾接收数据包,但不存储接收到的字节。如果通常不会从 RX 缓冲器中丢弃数据包,则操作应结束
如果接收到的数据包的操作为 2,则应传输 CONNECT_IND(在相关文档中列出的蓝牙 4.0、4.1 和 4.2 规范中称为 CONNECT_REQ)数据包。当传输 CONNECT_IND 时,无线电 CPU 应构建此数据包。在标头中,PDU 类型位应为 0101b。TxAdd 位应与 pParams->initConfig.deviceAddrType 中 的一样(如果 pParams->pDeviceAddress 的最低有效位为 1,则 TxAdd 位被反转,请参阅节 26.8.17)。RxAdd 位应与收到的 ADV_IND 或 ADV_DIRECT_IND 消息标头的 TxAdd 字段相同。如果 pParams->initConfig.chSel 为 1,则 ChSel 位应为 1;否则,ChSel 应为 0。长度应根据 LLData 的长度计算得出,这意味着它应为 pParams->connectReqLen + 12。RFU 位应为 0。有效载荷应以 6 字节器件地址开始,该地址应从 pParams->pDeviceAddress 读取、后跟从接收到的消息的 AdvA 字段读取的 6 字节对等地址。有效载荷的其余部分应从 pParams->pConnectData 缓冲器读取。如果 pParams->initConfig.bDynamicWinOffset 为 1,则无线电 CPU 应将 WinSize 和 WinOffset 位置中的字节(请参阅相关文档中列出的蓝牙系统规范 5.0 版)替换节 26.8.11.4 为中所述的计算值。发送 CONNECT_IND 消息后,操作应结束。如果 pParams->initConfig.chSel 为 1,则应检查收到的 ADV_IND 或 ADV_DIRECT_IND 数据包的 ChSel 位以确定结束状态;请参阅节 26.8.11.5。