summaryrefslogtreecommitdiff
path: root/services/QualifiedNetworksService/src/com/android
diff options
context:
space:
mode:
authorSewook Seo <sewookseo@google.com>2023-03-10 13:48:10 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-03-10 13:48:10 +0000
commit6498a36676aa257088401f2494b1a87fdde8b1db (patch)
treefdd4a16c6232711cba71dd66009f1db559b0f740 /services/QualifiedNetworksService/src/com/android
parent54cd81ec39357106bd0c7fdba8813c24f9d71244 (diff)
parent016f6e135a4ae7da48e6942ff62c756651fcddde (diff)
downloadTelephony-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.java8
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;
}