ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
可连接的非定向广播器操作由 CMD_BLE_ADV 命令启动。在命令结构中,它应具有一个类型为表 26-98 中定义的 pParams 参数和一个类型为表 26-110 中定义的 pOutput 参数。该操作以传输开始,并按照节 26.8.8中的描述运行。
可连接的非定向广播器操作应以表 26-135 中列出的状态之一结束。操作结束后,命令结构的状态字段指示操作结束的原因。在所有情况下,都会产生 Command_Done 中断。在每种情况下,都会指示 TRUE、FALSE 或 ABORT 的结果,这些结果将决定下一个操作。
| 条件 | 状态代码 | 结果 |
|---|---|---|
| 运行接收器后执行了操作 1 | BLE_DONE_OK | 真 |
| 执行了操作 2 并发送了 SCAN_RSP | BLE_DONE_OK | 真 |
| 运行接收器后执行了操作 3 | BLE_DONE_RXERR | 真 |
| 运行接收器后执行了操作 4(如果 pParams->advConfig.chSel = 0 或接收到的 CONNECT_IND 的 ChSel 位为 1) | BLE_DONE_CONNECT | 否 |
| 运行接收器后执行了操作 4(如果 pParams->advConfig.chSel = 1 或接收到的 CONNECT_IND 的 ChSel 位为 0) | BLE_DONE_CONNECT_CHSEL0 | 否 |
| 运行接收器后执行了操作 5 | BLE_DONE_NOSYNC | 真 |
| 观察到由 pParams->endTrigger 指示的触发,然后执行了操作 1、2、3 或 5 | BLE_DONE_ENDED | 否 |
| 观察到 CMD_STOP,然后执行了操作 1、2、3 或 5 | BLE_DONE_STOPPED | 否 |
| 收到了 CMD_ABORT | BLE_DONE_ABORT | ABORT |
| RX 缓冲区中没有空间来存储接收到的数据包 | BLE_ERROR_RXBUF | 否 |
| 通道值非法 | BLE_ERROR_PAR | ABORT |
| 广播数据或扫描响应数据长度字段的值非法 | BLE_ERROR_PAR | ABORT |