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

Commit 24e5cc13 authored by Hui Wang's avatar Hui Wang
Browse files

Add VoNR network feature support information

Basic implementation for the IRadioResponse stub

Bug: 167991878
Test: make, VTS
Change-Id: I355447a276a878a2a408823e7a2ef1b6cadc1ff6
parent c12472b4
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
@@ -382,6 +382,23 @@ public class RadioResponse extends IRadioResponse.Stub {
        mRil.processResponseDone(rr, responseInfo, voiceRegResponse);
    }

    /**
     * @param responseInfo Response info struct containing response type, serial no. and error
     * @param voiceRegResponse Current Voice registration response as defined by VoiceRegStateResult
     *        in 1.6/types.hal
     */
    public void getVoiceRegistrationStateResponse_1_6(
            android.hardware.radio.V1_6.RadioResponseInfo responseInfo,
            android.hardware.radio.V1_6.RegStateResult voiceRegResponse) {
        RILRequest rr = mRil.processResponse_1_6(responseInfo);
        if (rr != null) {
            if (responseInfo.error == RadioError.NONE) {
                sendMessageResponse(rr.mResult, voiceRegResponse);
            }
            mRil.processResponseDone_1_6(rr, responseInfo, voiceRegResponse);
        }
    }

    /**
     * @param responseInfo Response info struct containing response type, serial no. and error
     * @param dataRegResponse Current Data registration response as defined by DataRegStateResult in
@@ -463,6 +480,24 @@ public class RadioResponse extends IRadioResponse.Stub {
        mRil.processResponseDone(rr, responseInfo, dataRegResponse);
    }

    /**
     * @param responseInfo Response info struct containing response type, serial no. and error
     * @param dataRegResponse Current Data registration response as defined by DataRegStateResult in
     *        1.6/types.hal
     */
    public void getDataRegistrationStateResponse_1_6(
            android.hardware.radio.V1_6.RadioResponseInfo responseInfo,
            android.hardware.radio.V1_6.RegStateResult dataRegResponse) {
        RILRequest rr = mRil.processResponse_1_6(responseInfo);

        if (rr != null) {
            if (responseInfo.error == RadioError.NONE) {
                sendMessageResponse(rr.mResult, dataRegResponse);
            }
            mRil.processResponseDone_1_6(rr, responseInfo, dataRegResponse);
        }
    }

    /**
     * @param responseInfo Response info struct containing response type, serial no. and error
     * @param longName is long alpha ONS or EONS or empty string if unregistered