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

Commit d561cc33 authored by Sooraj Sasindran's avatar Sooraj Sasindran
Browse files

add slicingConfigChanged api

add slicing config changed api to be sent
by modem whenever there is a slice config change

Test: build, vts tracked using bug 214043323
Bug: 194332512
Change-Id: I86e8ab8ac5aa782b099434f1a04ce314631b7f4e
parent f97801a1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -38,4 +38,5 @@ interface IRadioDataIndication {
  oneway void keepaliveStatus(in android.hardware.radio.RadioIndicationType type, in android.hardware.radio.data.KeepaliveStatus status);
  oneway void pcoData(in android.hardware.radio.RadioIndicationType type, in android.hardware.radio.data.PcoDataInfo pco);
  oneway void unthrottleApn(in android.hardware.radio.RadioIndicationType type, in android.hardware.radio.data.DataProfileInfo dataProfileInfo);
  oneway void slicingConfigChanged(in android.hardware.radio.RadioIndicationType type, in android.hardware.radio.data.SlicingConfig slicingConfig);
}
+14 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.hardware.radio.data.DataProfileInfo;
import android.hardware.radio.data.KeepaliveStatus;
import android.hardware.radio.data.PcoDataInfo;
import android.hardware.radio.data.SetupDataCallResult;
import android.hardware.radio.data.SlicingConfig;

/**
 * Interface declaring unsolicited radio indications for data APIs.
@@ -72,4 +73,17 @@ oneway interface IRadioDataIndication {
     * @param dataProfileInfo Data profile info.
     */
    void unthrottleApn(in RadioIndicationType type, in DataProfileInfo dataProfileInfo);

    /**
     * Indicates the current slicing configuration including URSP rules and NSSAIs
     * (configured, allowed and rejected). URSP stands for UE route selection policy and is defined
     * in 3GPP TS 24.526 Section 4.2. An NSSAI is a collection of network slices. Each network slice
     * is identified by an S-NSSAI and is represented by the struct SliceInfo. NSSAI and S-NSSAI
     * are defined in 3GPP TS 24.501.
     *
     * @param type Type of radio indication
     * @param slicingConfig Current slicing configuration
     *
     */
    void slicingConfigChanged(in RadioIndicationType type, in SlicingConfig slicingConfig);
}
+7 −0
Original line number Diff line number Diff line
@@ -85,4 +85,11 @@ Return<void> RadioIndication::unthrottleApn(V1_0::RadioIndicationType type,
    return {};
}

Return<void> RadioIndication::slicingConfigChanged(V1_0::RadioIndicationType type,
                                                   const V1_6::SlicingConfig& slicingConfig) {
    LOG_CALL << type;
    dataCb()->slicingConfigChanged(toAidl(type), toAidl(slicingConfig));
    return {};
}

}  // namespace android::hardware::radio::compat
+2 −0
Original line number Diff line number Diff line
@@ -186,6 +186,8 @@ class RadioIndication : public V1_6::IRadioIndication {
            V1_0::RadioIndicationType type,
            const hidl_vec<V1_6::SetupDataCallResult>& dcList) override;
    Return<void> unthrottleApn(V1_0::RadioIndicationType type, const hidl_string& apn) override;
    Return<void> slicingConfigChanged(V1_0::RadioIndicationType type,
                                      const V1_6::SlicingConfig& slicingConfig);
    Return<void> currentLinkCapacityEstimate_1_6(V1_0::RadioIndicationType type,
                                                 const V1_6::LinkCapacityEstimate& lce) override;
    Return<void> currentSignalStrength_1_6(V1_0::RadioIndicationType type,
+5 −0
Original line number Diff line number Diff line
@@ -37,3 +37,8 @@ ndk::ScopedAStatus RadioDataIndication::unthrottleApn(RadioIndicationType /*type
                                                      const DataProfileInfo& /*dataProfileInfo*/) {
    return ndk::ScopedAStatus::ok();
}

ndk::ScopedAStatus RadioDataIndication::slicingConfigChanged(
        RadioIndicationType /*type*/, const SlicingConfig& /*slicingConfig*/) {
    return ndk::ScopedAStatus::ok();
}
Loading