diff options
Diffstat (limited to 'src/java/com/android/internal/telephony')
-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); |