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}'
) )
connection.parameters = Connection.Parameters( if (
connection_parameters.connection_interval * 1.25, connection.parameters.connection_interval
connection_parameters.peripheral_latency, != connection_parameters.connection_interval * 1.25
connection_parameters.supervision_timeout * 10.0, ):
) connection.parameters = Connection.Parameters(
connection_parameters.connection_interval * 1.25,
connection_parameters.peripheral_latency,
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