From 454c5783e7695feec276325920550b2d4dcc3e16 Mon Sep 17 00:00:00 2001 From: Rika Brooks Date: Wed, 6 Jun 2012 17:16:56 -0700 Subject: 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 --- src/java/com/android/internal/telephony/SMSDispatcher.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/java/com/android/internal/telephony/SMSDispatcher.java') 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); } -- cgit v1.2.3