summaryrefslogtreecommitdiff
path: root/services/QualifiedNetworksService/src/com
diff options
context:
space:
mode:
authorJeremy Chow <ktchow@google.com>2023-03-08 08:45:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-03-08 08:45:48 +0000
commit0eedb65ae343b96c6c8ef95d0cbc903514eed193 (patch)
treeacda893785cafe79970585f438f48b830ea9dff7 /services/QualifiedNetworksService/src/com
parent5fec6580da91b02c5ace7fa3d506ec25bda1a20a (diff)
parentc0f8a360001237dcea442aeb663a327516914daa (diff)
downloadTelephony-0eedb65ae343b96c6c8ef95d0cbc903514eed193.tar.gz
Merge "[QNS] Fix thresholdBreached() to meet CP design" into udc-dev
Diffstat (limited to 'services/QualifiedNetworksService/src/com')
-rw-r--r--services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java
index 5e904d9..f1b6e37 100644
--- a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java
+++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java
@@ -702,19 +702,20 @@ public class QnsCallStatusTracker {
}
}
+ @VisibleForTesting
int thresholdBreached(MediaQualityStatus status) {
int breachedReason = 0;
QnsCarrierConfigManager.RtpMetricsConfig rtpConfig = mConfigManager.getRTPMetricsData();
if (status.getRtpPacketLossRate() > 0
- && status.getRtpPacketLossRate() > rtpConfig.mPktLossRate) {
+ && status.getRtpPacketLossRate() >= rtpConfig.mPktLossRate) {
breachedReason |= 1 << QnsConstants.RTP_LOW_QUALITY_REASON_PACKET_LOSS;
}
if (status.getRtpJitterMillis() > 0
- && status.getRtpJitterMillis() > rtpConfig.mJitter) {
+ && status.getRtpJitterMillis() >= rtpConfig.mJitter) {
breachedReason |= 1 << QnsConstants.RTP_LOW_QUALITY_REASON_JITTER;
}
if (status.getRtpInactivityMillis() > 0
- && status.getRtpInactivityMillis() > rtpConfig.mNoRtpInterval) {
+ && status.getRtpInactivityMillis() >= rtpConfig.mNoRtpInterval) {
breachedReason |= 1 << QnsConstants.RTP_LOW_QUALITY_REASON_NO_RTP;
}
return breachedReason;