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, ¶ms);
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