Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 32326040 authored by jared caliendo's avatar jared caliendo Committed by Steve Kondik
Browse files

HTCQualcommRIL: update and correct unsol respnses.

Change-Id: I154946d8bbaff0df3b4b863ef33bd55e92b49918
parent 423c455f
Loading
Loading
Loading
Loading
+20 −45
Original line number Diff line number Diff line
@@ -44,10 +44,9 @@ public class HTCQualcommRIL extends QualcommMSIM42RIL implements CommandsInterfa
    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_VOICE_RADIO_TECH_CHANGED_HTC = 21004;
    private static final int RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED_HTC = 21005;
    private static final int RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED = 21007;
    private static final int RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED_M7 = 5757;

    public HTCQualcommRIL(Context context, int networkMode, int cdmaSubscription) {
        super(context, networkMode, cdmaSubscription);
@@ -113,32 +112,9 @@ public class HTCQualcommRIL extends QualcommMSIM42RIL implements CommandsInterfa
            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_RESPONSE_DATA_NETWORK_STATE_CHANGED_M7: ret = responseVoid(p); break;
            case RIL_UNSOL_RIL_CONNECTED: ret = responseInts(p); break;
            case RIL_UNSOL_RESPONSE_VOICE_RADIO_TECH_CHANGED_HTC:
                ret = responseVoid(p);

            default:
                // Rewind the Parcel
                p.setDataPosition(dataPosition);

                // Forward responses that we are not overriding to the super class
                super.processUnsolicited(p);
                return;
        }

        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_IMS_NETWORK_STATE_CHANGED:
            case RIL_UNSOL_RESPONSE_PHONE_MODE_CHANGE: {
                /* Unhandled HTC responses */
                break;
            }
            case RIL_UNSOL_RESPONSE_VOICE_RADIO_TECH_CHANGED: {
                if (RILJ_LOGD) unsljLogRet(response, ret);

                if (mVoiceRadioTechChangedRegistrants != null) {
@@ -146,18 +122,11 @@ public class HTCQualcommRIL extends QualcommMSIM42RIL implements CommandsInterfa
                            new AsyncResult(null, ret, null));
                }
                break;
            }
            case RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED_M7:
            case RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED: {
                if (RILJ_LOGD) unsljLogRet(response, ret);
            case RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED_HTC: ret = responseVoid(p); break;
            case RIL_UNSOL_RESPONSE_DATA_NETWORK_STATE_CHANGED: ret = responseInts(p); break;
            case RIL_UNSOL_RIL_CONNECTED:
                ret = responseInts(p);

                if (mExitEmergencyCallbackModeRegistrants != null) {
                    mExitEmergencyCallbackModeRegistrants.notifyRegistrants(
                                        new AsyncResult (null, null, null));
                }
                break;
            }
            case RIL_UNSOL_RIL_CONNECTED: {
                if (RILJ_LOGD) unsljLogRet(response, ret);

                // Initial conditions
@@ -174,7 +143,13 @@ public class HTCQualcommRIL extends QualcommMSIM42RIL implements CommandsInterfa
                setCellInfoListRate(Integer.MAX_VALUE, null);
                notifyRegistrantsRilConnectionChanged(((int[])ret)[0]);
                break;
            }
            default:
                // Rewind the Parcel
                p.setDataPosition(dataPosition);

                // Forward responses that we are not overriding to the super class
                super.processUnsolicited(p);
            return;
        }
    }
}