aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/com/android/internal/telephony/SMSDispatcher.java
diff options
context:
space:
mode:
authorRika Brooks <rbrooks@codeaurora.org>2012-06-06 17:16:56 -0700
committerRika Brooks <rbrooks@codeaurora.org>2013-03-07 16:02:50 -0800
commit454c5783e7695feec276325920550b2d4dcc3e16 (patch)
treea23752aa3b8756c88bdde11458d76f9f04164133 /src/java/com/android/internal/telephony/SMSDispatcher.java
parent5779b57fe7530dfca8d814be0cbd13c7bad5d643 (diff)
downloadandroid_frameworks_opt_telephony-454c5783e7695feec276325920550b2d4dcc3e16.tar.gz
android_frameworks_opt_telephony-454c5783e7695feec276325920550b2d4dcc3e16.tar.bz2
android_frameworks_opt_telephony-454c5783e7695feec276325920550b2d4dcc3e16.zip
Telephony: Set TP-RD to 1 in case of retry
per TS 23.040 Section 9.2.3.6: In the case where no response or an RP-ERROR with an appropriate cause value (see 3GPP TS 24.011 [13]) is received in response to an SMS-SUBMIT, then the MS shall automatically repeat the SMS-SUBMIT but must use the same TP-MR value and set the TP-RD bit to 1 (see 9.2.3.25) Bug: 8323645 Change-Id: I1c7ebc67f80a6eeba456ab0dc5f6331a038d7ab2
Diffstat (limited to 'src/java/com/android/internal/telephony/SMSDispatcher.java')
-rw-r--r--src/java/com/android/internal/telephony/SMSDispatcher.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/java/com/android/internal/telephony/SMSDispatcher.java b/src/java/com/android/internal/telephony/SMSDispatcher.java
index 1bed1e4a9..a13f30ed1 100644
--- a/src/java/com/android/internal/telephony/SMSDispatcher.java
+++ b/src/java/com/android/internal/telephony/SMSDispatcher.java
@@ -424,6 +424,12 @@ public abstract class SMSDispatcher extends Handler {
SmsTracker tracker = (SmsTracker) ar.userObj;
PendingIntent sentIntent = tracker.mSentIntent;
+ if (ar.result != null) {
+ tracker.mMessageRef = ((SmsResponse)ar.result).messageRef;
+ } else {
+ Rlog.d(TAG, "SmsResponse was null");
+ }
+
if (ar.exception == null) {
if (false) {
Rlog.d(TAG, "SMS send complete. Broadcasting "
@@ -432,8 +438,6 @@ public abstract class SMSDispatcher extends Handler {
if (tracker.mDeliveryIntent != null) {
// Expecting a status report. Add it to the list.
- int messageRef = ((SmsResponse)ar.result).messageRef;
- tracker.mMessageRef = messageRef;
deliveryPendingList.add(tracker);
}