Only reset subrate_factor and continuation_number when connection interval changes

This commit is contained in:
khsiao-google
2025-08-06 03:55:41 +00:00
parent ec12771be6
commit 0b19347bef

View File

@@ -6208,11 +6208,23 @@ class Device(utils.CompositeEventEmitter):
f'{connection.peer_address} as {connection.role_name}, ' f'{connection.peer_address} as {connection.role_name}, '
f'{connection_parameters}' f'{connection_parameters}'
) )
if (
connection.parameters.connection_interval
!= connection_parameters.connection_interval * 1.25
):
connection.parameters = Connection.Parameters( connection.parameters = Connection.Parameters(
connection_parameters.connection_interval * 1.25, connection_parameters.connection_interval * 1.25,
connection_parameters.peripheral_latency, connection_parameters.peripheral_latency,
connection_parameters.supervision_timeout * 10.0, connection_parameters.supervision_timeout * 10.0,
) )
else:
connection.parameters = Connection.Parameters(
connection_parameters.connection_interval * 1.25,
connection_parameters.peripheral_latency,
connection_parameters.supervision_timeout * 10.0,
connection.parameters.subrate_factor,
connection.parameters.continuation_number,
)
connection.emit(connection.EVENT_CONNECTION_PARAMETERS_UPDATE) connection.emit(connection.EVENT_CONNECTION_PARAMETERS_UPDATE)
@host_event_handler @host_event_handler