diff options
author | 2025-03-27 10:05:19 -0700 | |
---|---|---|
committer | 2025-03-30 15:22:13 -0700 | |
commit | 3557c8b10d5c44283eeabb61344838203d4993be (patch) | |
tree | d473450eadcb2dba6fa625ee1e8b1d6a40b1bda3 /src | |
parent | 577e9a0d279d9fd5b5a7037d51dd568291693447 (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.java | 23 |
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; } |