diff options
author | Matt Mower <mowerm@gmail.com> | 2013-06-14 16:03:35 -0500 |
---|---|---|
committer | Matt Mower <mowerm@gmail.com> | 2013-06-16 18:39:05 -0500 |
commit | c4cfa945d217e7f9090b17abb467333bfd8ba168 (patch) | |
tree | 37f3e64381d709013dfe0ac6313c3dccb87fa39e | |
parent | 5d2cd80f220a8dd429c437e437978bf160c0a983 (diff) | |
download | frameworks_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.java | 32 |
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); |