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

Commit a929fd25 authored by Amit Mahajan's avatar Amit Mahajan Committed by Gerrit Code Review
Browse files

Merge "Client (framework) side HAL changes for RIL solicited responses - 2"

parents b3fa2736 9be7c26f
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -1935,12 +1935,7 @@ public class GsmCdmaPhone extends Phone {
    private void handleRadioAvailable() {
        mCi.getBasebandVersion(obtainMessage(EVENT_GET_BASEBAND_VERSION_DONE));

        if (isPhoneTypeGsm()) {
            mCi.getIMEI(obtainMessage(EVENT_GET_IMEI_DONE));
            mCi.getIMEISV(obtainMessage(EVENT_GET_IMEISV_DONE));
        } else {
        mCi.getDeviceIdentity(obtainMessage(EVENT_GET_DEVICE_IDENTITY_DONE));
        }
        mCi.getRadioCapability(obtainMessage(EVENT_GET_RADIO_CAPABILITY));
        startLceAfterRadioIsAvailable();
    }
+19 −31
Original line number Diff line number Diff line
@@ -3070,12 +3070,19 @@ public final class RIL extends BaseCommands implements CommandsInterface {

    @Override
    public void reportStkServiceIsRunning(Message result) {
        RILRequest rr = RILRequest.obtain(RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING, result,
        IRadio radioProxy = getRadioProxy(result);
        if (radioProxy != null) {
            RILRequest rr = obtainRequest(RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING, result,
                    mRILDefaultWorkSource);

            if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));

        send(rr);
            try {
                radioProxy.reportStkServiceIsRunning(rr.mSerial);
            } catch (RemoteException | RuntimeException e) {
                handleRadioProxyExceptionForRR(rr, "reportStkServiceIsRunning", e);
            }
        }
    }

    @Override
@@ -3891,20 +3898,12 @@ public final class RIL extends BaseCommands implements CommandsInterface {

    @Override
    public void getIMEI(Message result) {
        RILRequest rr = RILRequest.obtain(RIL_REQUEST_GET_IMEI, result, mRILDefaultWorkSource);

        if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));

        send(rr);
        throw new RuntimeException("getIMEI not expected to be called");
    }

    @Override
    public void getIMEISV(Message result) {
        RILRequest rr = RILRequest.obtain(RIL_REQUEST_GET_IMEISV, result, mRILDefaultWorkSource);

        if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));

        send(rr);
        throw new RuntimeException("getIMEISV not expected to be called");
    }

    /**
@@ -3913,7 +3912,7 @@ public final class RIL extends BaseCommands implements CommandsInterface {
    @Deprecated
    @Override
    public void getLastPdpFailCause(Message result) {
        getLastDataCallFailCause(result);
        throw new RuntimeException("getLastPdpFailCause not expected to be called");
    }

    /**
@@ -3921,12 +3920,7 @@ public final class RIL extends BaseCommands implements CommandsInterface {
     */
    @Override
    public void getLastDataCallFailCause(Message result) {
        RILRequest rr = RILRequest.obtain(RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE, result,
                mRILDefaultWorkSource);

        if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));

        send(rr);
        throw new RuntimeException("getLastDataCallFailCause not expected to be called");
    }

    /**
@@ -3951,11 +3945,7 @@ public final class RIL extends BaseCommands implements CommandsInterface {

    @Override
    public void resetRadio(Message result) {
        RILRequest rr = RILRequest.obtain(RIL_REQUEST_RESET_RADIO, result, mRILDefaultWorkSource);

        if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest));

        send(rr);
        throw new RuntimeException("resetRadio not expected to be called");
    }

    /**
@@ -4476,12 +4466,7 @@ public final class RIL extends BaseCommands implements CommandsInterface {
                    // separate CL. Other RIL commands below are deprecated and require framework
                    // code to be modified to remove them completely.
                    case RIL_REQUEST_SETUP_DATA_CALL: ret =  responseSetupDataCall(p); break;
                    case RIL_REQUEST_GET_IMEI: ret =  responseString(p); break;
                    case RIL_REQUEST_GET_IMEISV: ret =  responseString(p); break;
                    case RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE: ret =  responseInts(p); break;
                    case RIL_REQUEST_RESET_RADIO: ret =  responseVoid(p); break;
                    case RIL_REQUEST_OEM_HOOK_RAW: ret =  responseRaw(p); break;
                    case RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING: ret = responseVoid(p); break;
                    case RIL_REQUEST_SET_INITIAL_ATTACH_APN: ret = responseVoid(p); break;
                    case RIL_REQUEST_SET_DATA_PROFILE: ret = responseVoid(p); break;
                    default:
@@ -5719,6 +5704,9 @@ public final class RIL extends BaseCommands implements CommandsInterface {
                    p.writeInt(cellInfoWcdma.signalStrengthWcdma.bitErrorRate);
                    break;
                }

                default:
                    throw new RuntimeException("unexpected cellinfotype: " + record.cellInfoType);
            }

            p.setDataPosition(0);
+7 −0
Original line number Diff line number Diff line
@@ -888,6 +888,13 @@ public class RadioResponse extends IRadioResponse.Stub {
        responseVoid(responseInfo);
    }

    /**
     * @param responseInfo Response info struct containing response type, serial no. and error
     */
    public void reportStkServiceIsRunningResponse(RadioResponseInfo responseInfo) {
        responseVoid(responseInfo);
    }

    /**
     *
     * @param responseInfo Response info struct containing response type, serial no. and error
+0 −7
Original line number Diff line number Diff line
@@ -709,8 +709,6 @@ public class DataConnection extends StateMachine {
                    == CommandException.Error.RADIO_NOT_AVAILABLE) {
                result = DataCallResponse.SetupResult.ERR_BadCommand;
                result.mFailCause = DcFailCause.RADIO_NOT_AVAILABLE;
            } else if ((response == null) || (response.version < 4)) {
                result = DataCallResponse.SetupResult.ERR_GetLastErrorFromRil;
            } else {
                result = DataCallResponse.SetupResult.ERR_RilError;
                result.mFailCause = DcFailCause.fromInt(response.status);
@@ -1458,11 +1456,6 @@ public class DataConnection extends StateMachine {
                            tearDownData(cp);
                            transitionTo(mDisconnectingErrorCreatingConnection);
                            break;
                        case ERR_GetLastErrorFromRil:
                            // Request failed and this is an old RIL
                            mPhone.mCi.getLastDataCallFailCause(
                                    obtainMessage(EVENT_GET_LAST_FAIL_DONE, cp));
                            break;
                        case ERR_RilError:

                            // Retrieve the suggested retry delay from the modem and save it.