summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSewook Seo <sewookseo@google.com>2023-03-10 12:55:59 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-03-10 12:55:59 +0000
commite17c6f01a92b8251090b9e98f714805137b18f86 (patch)
tree2f20c356d9bd23b4bdbeaae1a2546977bb4de696
parent2251077dac93953706e3de8b5e21ad7ce34fff55 (diff)
parent9682fd04f42572a536cdebecd5bc0664524a639e (diff)
downloadTelephony-e17c6f01a92b8251090b9e98f714805137b18f86.tar.gz
[QNS]follow domain selection before EMC active am: 9682fd04f4
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Telephony/+/21930979 Change-Id: I3e8c6840ff0472a4bc55bdf7af722b0f91d5c7fe Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-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;
}