summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Mower <mowerm@gmail.com>2013-06-14 16:03:35 -0500
committerMatt Mower <mowerm@gmail.com>2013-06-16 18:39:05 -0500
commitc4cfa945d217e7f9090b17abb467333bfd8ba168 (patch)
tree37f3e64381d709013dfe0ac6313c3dccb87fa39e
parent5d2cd80f220a8dd429c437e437978bf160c0a983 (diff)
downloadframeworks_opt_telephony-c4cfa945d217e7f9090b17abb467333bfd8ba168.zip
frameworks_opt_telephony-c4cfa945d217e7f9090b17abb467333bfd8ba168.tar.gz
frameworks_opt_telephony-c4cfa945d217e7f9090b17abb467333bfd8ba168.tar.bz2
HTCQualcommRIL: handle more unsolicited states
The following commits added, changed, then removed, handling of several unsolicited responses that are needed by some s4 devices: CyanogenMod@6cbccb7ef071f78b031daf5d74d5cb5cf314ad30 CyanogenMod@492c36536d259d55ea947a03ff22ad05ae6f51b2 CyanogenMod@a8dd7a045649b15d95b3afde47ba5c8ebe28d2de Patch set 2 includes support for a new unsolicited state: 3020: RIL_UNSOL_CDMA_NETWORK_BASE_PLUSCODE_DIAL Depends on: http://review.cyanogenmod.org/44363 Change-Id: Ifadd7c736d02b3db8cd1d9105619920c1bfd77cc
-rw-r--r--src/java/com/android/internal/telephony/HTCQualcommRIL.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/HTCQualcommRIL.java b/src/java/com/android/internal/telephony/HTCQualcommRIL.java
index 11f7d0c..7e6eff5 100644
--- a/src/java/com/android/internal/telephony/HTCQualcommRIL.java
+++ b/src/java/com/android/internal/telephony/HTCQualcommRIL.java
@@ -34,6 +34,15 @@ import java.util.ArrayList;
public class HTCQualcommRIL extends RIL implements CommandsInterface {
+ private static final int RIL_UNSOL_ENTER_LPM = 1523;
+ private static final int RIL_UNSOL_CDMA_3G_INDICATOR = 3009;
+ private static final int RIL_UNSOL_CDMA_ENHANCE_ROAMING_INDICATOR = 3012;
+ private static final int RIL_UNSOL_CDMA_NETWORK_BASE_PLUSCODE_DIAL = 3020;
+ private static final int RIL_UNSOL_RESPONSE_PHONE_MODE_CHANGE = 6002;
+ private static final int RIL_UNSOL_RESPONSE_VOICE_RADIO_TECH_CHANGED = 21004;
+ private static final int RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED = 21005;
+ private static final int RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED = 21007;
+
public HTCQualcommRIL(Context context, int networkMode, int cdmaSubscription) {
super(context, networkMode, cdmaSubscription);
}
@@ -61,6 +70,14 @@ public class HTCQualcommRIL extends RIL implements CommandsInterface {
int response = p.readInt();
switch(response) {
+ case RIL_UNSOL_ENTER_LPM: ret = responseVoid(p); break;
+ case RIL_UNSOL_CDMA_3G_INDICATOR: ret = responseInts(p); break;
+ case RIL_UNSOL_CDMA_ENHANCE_ROAMING_INDICATOR: ret = responseInts(p); break;
+ case RIL_UNSOL_CDMA_NETWORK_BASE_PLUSCODE_DIAL: ret = responseStrings(p); break;
+ case RIL_UNSOL_RESPONSE_PHONE_MODE_CHANGE: ret = responseInts(p); break;
+ case RIL_UNSOL_RESPONSE_VOICE_RADIO_TECH_CHANGED: ret = responseVoid(p); break;
+ case RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED: ret = responseVoid(p); break;
+ case RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED: ret = responseVoid(p); break;
case RIL_UNSOL_RIL_CONNECTED: ret = responseInts(p); break;
default:
@@ -73,6 +90,21 @@ public class HTCQualcommRIL extends RIL implements CommandsInterface {
}
switch(response) {
+ case RIL_UNSOL_ENTER_LPM:
+ case RIL_UNSOL_CDMA_3G_INDICATOR:
+ case RIL_UNSOL_CDMA_ENHANCE_ROAMING_INDICATOR:
+ case RIL_UNSOL_CDMA_NETWORK_BASE_PLUSCODE_DIAL:
+ case RIL_UNSOL_RESPONSE_PHONE_MODE_CHANGE:
+ case RIL_UNSOL_RESPONSE_VOICE_RADIO_TECH_CHANGED:
+ case RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED:
+ case RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED:
+ if (RILJ_LOGD) unsljLogRet(response, ret);
+
+ if (mExitEmergencyCallbackModeRegistrants != null) {
+ mExitEmergencyCallbackModeRegistrants.notifyRegistrants(
+ new AsyncResult (null, null, null));
+ }
+ break;
case RIL_UNSOL_RIL_CONNECTED: {
if (RILJ_LOGD) unsljLogRet(response, ret);