diff options
author | Sewook Seo <sewookseo@google.com> | 2023-03-10 13:48:10 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-03-10 13:48:10 +0000 |
commit | 6498a36676aa257088401f2494b1a87fdde8b1db (patch) | |
tree | fdd4a16c6232711cba71dd66009f1db559b0f740 /services/QualifiedNetworksService/src/com/android | |
parent | 54cd81ec39357106bd0c7fdba8813c24f9d71244 (diff) | |
parent | 016f6e135a4ae7da48e6942ff62c756651fcddde (diff) | |
download | Telephony-6498a36676aa257088401f2494b1a87fdde8b1db.tar.gz |
[QNS]follow domain selection before EMC active am: 9682fd04f4 am: 016f6e135a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Telephony/+/21930979
Change-Id: I90ee08252e44635b0814ab97b9e4c80822db6271
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'services/QualifiedNetworksService/src/com/android')
-rw-r--r-- | services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java index d708f2d..ae1a32d 100644 --- a/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java +++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/AccessNetworkEvaluator.java @@ -675,7 +675,11 @@ class AccessNetworkEvaluator { log( "onEmergencyPreferredTransportTypeChanged transport:" + QnsConstants.transportTypeToString(transport)); - if (mDataConnectionStatusTracker.isInactiveState()) { + if (mDataConnectionStatusTracker.isInactiveState() + || (mDataConnectionStatusTracker.isActiveState() + && mCallType == QnsConstants.CALL_TYPE_IDLE)) { + // If data network state is inactive OR active but call is not active yet, + // QNS will follow domain selection's decision. enforceNotifyQualifiedNetworksWithTransportType(transport); } else { log( @@ -1170,7 +1174,7 @@ class AccessNetworkEvaluator { } log("evaluate reason:" + evaluateSpecificReasonToString(specificReason)); if (mNetCapability == NetworkCapabilities.NET_CAPABILITY_EIMS - && mDataConnectionStatusTracker.isInactiveState()) { + && !mDataConnectionStatusTracker.isActiveState()) { log("QNS only handles HO of EMERGENCY data connection"); return; } |