ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
当无线电 CPU 接收到数据包时,它通过调用 PROC_ALLOCATE_RX 准备一个缓冲器以供读取。如果成功,则分配的缓冲器将用于存储为每个协议定义的传入数据包。如果未发生空间错误,则无法存储接收到的数据,并为每个协议定义处理方式。
收到数据包后,可能会根据为每个协议定义的规则保留或丢弃该数据包。为了保留数据包,无线电 CPU 会调用 PROC_FINISH_RX。这使得接收到的数据可供系统 CPU 使用。为了丢弃数据包,无线电 CPU 调用 PROC_FREE_DATA_ENTRY,表示下一个数据包可能会覆盖最后一个数据包中接收到的数据。