Controller fails to complete Subrate Update procedure upon receipt of first ACK

The Application create connection as Central with the following parameters:

connection interval = 10 ms
slave latency = 0
supervision timeout = 3000 ms

After connection established, the application execute the following Subrate request command:

const struct bt_conn_le_subrate_param params = {
.subrate_min = 17,
.subrate_max = 17,
.max_latency = 0,
.continuation_number = 0,
.supervision_timeout = 300,
};

bt_conn_le_subrate_request(conn, &params);


The Controller (NCS 2.8.0) is observed to fail to exit subrate transition mode upon receipt of the first ACK from the Peripheral. 

The procedure completes only when a second ACK is received from the Peripheral 17 x Connection_Inteval later, where 17 is the Subrate_Factor.

Regards,

Omri

Related