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

Commit 0c86efdb authored by Sanket Padawe's avatar Sanket Padawe
Browse files

Cellinfo: Update to version 12

Add support for:
GSM: arfcn, bsic, ta
WCDMA: uarfcn
LTE: earfcn
Updated public APIs for getting above fields.

Bug: 23528586
Change-Id: I97e18856bb41c5592f89641eac7d4a3dbef43d5d
parent 486117bf
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -35958,6 +35958,8 @@ package android.telephony {
  public final class CellIdentityGsm implements android.os.Parcelable {
    method public int describeContents();
    method public int getArfcn();
    method public int getBsic();
    method public int getCid();
    method public int getLac();
    method public int getMcc();
@@ -35970,6 +35972,7 @@ package android.telephony {
  public final class CellIdentityLte implements android.os.Parcelable {
    method public int describeContents();
    method public int getCi();
    method public int getEarfcn();
    method public int getMcc();
    method public int getMnc();
    method public int getPci();
@@ -35985,6 +35988,7 @@ package android.telephony {
    method public int getMcc();
    method public int getMnc();
    method public int getPsc();
    method public int getUarfcn();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR;
  }
+4 −0
Original line number Diff line number Diff line
@@ -38347,6 +38347,8 @@ package android.telephony {
  public final class CellIdentityGsm implements android.os.Parcelable {
    method public int describeContents();
    method public int getArfcn();
    method public int getBsic();
    method public int getCid();
    method public int getLac();
    method public int getMcc();
@@ -38359,6 +38361,7 @@ package android.telephony {
  public final class CellIdentityLte implements android.os.Parcelable {
    method public int describeContents();
    method public int getCi();
    method public int getEarfcn();
    method public int getMcc();
    method public int getMnc();
    method public int getPci();
@@ -38374,6 +38377,7 @@ package android.telephony {
    method public int getMcc();
    method public int getMnc();
    method public int getPsc();
    method public int getUarfcn();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR;
  }
+4 −0
Original line number Diff line number Diff line
@@ -35972,6 +35972,8 @@ package android.telephony {
  public final class CellIdentityGsm implements android.os.Parcelable {
    method public int describeContents();
    method public int getArfcn();
    method public int getBsic();
    method public int getCid();
    method public int getLac();
    method public int getMcc();
@@ -35984,6 +35986,7 @@ package android.telephony {
  public final class CellIdentityLte implements android.os.Parcelable {
    method public int describeContents();
    method public int getCi();
    method public int getEarfcn();
    method public int getMcc();
    method public int getMnc();
    method public int getPci();
@@ -35999,6 +36002,7 @@ package android.telephony {
    method public int getMcc();
    method public int getMnc();
    method public int getPsc();
    method public int getUarfcn();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR;
  }
+49 −1
Original line number Diff line number Diff line
@@ -38,6 +38,10 @@ public final class CellIdentityGsm implements Parcelable {
    private final int mLac;
    // 16-bit GSM Cell Identity described in TS 27.007, 0..65535
    private final int mCid;
    // 16-bit GSM Absolute RF Channel Number
    private final int mArfcn;
    // 6-bit Base Station Identity Code
    private final int mBsic;

    /**
     * @hide
@@ -47,6 +51,8 @@ public final class CellIdentityGsm implements Parcelable {
        mMnc = Integer.MAX_VALUE;
        mLac = Integer.MAX_VALUE;
        mCid = Integer.MAX_VALUE;
        mArfcn = Integer.MAX_VALUE;
        mBsic = Integer.MAX_VALUE;
    }
    /**
     * public constructor
@@ -58,10 +64,27 @@ public final class CellIdentityGsm implements Parcelable {
     * @hide
     */
    public CellIdentityGsm (int mcc, int mnc, int lac, int cid) {
        this(mcc, mnc, lac, cid, Integer.MAX_VALUE, Integer.MAX_VALUE);
    }

    /**
     * public constructor
     * @param mcc 3-digit Mobile Country Code, 0..999
     * @param mnc 2 or 3-digit Mobile Network Code, 0..999
     * @param lac 16-bit Location Area Code, 0..65535
     * @param cid 16-bit GSM Cell Identity or 28-bit UMTS Cell Identity
     * @param arfcn 16-bit GSM Absolute RF Channel Number
     * @param bsic 6-bit Base Station Identity Code
     *
     * @hide
     */
    public CellIdentityGsm (int mcc, int mnc, int lac, int cid, int arfcn, int bsic) {
        mMcc = mcc;
        mMnc = mnc;
        mLac = lac;
        mCid = cid;
        mArfcn = arfcn;
        mBsic = bsic;
    }

    private CellIdentityGsm(CellIdentityGsm cid) {
@@ -69,6 +92,8 @@ public final class CellIdentityGsm implements Parcelable {
        mMnc = cid.mMnc;
        mLac = cid.mLac;
        mCid = cid.mCid;
        mArfcn = cid.mArfcn;
        mBsic = cid.mBsic;
    }

    CellIdentityGsm copy() {
@@ -105,6 +130,21 @@ public final class CellIdentityGsm implements Parcelable {
        return mCid;
    }

    /**
     * @return 16-bit GSM Absolute RF Channel Number, Integer.MAX_VALUE if unknown
     */
    public int getArfcn() {
        return mArfcn;
    }

    /**
     * @return 6-bit Base Station Identity Code, Integer.MAX_VALUE if unknown
     */
    public int getBsic() {
        return mBsic;
    }


    /**
     * @return Integer.MAX_VALUE, undefined for GSM
     */
@@ -132,7 +172,9 @@ public final class CellIdentityGsm implements Parcelable {
        return mMcc == o.mMcc &&
                mMnc == o.mMnc &&
                mLac == o.mLac &&
                mCid == o.mCid;
                mCid == o.mCid &&
                mArfcn == o.mArfcn &&
                mBsic == o.mBsic;
    }

    @Override
@@ -142,6 +184,8 @@ public final class CellIdentityGsm implements Parcelable {
        sb.append(" mMnc=").append(mMnc);
        sb.append(" mLac=").append(mLac);
        sb.append(" mCid=").append(mCid);
        sb.append(" mArfcn=").append(mArfcn);
        sb.append(" mBsic=").append("0x").append(Integer.toHexString(mBsic));
        sb.append("}");

        return sb.toString();
@@ -161,6 +205,8 @@ public final class CellIdentityGsm implements Parcelable {
        dest.writeInt(mMnc);
        dest.writeInt(mLac);
        dest.writeInt(mCid);
        dest.writeInt(mArfcn);
        dest.writeInt(mBsic);
    }

    /** Construct from Parcel, type has already been processed */
@@ -169,6 +215,8 @@ public final class CellIdentityGsm implements Parcelable {
        mMnc = in.readInt();
        mLac = in.readInt();
        mCid = in.readInt();
        mArfcn = in.readInt();
        mBsic = in.readInt();
        if (DBG) log("CellIdentityGsm(Parcel): " + toString());
    }

+32 −1
Original line number Diff line number Diff line
@@ -40,6 +40,8 @@ public final class CellIdentityLte implements Parcelable {
    private final int mPci;
    // 16-bit tracking area code
    private final int mTac;
    // 18-bit Absolute RF Channel Number
    private final int mEarfcn;

    /**
     * @hide
@@ -50,6 +52,7 @@ public final class CellIdentityLte implements Parcelable {
        mCi = Integer.MAX_VALUE;
        mPci = Integer.MAX_VALUE;
        mTac = Integer.MAX_VALUE;
        mEarfcn = Integer.MAX_VALUE;
    }

    /**
@@ -63,11 +66,27 @@ public final class CellIdentityLte implements Parcelable {
     * @hide
     */
    public CellIdentityLte (int mcc, int mnc, int ci, int pci, int tac) {
        this(mcc, mnc, ci, pci, tac, Integer.MAX_VALUE);
    }

    /**
     *
     * @param mcc 3-digit Mobile Country Code, 0..999
     * @param mnc 2 or 3-digit Mobile Network Code, 0..999
     * @param ci 28-bit Cell Identity
     * @param pci Physical Cell Id 0..503
     * @param tac 16-bit Tracking Area Code
     * @param earfcn 18-bit LTE Absolute RF Channel Number
     *
     * @hide
     */
    public CellIdentityLte (int mcc, int mnc, int ci, int pci, int tac, int earfcn) {
        mMcc = mcc;
        mMnc = mnc;
        mCi = ci;
        mPci = pci;
        mTac = tac;
        mEarfcn = earfcn;
    }

    private CellIdentityLte(CellIdentityLte cid) {
@@ -76,6 +95,7 @@ public final class CellIdentityLte implements Parcelable {
        mCi = cid.mCi;
        mPci = cid.mPci;
        mTac = cid.mTac;
        mEarfcn = cid.mEarfcn;
    }

    CellIdentityLte copy() {
@@ -117,6 +137,13 @@ public final class CellIdentityLte implements Parcelable {
        return mTac;
    }

    /**
     * @return 18-bit Absolute RF Channel Number, Integer.MAX_VALUE if unknown
     */
    public int getEarfcn() {
        return mEarfcn;
    }

    @Override
    public int hashCode() {
        return Objects.hash(mMcc, mMnc, mCi, mPci, mTac);
@@ -137,7 +164,8 @@ public final class CellIdentityLte implements Parcelable {
                mMnc == o.mMnc &&
                mCi == o.mCi &&
                mPci == o.mPci &&
                mTac == o.mTac;
                mTac == o.mTac &&
                mEarfcn == o.mEarfcn;
    }

    @Override
@@ -148,6 +176,7 @@ public final class CellIdentityLte implements Parcelable {
        sb.append(" mCi="); sb.append(mCi);
        sb.append(" mPci="); sb.append(mPci);
        sb.append(" mTac="); sb.append(mTac);
        sb.append(" mEarfcn="); sb.append(mEarfcn);
        sb.append("}");

        return sb.toString();
@@ -168,6 +197,7 @@ public final class CellIdentityLte implements Parcelable {
        dest.writeInt(mCi);
        dest.writeInt(mPci);
        dest.writeInt(mTac);
        dest.writeInt(mEarfcn);
    }

    /** Construct from Parcel, type has already been processed */
@@ -177,6 +207,7 @@ public final class CellIdentityLte implements Parcelable {
        mCi = in.readInt();
        mPci = in.readInt();
        mTac = in.readInt();
        mEarfcn = in.readInt();
        if (DBG) log("CellIdentityLte(Parcel): " + toString());
    }

Loading