Merge commit '63a6a12c' into fix-merge-conflict
Wink Saville [Wed, 6 Mar 2013 17:26:53 +0000 (09:26 -0800)]
* commit '63a6a12c':
  Telephony: Fix for first pause DTMF digit

Change-Id: I345e0e32d8230c16c28c953de5848cd095438e34

1  2 
src/java/com/android/internal/telephony/gsm/GsmConnection.java

@@@ -557,27 -562,22 +556,22 @@@ public class GsmConnection extends Conn
      private boolean
      processPostDialChar(char c) {
          if (PhoneNumberUtils.is12Key(c)) {
 -            owner.cm.sendDtmf(c, h.obtainMessage(EVENT_DTMF_DONE));
 +            mOwner.mCi.sendDtmf(c, mHandler.obtainMessage(EVENT_DTMF_DONE));
          } else if (c == PhoneNumberUtils.PAUSE) {
              // From TS 22.101:
-             // "The first occurrence of the "DTMF Control Digits Separator"
-             //  shall be used by the ME to distinguish between the addressing
-             //  digits (i.e. the phone number) and the DTMF digits...."
-             if (mNextPostDialChar == 1) {
-                 // The first occurrence.
-                 // We don't need to pause here, but wait for just a bit anyway
-                 mHandler.sendMessageDelayed(mHandler.obtainMessage(EVENT_PAUSE_DONE),
-                                             PAUSE_DELAY_FIRST_MILLIS);
-             } else {
-                 // It continues...
-                 // "Upon subsequent occurrences of the separator, the UE shall
-                 //  pause again for 3 seconds (\u00B1 20 %) before sending any
-                 //  further DTMF digits."
-                 mHandler.sendMessageDelayed(mHandler.obtainMessage(EVENT_PAUSE_DONE),
-                                             PAUSE_DELAY_MILLIS);
-             }
+             // It continues...
+             // Upon the called party answering the UE shall send the DTMF digits
 -            // automatically to the network after a delay of 3 seconds(± 20 %).
++            // automatically to the network after a delay of 3 seconds( 20 ).
+             // The digits shall be sent according to the procedures and timing
+             // specified in 3GPP TS 24.008 [13]. The first occurrence of the
+             // "DTMF Control Digits Separator" shall be used by the ME to
+             // distinguish between the addressing digits (i.e. the phone number)
+             // and the DTMF digits. Upon subsequent occurrences of the
+             // separator,
 -            // the UE shall pause again for 3 seconds (± 20 %) before sending
++            // the UE shall pause again for 3 seconds ( 20 ) before sending
+             // any further DTMF digits.
 -            h.sendMessageDelayed(h.obtainMessage(EVENT_PAUSE_DONE),
++            mHandler.sendMessageDelayed(mHandler.obtainMessage(EVENT_PAUSE_DONE),
+                     PAUSE_DELAY_MILLIS);
          } else if (c == PhoneNumberUtils.WAIT) {
              setPostDialState(PostDialState.WAIT);
          } else if (c == PhoneNumberUtils.WILD) {