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

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

Merge "Update constructors for IRadioData classes" into stage-aosp-master

parents 28d0fdba 80b8c7f1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -244,6 +244,12 @@ java_library {
        "android.hardware.radio-V1.4-java",
        "android.hardware.radio-V1.5-java",
        "android.hardware.radio-V1.6-java",
        "android.hardware.radio.data-V1-java",
        "android.hardware.radio.messaging-V1-java",
        "android.hardware.radio.modem-V1-java",
        "android.hardware.radio.network-V1-java",
        "android.hardware.radio.sim-V1-java",
        "android.hardware.radio.voice-V1-java",
        "android.hardware.thermal-V1.0-java-constants",
        "android.hardware.thermal-V1.0-java",
        "android.hardware.thermal-V1.1-java",
+3 −9
Original line number Diff line number Diff line
@@ -32,15 +32,9 @@ public final class EpsQos extends Qos implements Parcelable {

    int qosClassId;

    public EpsQos() {
        super(Qos.QOS_TYPE_EPS,
                new android.hardware.radio.V1_6.QosBandwidth(),
                new android.hardware.radio.V1_6.QosBandwidth());
    }

    public EpsQos(@NonNull android.hardware.radio.V1_6.EpsQos qos) {
        super(Qos.QOS_TYPE_EPS, qos.downlink, qos.uplink);
        qosClassId = qos.qci;
    public EpsQos(QosBandwidth downlink, QosBandwidth uplink, int qosClassId) {
        super(Qos.QOS_TYPE_EPS, downlink, uplink);
        this.qosClassId = qosClassId;
    }

    private EpsQos(Parcel source) {
+6 −30
Original line number Diff line number Diff line
@@ -33,39 +33,15 @@ public final class NetworkSlicingConfig implements Parcelable {
    private final List<NetworkSliceInfo> mSliceInfo;

    public NetworkSlicingConfig() {
        mUrspRules = new ArrayList<UrspRule>();
        mSliceInfo = new ArrayList<NetworkSliceInfo>();
        mUrspRules = new ArrayList<>();
        mSliceInfo = new ArrayList<>();
    }

    /** @hide */
    public NetworkSlicingConfig(android.hardware.radio.V1_6.SlicingConfig sc) {
        this(sc.urspRules, sc.sliceInfo);
    }

    /** @hide */
    public NetworkSlicingConfig(List<android.hardware.radio.V1_6.UrspRule> urspRules,
            List<android.hardware.radio.V1_6.SliceInfo> sliceInfo) {
        mUrspRules = new ArrayList<UrspRule>();
        for (android.hardware.radio.V1_6.UrspRule ur : urspRules) {
            mUrspRules.add(new UrspRule(ur.precedence, ur.trafficDescriptors,
                    ur.routeSelectionDescriptor));
        }
        mSliceInfo = new ArrayList<NetworkSliceInfo>();
        for (android.hardware.radio.V1_6.SliceInfo si : sliceInfo) {
            mSliceInfo.add(sliceInfoBuilder(si));
        }
    }

    private NetworkSliceInfo sliceInfoBuilder(android.hardware.radio.V1_6.SliceInfo si) {
        NetworkSliceInfo.Builder builder = new NetworkSliceInfo.Builder()
                .setSliceServiceType(si.sst)
                .setMappedHplmnSliceServiceType(si.mappedHplmnSst);
        if (si.sliceDifferentiator != NetworkSliceInfo.SLICE_DIFFERENTIATOR_NO_SLICE) {
            builder
                .setSliceDifferentiator(si.sliceDifferentiator)
                .setMappedHplmnSliceDifferentiator(si.mappedHplmnSD);
        }
        return builder.build();
    public NetworkSlicingConfig(List<UrspRule> urspRules, List<NetworkSliceInfo> sliceInfo) {
        this();
        mUrspRules.addAll(urspRules);
        mSliceInfo.addAll(sliceInfo);
    }

    /** @hide */
+6 −5
Original line number Diff line number Diff line
@@ -32,11 +32,12 @@ public final class NrQos extends Qos implements Parcelable {
    int fiveQi;
    int averagingWindowMs;

    public NrQos(@NonNull android.hardware.radio.V1_6.NrQos qos) {
        super(Qos.QOS_TYPE_NR, qos.downlink, qos.uplink);
        fiveQi = qos.fiveQi;
        qosFlowId = qos.qfi;
        averagingWindowMs = qos.averagingWindowMs;
    public NrQos(QosBandwidth downlink, QosBandwidth uplink, int qosFlowId, int fiveQi,
            int averagingWindowMs) {
        super(Qos.QOS_TYPE_NR, downlink, uplink);
        this.qosFlowId = qosFlowId;
        this.fiveQi = fiveQi;
        this.averagingWindowMs = averagingWindowMs;
    }

    private NrQos(Parcel source) {
+4 −21
Original line number Diff line number Diff line
@@ -48,12 +48,10 @@ public abstract class Qos {
    final QosBandwidth downlink;
    final QosBandwidth uplink;

    Qos(int type,
            @NonNull android.hardware.radio.V1_6.QosBandwidth downlink,
            @NonNull android.hardware.radio.V1_6.QosBandwidth uplink) {
    Qos(int type, QosBandwidth downlink, QosBandwidth uplink) {
        this.type = type;
        this.downlink = new QosBandwidth(downlink.maxBitrateKbps, downlink.guaranteedBitrateKbps);
        this.uplink = new QosBandwidth(uplink.maxBitrateKbps, uplink.guaranteedBitrateKbps);
        this.downlink = downlink;
        this.uplink = uplink;
    }

    public QosBandwidth getDownlinkBandwidth() {
@@ -68,10 +66,7 @@ public abstract class Qos {
        int maxBitrateKbps;
        int guaranteedBitrateKbps;

        QosBandwidth() {
        }

        QosBandwidth(int maxBitrateKbps, int guaranteedBitrateKbps) {
        public QosBandwidth(int maxBitrateKbps, int guaranteedBitrateKbps) {
            this.maxBitrateKbps = maxBitrateKbps;
            this.guaranteedBitrateKbps = guaranteedBitrateKbps;
        }
@@ -157,18 +152,6 @@ public abstract class Qos {
        dest.writeParcelable(uplink, flags);
    }

    /** @hide */
    public static @NonNull Qos create(@NonNull android.hardware.radio.V1_6.Qos qos) {
        switch (qos.getDiscriminator()) {
            case android.hardware.radio.V1_6.Qos.hidl_discriminator.eps:
                  return new EpsQos(qos.eps());
            case android.hardware.radio.V1_6.Qos.hidl_discriminator.nr:
                  return new NrQos(qos.nr());
            default:
                  return null;
        }
    }

    /** @hide */
    public @QosType int getType() {
        return type;
Loading