summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author Sooraj Sasindran <sasindran@google.com> 2025-03-27 10:05:19 -0700
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-03-30 15:22:13 -0700
commit3557c8b10d5c44283eeabb61344838203d4993be (patch)
treed473450eadcb2dba6fa625ee1e8b1d6a40b1bda3 /src
parent577e9a0d279d9fd5b5a7037d51dd568291693447 (diff)
Do check for throttled before allowing sms is throttled
Bug: 406623065 Test: Manual verification of polling tests that device does not send out more than 1 sms in 3 minutes for polling Test: atest DatagramDispatcherTest Flag: EXEMPT bugfix (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:dcf5c1b546ce3cc04823cd3a88d608efc5f2e870) Merged-In: I78b4f5c78efd736a673e2b3ad8ef2f9ad6b357b7 Change-Id: I78b4f5c78efd736a673e2b3ad8ef2f9ad6b357b7
Diffstat (limited to 'src')
-rw-r--r--src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java b/src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java
index 0d4a2daefe..dc6be3a5d5 100644
--- a/src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java
+++ b/src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java
@@ -1382,8 +1382,6 @@ public class DatagramDispatcher extends Handler {
}
private boolean allowMtSmsPolling() {
- if (!mFeatureFlags.carrierRoamingNbIotNtn()) return false;
-
SatelliteController satelliteController = SatelliteController.getInstance();
int subId = satelliteController.getSelectedSatelliteSubId();
boolean isP2PSmsDisallowed =
@@ -1394,20 +1392,33 @@ public class DatagramDispatcher extends Handler {
}
boolean isModemStateConnectedOrTransferring;
+ boolean isAligned;
+ boolean isMtSmsPollingThrottled;
synchronized (mLock) {
- if (!mIsAligned) return false;
-
+ isMtSmsPollingThrottled = mIsMtSmsPollingThrottled;
+ isAligned = mIsAligned;
isModemStateConnectedOrTransferring =
mModemState == SATELLITE_MODEM_STATE_CONNECTED
|| mModemState == SATELLITE_MODEM_STATE_DATAGRAM_TRANSFERRING;
}
+ if (isMtSmsPollingThrottled) {
+ plogd("allowMtSmsPolling: polling is throttled");
+ return false;
+ }
+
+ if (!isAligned) {
+ plogd("allowMtSmsPolling: not aligned");
+ return false;
+ }
+
if (!isModemStateConnectedOrTransferring && !allowCheckMessageInNotConnected()) {
- plogd("EVENT_MT_SMS_POLLING_THROTTLE_TIMED_OUT:"
- + " allow_check_message_in_not_connected is disabled");
+ plogd("allowMtSmsPolling: not in service and "
+ + "allow_check_message_in_not_connected is disabled");
return false;
}
+ plogd("allowMtSmsPolling: return true");
return true;
}