Loading system/bta/le_audio/device_groups.h +5 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,8 @@ #include <android/sysprop/BluetoothProperties.sysprop.h> #endif #include <android_bluetooth_flags.h> #include "devices.h" #include "le_audio_types.h" Loading Loading @@ -82,6 +84,7 @@ class LeAudioDeviceGroup { bool is_output_preference_le_audio; bool is_duplex_preference_le_audio; DsaMode dsa_mode_; bool asymmetric_phy_for_unidirectional_cis_supported; explicit LeAudioDeviceGroup(const int group_id) : group_id_(group_id), Loading Loading @@ -118,6 +121,8 @@ class LeAudioDeviceGroup { is_output_preference_le_audio = true; is_duplex_preference_le_audio = true; #endif asymmetric_phy_for_unidirectional_cis_supported = IS_FLAG_ENABLED(asymmetric_phy_for_unidirectional_cis); } ~LeAudioDeviceGroup(void); Loading system/bta/le_audio/state_machine.cc +9 −2 Original line number Diff line number Diff line Loading @@ -851,6 +851,13 @@ class LeAudioGroupStateMachineImpl : public LeAudioGroupStateMachine { return; } if (event->status == HCI_ERR_UNSUPPORTED_REM_FEATURE && group->asymmetric_phy_for_unidirectional_cis_supported == true && group->GetSduInterval(le_audio::types::kLeAudioDirectionSource) == 0) { group->asymmetric_phy_for_unidirectional_cis_supported = false; } LOG_ERROR("CIS creation failed %d times, stopping the stream", leAudioDevice->cis_failed_to_be_established_retry_cnt_); leAudioDevice->cis_failed_to_be_established_retry_cnt_ = 0; Loading Loading @@ -1373,8 +1380,8 @@ class LeAudioGroupStateMachineImpl : public LeAudioGroupStateMachine { // Use 1M Phy for the ACK packet from remote device to phone for better // sensitivity if (IS_FLAG_ENABLED(asymmetric_phy_for_unidirectional_cis) && max_sdu_size_stom == 0 && if (group->asymmetric_phy_for_unidirectional_cis_supported && sdu_interval_stom == 0 && (phy_stom & bluetooth::hci::kIsoCigPhy1M) != 0) { LOG_INFO("Use asymmetric PHY for unidirectional CIS"); phy_stom = bluetooth::hci::kIsoCigPhy1M; Loading Loading
system/bta/le_audio/device_groups.h +5 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,8 @@ #include <android/sysprop/BluetoothProperties.sysprop.h> #endif #include <android_bluetooth_flags.h> #include "devices.h" #include "le_audio_types.h" Loading Loading @@ -82,6 +84,7 @@ class LeAudioDeviceGroup { bool is_output_preference_le_audio; bool is_duplex_preference_le_audio; DsaMode dsa_mode_; bool asymmetric_phy_for_unidirectional_cis_supported; explicit LeAudioDeviceGroup(const int group_id) : group_id_(group_id), Loading Loading @@ -118,6 +121,8 @@ class LeAudioDeviceGroup { is_output_preference_le_audio = true; is_duplex_preference_le_audio = true; #endif asymmetric_phy_for_unidirectional_cis_supported = IS_FLAG_ENABLED(asymmetric_phy_for_unidirectional_cis); } ~LeAudioDeviceGroup(void); Loading
system/bta/le_audio/state_machine.cc +9 −2 Original line number Diff line number Diff line Loading @@ -851,6 +851,13 @@ class LeAudioGroupStateMachineImpl : public LeAudioGroupStateMachine { return; } if (event->status == HCI_ERR_UNSUPPORTED_REM_FEATURE && group->asymmetric_phy_for_unidirectional_cis_supported == true && group->GetSduInterval(le_audio::types::kLeAudioDirectionSource) == 0) { group->asymmetric_phy_for_unidirectional_cis_supported = false; } LOG_ERROR("CIS creation failed %d times, stopping the stream", leAudioDevice->cis_failed_to_be_established_retry_cnt_); leAudioDevice->cis_failed_to_be_established_retry_cnt_ = 0; Loading Loading @@ -1373,8 +1380,8 @@ class LeAudioGroupStateMachineImpl : public LeAudioGroupStateMachine { // Use 1M Phy for the ACK packet from remote device to phone for better // sensitivity if (IS_FLAG_ENABLED(asymmetric_phy_for_unidirectional_cis) && max_sdu_size_stom == 0 && if (group->asymmetric_phy_for_unidirectional_cis_supported && sdu_interval_stom == 0 && (phy_stom & bluetooth::hci::kIsoCigPhy1M) != 0) { LOG_INFO("Use asymmetric PHY for unidirectional CIS"); phy_stom = bluetooth::hci::kIsoCigPhy1M; Loading