Bluetooth: controller: fix post DLE/PHY update event length

Fix the controller implementation to perform connection
event length reservation based on the completed Data Length
Update and/or PHY Update Procedure.

Signed-off-by: Andries Kruithof <andries.kruithof@nordicsemi.no>
This commit is contained in:
Andries Kruithof 2022-11-02 11:08:42 +01:00 committed by Carles Cufí
commit e7d60e3ed6
4 changed files with 89 additions and 7 deletions

View file

@ -102,7 +102,9 @@ struct lll_conn {
struct data_pdu_length local;
struct data_pdu_length remote;
struct data_pdu_length eff;
#if defined(CONFIG_BT_CTLR_PHY)
uint16_t default_tx_time;
#endif
uint16_t default_tx_octets;
uint8_t update;
} dle;
@ -134,6 +136,11 @@ struct lll_conn {
struct ccm ccm_tx;
#endif /* CONFIG_BT_CTLR_LE_ENC */
#if defined(CONFIG_BT_CTLR_DATA_LENGTH) || defined(CONFIG_BT_CTLR_PHY)
uint8_t evt_len_upd:1;
uint8_t evt_len_upd_delayed:1;
#endif /* CONFIG_BT_CTLR_DATA_LENGTH || CONFIG_BT_CTLR_PHY */
#if defined(CONFIG_BT_CTLR_CONN_RSSI)
uint8_t rssi_latest;
#if defined(CONFIG_BT_CTLR_CONN_RSSI_EVENT)