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

Commit 8a1b61b8 authored by Sarah Chin's avatar Sarah Chin Committed by Android (Google) Code Review
Browse files

Merge "Update IRadio module AIDL versions"

parents 0e751017 b9e26453
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -7216,6 +7216,19 @@ public class RIL extends BaseCommands implements CommandsInterface {
        return halVersion;
    }

    /**
     * Get the HAL version corresponding to the interface version of a IRadioService module.
     * @param interfaceVersion The interface version, from IRadioService#getInterfaceVersion().
     * @return The corresponding HalVersion.
     */
    public static HalVersion getServiceHalVersion(int interfaceVersion) {
        switch (interfaceVersion) {
            case 1: return RADIO_HAL_VERSION_2_0;
            case 2: return RADIO_HAL_VERSION_2_1;
            default: return RADIO_HAL_VERSION_UNKNOWN;
        }
    }

    private static String serviceToString(@HalService int service) {
        switch (service) {
            case HAL_SERVICE_RADIO:
+5 −16
Original line number Diff line number Diff line
@@ -49,26 +49,15 @@ public class RadioDataProxy extends RadioServiceProxy {
     * @return updated HAL version
     */
    public HalVersion setAidl(HalVersion halVersion, android.hardware.radio.data.IRadioData data) {
        mHalVersion = halVersion;
        mDataProxy = data;
        mIsAidl = true;

        HalVersion version = halVersion;
        try {
            HalVersion newHalVersion;
            int version = data.getInterfaceVersion();
            switch(version) {
                default:
                    newHalVersion = RIL.RADIO_HAL_VERSION_2_0;
                    break;
            }
            Rlog.d(TAG, "AIDL version=" + version + ", halVersion=" + newHalVersion);

            if (mHalVersion.less(newHalVersion)) {
                mHalVersion = newHalVersion;
            }
            version = RIL.getServiceHalVersion(data.getInterfaceVersion());
        } catch (RemoteException e) {
            Rlog.e(TAG, "setAidl: " + e);
        }
        mHalVersion = version;
        mDataProxy = data;
        mIsAidl = true;

        Rlog.d(TAG, "AIDL initialized mHalVersion=" + mHalVersion);
        return mHalVersion;
+5 −16
Original line number Diff line number Diff line
@@ -35,26 +35,15 @@ public class RadioImsProxy extends RadioServiceProxy {
     * @return updated HAL version.
     */
    public HalVersion setAidl(HalVersion halVersion, android.hardware.radio.ims.IRadioIms ims) {
        mHalVersion = halVersion;
        mImsProxy = ims;
        mIsAidl = true;

        HalVersion version = halVersion;
        try {
            HalVersion newHalVersion;
            int version = ims.getInterfaceVersion();
            switch(version) {
                default:
                    newHalVersion = RIL.RADIO_HAL_VERSION_2_0;
                    break;
            }
            Rlog.d(TAG, "AIDL version=" + version + ", halVersion=" + newHalVersion);

            if (mHalVersion.less(newHalVersion)) {
                mHalVersion = newHalVersion;
            }
            version = RIL.getServiceHalVersion(ims.getInterfaceVersion());
        } catch (RemoteException e) {
            Rlog.e(TAG, "setAidl: " + e);
        }
        mHalVersion = version;
        mImsProxy = ims;
        mIsAidl = true;

        Rlog.d(TAG, "AIDL initialized mHalVersion=" + mHalVersion);
        return mHalVersion;
+5 −16
Original line number Diff line number Diff line
@@ -41,26 +41,15 @@ public class RadioMessagingProxy extends RadioServiceProxy {
     */
    public HalVersion setAidl(HalVersion halVersion,
            android.hardware.radio.messaging.IRadioMessaging messaging) {
        mHalVersion = halVersion;
        mMessagingProxy = messaging;
        mIsAidl = true;

        HalVersion version = halVersion;
        try {
            HalVersion newHalVersion;
            int version = messaging.getInterfaceVersion();
            switch(version) {
                default:
                    newHalVersion = RIL.RADIO_HAL_VERSION_2_0;
                    break;
            }
            Rlog.d(TAG, "AIDL version=" + version + ", halVersion=" + newHalVersion);

            if (mHalVersion.less(newHalVersion)) {
                mHalVersion = newHalVersion;
            }
            version = RIL.getServiceHalVersion(messaging.getInterfaceVersion());
        } catch (RemoteException e) {
            Rlog.e(TAG, "setAidl: " + e);
        }
        mHalVersion = version;
        mMessagingProxy = messaging;
        mIsAidl = true;

        Rlog.d(TAG, "AIDL initialized mHalVersion=" + mHalVersion);
        return mHalVersion;
+5 −16
Original line number Diff line number Diff line
@@ -36,26 +36,15 @@ public class RadioModemProxy extends RadioServiceProxy {
     */
    public HalVersion setAidl(HalVersion halVersion,
            android.hardware.radio.modem.IRadioModem modem) {
        mHalVersion = halVersion;
        mModemProxy = modem;
        mIsAidl = true;

        HalVersion version = halVersion;
        try {
            HalVersion newHalVersion;
            int version = modem.getInterfaceVersion();
            switch(version) {
                default:
                    newHalVersion = RIL.RADIO_HAL_VERSION_2_0;
                    break;
            }
            Rlog.d(TAG, "AIDL version=" + version + ", halVersion=" + newHalVersion);

            if (mHalVersion.less(newHalVersion)) {
                mHalVersion = newHalVersion;
            }
            version = RIL.getServiceHalVersion(modem.getInterfaceVersion());
        } catch (RemoteException e) {
            Rlog.e(TAG, "setAidl: " + e);
        }
        mHalVersion = version;
        mModemProxy = modem;
        mIsAidl = true;

        Rlog.d(TAG, "AIDL initialized mHalVersion=" + mHalVersion);
        return mHalVersion;
Loading