ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
选择编码 PHY 后,会使用蓝牙 5 命令的 phyMode.coding 参数,该参数决定了发送数据包的编码速率。phyMode.coding 参数对于链路层连接命令(主器件和从器件)和其他命令具有不同的含义。
对于主器件命令和从器件命令,pParams->maxLenLowRate 参数也用于确定编码率。如果发送的数据包的长度大于 pParams->maxLenLowRate,则无论 phyMode.coding 如何,在 S = 2 (500kbps) 的情况下传输数据包。此特性可用于确保不违反最大数据包持续时间。在其他情况下,使用 phyMode.coding 参数,位的含义在表 26-126 中进行了说明。
| 位编号 | 说明 |
|---|---|
| 0 | 0:默认为 S = 8 (125 kbps) 1:默认为 S = 2 (500 kbps) |
| 1 | 0:请勿根据上次接收到的数据包来修改默认速率 1:如果在同一连接事件中最后接收到的数据包使用 S = 8 (125kbps) 进行编码,则始终使用 S = 8 (125kbps) |
| 2 | 0:使用空数据包的默认速率 1:对于空数据包,始终使用 S = 8 (125 kbps) |
| 3 | 0:使用默认速率进行重新传输 1:务必使用 S = 8 (125kbps) 进行重新传输 |
| 4-5 | 保留 |
对于其他蓝牙 5 命令,表 26-127 中给出了 phyMode.coding 的含义。对于 CMD_BLE5_ADV_EXT 和 CMD_BLE5_TX_TEST 命令,位 1 和位 2 不适用。对于 CMD_BLE5_SCANNER 和 CMD_BLE5_INITIATOR 命令,位 0 不适用。对于 CMD_BLE5_ADV_AUX 命令,位 0、位 1 和位 2 都适用。
| 位编号 | 说明 |
|---|---|
| 0 | 用于广播指示(ADV_EXT_IND、AUX_ADV_IND、AUX_CHAIN_IND)和 TX 测试数据包的码率 0:使用 S = 8 (125 kbps) 1:使用 S = 2 (500 kbps) |
| 1 | 请求和响应数据包使用的默认码速率(AUX_SCAN_REQ、AUX_CONNECT_REQ、AUX_SCAN_RSP、AUX_CONNECT_RSP) 0:默认为 S = 8 (125 kbps) 1:默认为 S = 2 (500 kbps) |
| 2 | 0:使用请求及响应数据包的默认速率 1:如果最后接收到的数据包使用 S = 8 (125kbps) 进行编码,则始终将 S = 8 (125kbps) 用于请求或响应数据包 |
| 3-5 | 保留 |