From 1cdbbe8a79e4592db5d439f2b4ec8bce936287d2 Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Mon, 23 Sep 2024 17:35:09 +0200 Subject: [PATCH] nimble/ll: Fix RTN handling in HCI BIG Create RTN is number of retransmissions onlt so IRC=RTN+1. --- nimble/controller/src/ble_ll_iso_big.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nimble/controller/src/ble_ll_iso_big.c b/nimble/controller/src/ble_ll_iso_big.c index d4a492b29..b07e5c1d8 100644 --- a/nimble/controller/src/ble_ll_iso_big.c +++ b/nimble/controller/src/ble_ll_iso_big.c @@ -1302,9 +1302,9 @@ ble_ll_iso_big_hci_create(const uint8_t *cmdbuf, uint8_t len) /* FIXME for now we only care about retransmissions, so set both NSE and IRC * to RTN */ - bp.nse = MIN(cmd->rtn, 0x0f);; + bp.nse = MIN(cmd->rtn + 1, 0x0f);; bp.bn = 1; - bp.irc = MIN(cmd->rtn, 0x0f); + bp.irc = MIN(cmd->rtn + 1, 0x0f); bp.pto = 0; bp.iso_interval = bp.sdu_interval / 1250; bp.max_pdu = bp.max_sdu;