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

Commit 0aeb6cf8 authored by Arun kumar Voddu's avatar Arun kumar Voddu Committed by Android (Google) Code Review
Browse files

Merge "HAL changes to Carrier Restriction status feature"

parents 34e9ba08 43e52ca7
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -34,7 +34,15 @@
package android.hardware.radio.sim;
@JavaDerive(toString=true) @VintfStability
parcelable CarrierRestrictions {
    @Backing(type="int") @VintfStability
    enum CarrierRestrictionStatus {
        UNKNOWN = 0,
        NOT_RESTRICTED = 1,
        RESTRICTED = 2,
    }
    android.hardware.radio.sim.Carrier[] allowedCarriers;
    android.hardware.radio.sim.Carrier[] excludedCarriers;
    boolean allowedCarriersPrioritized;
    CarrierRestrictionStatus status;
    int carrierId;
}
+23 −0
Original line number Diff line number Diff line
@@ -21,6 +21,22 @@ import android.hardware.radio.sim.Carrier;
@VintfStability
@JavaDerive(toString=true)
parcelable CarrierRestrictions {
    @VintfStability
    @Backing(type="int")
    /** This enum defines the carrier restriction status values */
    enum CarrierRestrictionStatus {
       /**
        * Carrier restriction status value is unknown, used in cases where modem is dependent on
        * external module to know about the lock status and the module hasn’t yet provided the lock
        * status. For example, when the lock status is maintained on a cloud server and device has
        * just booted after out of box and not yet connected to the internet.
        */
        UNKNOWN = 0,
        /** There is no carrier restriction on the device */
        NOT_RESTRICTED = 1,
        /** The device is restricted to a carrier */
        RESTRICTED = 2,
    }
    /**
     * Allowed carriers
     */
@@ -40,4 +56,11 @@ parcelable CarrierRestrictions {
     * and not in the allowed list.
     */
    boolean allowedCarriersPrioritized;
    /** Current restriction status as defined in CarrierRestrictionStatus enum */
    CarrierRestrictionStatus status;
    /**
    * Android carrier ID of the locked carrier.
    * see https://source.android.com/docs/core/connect/carrierid
    */
    int carrierId;
}