aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Yu <jackyu@google.com>2017-08-06 10:13:16 -0700
committerJack Yu <jackyu@google.com>2017-08-06 10:13:16 -0700
commit2c5f018199a1e263576f8e456377d162011e3240 (patch)
tree2468af6d664d7ed06db45de5943d7fb8fa14f463
parentf97040889a1f970346a92c6e272ab4a58823287c (diff)
downloadtelephony-2c5f018199a1e263576f8e456377d162011e3240.tar.gz
Fixed deactivate data call request not sent while radio is off
The data call deactivation request should be sent down regardless of radio state. The data connection might be on IWLAN (wifi) without radio turned on. Test: Manual bug: 63936310 Change-Id: I4483d4022e9aea7d11f22d092a6a7d315218ab82
-rw-r--r--src/java/com/android/internal/telephony/dataconnection/DataConnection.java21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DataConnection.java b/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
index ba2544ded3..7c5f503b4b 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DataConnection.java
@@ -500,21 +500,12 @@ public class DataConnection extends StateMachine {
discReason = RILConstants.DEACTIVATE_REASON_PDP_RESET;
}
}
- if (mPhone.mCi.getRadioState().isOn()
- || (mPhone.getServiceState().getRilDataRadioTechnology()
- == ServiceState.RIL_RADIO_TECHNOLOGY_IWLAN )) {
- String str = "tearDownData radio is on, call deactivateDataCall";
- if (DBG) log(str);
- if (apnContext != null) apnContext.requestLog(str);
- mPhone.mCi.deactivateDataCall(mCid, discReason,
- obtainMessage(EVENT_DEACTIVATE_DONE, mTag, 0, o));
- } else {
- String str = "tearDownData radio is off sendMessage EVENT_DEACTIVATE_DONE immediately";
- if (DBG) log(str);
- if (apnContext != null) apnContext.requestLog(str);
- AsyncResult ar = new AsyncResult(o, null, null);
- sendMessage(obtainMessage(EVENT_DEACTIVATE_DONE, mTag, 0, ar));
- }
+
+ String str = "tearDownData. mCid=" + mCid + ", reason=" + discReason;
+ if (DBG) log(str);
+ if (apnContext != null) apnContext.requestLog(str);
+ mPhone.mCi.deactivateDataCall(mCid, discReason,
+ obtainMessage(EVENT_DEACTIVATE_DONE, mTag, 0, o));
}
private void notifyAllWithEvent(ApnContext alreadySent, int event, String reason) {