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

Commit a2118695 authored by Jack Yu's avatar Jack Yu
Browse files

Added the new RIL request to set SIM power state

The new RIL request for powering up/down the SIM card.

Test: Telephony sanity tests
bug: 32224755
Merged-In: Ib4204b9612fd9bc02bd99baebabf5ed7120e89fe
Change-Id: Ib4204b9612fd9bc02bd99baebabf5ed7120e89fe
parent 751dc694
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1571,6 +1571,20 @@ interface IRadio {
     */
    oneway setIndicationFilter(int32_t serial, bitfield<IndicationFilter> indicationFilter);

    /*
     * Set SIM card power state.
     * Request is equivalent to inserting or removing the card.
     *
     * The radio modem must generate IRadioIndication.simStatusChanged() as if the SIM had been
     * inserted or removed.
     *
     * @param serial Serial number of request
     * @param powerUp True if powering up the sim card
     *
     * Response callback is IRadioResponse.setSimCardPowerResponse()
     */
    oneway setSimCardPower(int32_t serial, bool powerUp);

    /*
     * When response type received from a radio indication or radio response is
     * RadioIndicationType:UNSOLICITED_ACK_EXP or RadioResponseType:SOLICITED_ACK_EXP respectively,
+12 −0
Original line number Diff line number Diff line
@@ -1967,6 +1967,18 @@ interface IRadioResponse {
     */
    oneway setIndicationFilterResponse(RadioResponseInfo info);

    /*
     * @param info Response info struct containing response type, serial no. and error
     *
     * Valid errors returned:
     *   RadioError:NONE
     *   RadioError:RADIO_NOT_AVAILABLE
     *   RadioError:REQUEST_NOT_SUPPORTED
     *   RadioError:SIM_ABSENT
     *   RadioError:INVALID_ARGUMENTS
     */
    oneway setSimCardPowerResponse(RadioResponseInfo info);

    /*
     * Acknowledge the receipt of radio request sent to the vendor. This must be sent only for
     * radio request which take long time to respond.
+12 −0
Original line number Diff line number Diff line
@@ -1502,6 +1502,18 @@ interface: {
        }
    }

    api: {
        name: "setSimCardPower"
        arg: {
            type: TYPE_SCALAR
            scalar_type: "int32_t"
        }
        arg: {
            type: TYPE_SCALAR
            scalar_type: "bool_t"
        }
    }

    api: {
        name: "responseAcknowledgement"
    }
+8 −0
Original line number Diff line number Diff line
@@ -1388,6 +1388,14 @@ interface: {
        }
    }

    api: {
        name: "setSimCardPowerResponse"
        arg: {
            type: TYPE_STRUCT
            predefined_type: "::android::hardware::radio::V1_0::RadioResponseInfo"
        }
    }

    api: {
        name: "acknowledgeRequest"
        arg: {