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

Commit 4e9056b7 authored by Sooraj Sasindran's avatar Sooraj Sasindran Committed by Gerrit Code Review
Browse files

Merge "add slicingConfigChanged api"

parents f5a86e39 d561cc33
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