ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
对于主从操作,发送缓冲器在缓冲队列中设置。数据包的长度由数据条目中的长度字段定义。数据条目的第一个字节提供进入数据通道数据包标头的 LLID。NESN、SN 和 MD 位应由无线电 CPU 自动插入,RFU 位应设置为 0,长度字段应根据数据条目的长度计算。
对于传统广播通道数据包和低功耗蓝牙扫描仪和发起方发送的数据包,无线电 CPU 应自动生成有效载荷的标头和地址字段。每种消息类型的地址字段之后的数据由指向数据缓冲器的指针提供。此缓冲器中的字节数在一个单独的参数中给出。如果没有要发送的数据字节,可以通过将长度设置为 0 来表示这种情况。在这种情况下,指针应被忽略,并可设置为 NULL。为了符合低功耗蓝牙标准,ADV_DIRECT_IND 和 SCAN_REQ 消息应该没有有效载荷(但为了能够覆盖这一点,传统命令中仍然存在数据缓冲器)。根据蓝牙规范,使用低功耗蓝牙 5 扫描仪命令时,始终在没有有效载荷的情况下发送 SCAN_REQ 和 AUX_SCAN_REQ 消息。对于 CONNECT_IND 和 AUX_CONNECT_REQ 消息,数据必须具有长度 22 才能符合低功耗蓝牙标准,但实现应允许任何长度。
对于低功耗蓝牙 5 广播命令,发送的数据包使用通用扩展广播格式。表 26-123 列出了用于描述此类数据包的结构。PDU 标头和扩展标头的部分应由基于此结构的无线电 CPU 自动生成。发送的数据包、PDU 标头或扩展标头都有指向包含扩展标头其余部分的缓冲器和包含有效载荷的另一个缓冲器的指针。