Loading system/bta/le_audio/client.cc +1 −1 Original line number Diff line number Diff line Loading @@ -3015,7 +3015,7 @@ class LeAudioClientImpl : public LeAudioClient { } groupStateMachine_->Cleanup(); aseGroups_.Cleanup(); leAudioDevices_.Cleanup(); leAudioDevices_.Cleanup(gatt_if_); if (gatt_if_) BTA_GATTC_AppDeregister(gatt_if_); std::move(cleanupCb).Run(); Loading system/bta/le_audio/devices.cc +10 −2 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ using bluetooth::hci::kIsoCigPhy1M; using bluetooth::hci::kIsoCigPhy2M; using bluetooth::hci::iso_manager::kIsoSca0To20Ppm; using le_audio::AudioSetConfigurationProvider; using le_audio::DeviceConnectState; using le_audio::set_configurations::CodecCapabilitySetting; using le_audio::types::ase; using le_audio::types::AseState; Loading Loading @@ -2687,9 +2688,16 @@ void LeAudioDevices::Dump(int fd, int group_id) { } } void LeAudioDevices::Cleanup(void) { void LeAudioDevices::Cleanup(tGATT_IF client_if) { for (auto const& device : leAudioDevices_) { if (device->conn_id_ != GATT_INVALID_CONN_ID) { auto connection_state = device->GetConnectionState(); if (connection_state == DeviceConnectState::DISCONNECTED) { continue; } if (connection_state == DeviceConnectState::CONNECTING_AUTOCONNECT) { BTA_GATTC_CancelOpen(client_if, device->address_, false); } else { BtaGattQueue::Clean(device->conn_id_); BTA_GATTC_Close(device->conn_id_); device->DisconnectAcl(); Loading system/bta/le_audio/devices.h +1 −1 Original line number Diff line number Diff line Loading @@ -202,7 +202,7 @@ class LeAudioDevices { LeAudioDevice* FindByCisConnHdl(uint8_t cig_id, uint16_t conn_hdl); size_t Size(void); void Dump(int fd, int group_id); void Cleanup(void); void Cleanup(tGATT_IF client_if); private: std::vector<std::shared_ptr<LeAudioDevice>> leAudioDevices_; Loading Loading
system/bta/le_audio/client.cc +1 −1 Original line number Diff line number Diff line Loading @@ -3015,7 +3015,7 @@ class LeAudioClientImpl : public LeAudioClient { } groupStateMachine_->Cleanup(); aseGroups_.Cleanup(); leAudioDevices_.Cleanup(); leAudioDevices_.Cleanup(gatt_if_); if (gatt_if_) BTA_GATTC_AppDeregister(gatt_if_); std::move(cleanupCb).Run(); Loading
system/bta/le_audio/devices.cc +10 −2 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ using bluetooth::hci::kIsoCigPhy1M; using bluetooth::hci::kIsoCigPhy2M; using bluetooth::hci::iso_manager::kIsoSca0To20Ppm; using le_audio::AudioSetConfigurationProvider; using le_audio::DeviceConnectState; using le_audio::set_configurations::CodecCapabilitySetting; using le_audio::types::ase; using le_audio::types::AseState; Loading Loading @@ -2687,9 +2688,16 @@ void LeAudioDevices::Dump(int fd, int group_id) { } } void LeAudioDevices::Cleanup(void) { void LeAudioDevices::Cleanup(tGATT_IF client_if) { for (auto const& device : leAudioDevices_) { if (device->conn_id_ != GATT_INVALID_CONN_ID) { auto connection_state = device->GetConnectionState(); if (connection_state == DeviceConnectState::DISCONNECTED) { continue; } if (connection_state == DeviceConnectState::CONNECTING_AUTOCONNECT) { BTA_GATTC_CancelOpen(client_if, device->address_, false); } else { BtaGattQueue::Clean(device->conn_id_); BTA_GATTC_Close(device->conn_id_); device->DisconnectAcl(); Loading
system/bta/le_audio/devices.h +1 −1 Original line number Diff line number Diff line Loading @@ -202,7 +202,7 @@ class LeAudioDevices { LeAudioDevice* FindByCisConnHdl(uint8_t cig_id, uint16_t conn_hdl); size_t Size(void); void Dump(int fd, int group_id); void Cleanup(void); void Cleanup(tGATT_IF client_if); private: std::vector<std::shared_ptr<LeAudioDevice>> leAudioDevices_; Loading