ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
当无线电 CPU 即将从 TX 队列发送数据包时,它会调用 PROC_ALLOCATE_TX 以获取指向要发送的数据的指针。数据包传输时,无线电 CPU 调用 PROC_FINISH_DATA_ENTRY 或 PROC_FREE_DATA_ENTRY。如果调用 PROC_FINISH_DATA_ENTRY,则会通知系统 CPU 该条目已完成,并且可以重复使用。如果无法重新传输数据包,则必须使用此调用过程。如果调用了 PROC_FREE_DATA_ENTRY,则发送的条目会保留在队列中的第一个条目,以便可以发送,在需要确认时使用。
如果在发送的数据包上收到确认,然后是无线电 CPU 调用 PROC_FREE_DATA_ENTRY,则无线电 CPU 将调用 PROC_ALLOCATE_TX,后跟 PROC_FINISH_DATA_ENTRY(这相当于 CMD_REMOVE_DATA_ENTRY,请参阅节 26.3.3.2)。此调用过程将发送队列中的下一个条目。如果未收到确认,则重新传输最后发送的数据包。