Merge "Cellinfo: Update to version 12" into mm-wireless-dev

This commit is contained in:
Sanket Padawe
2016-01-25 23:54:37 +00:00
committed by Android Partner Code Review
6 changed files with 146 additions and 5 deletions

View File

@@ -30673,6 +30673,8 @@ package android.telephony {
public final class CellIdentityGsm implements android.os.Parcelable { public final class CellIdentityGsm implements android.os.Parcelable {
method public int describeContents(); method public int describeContents();
method public int getArfcn();
method public int getBsic();
method public int getCid(); method public int getCid();
method public int getLac(); method public int getLac();
method public int getMcc(); method public int getMcc();
@@ -30685,6 +30687,7 @@ package android.telephony {
public final class CellIdentityLte implements android.os.Parcelable { public final class CellIdentityLte implements android.os.Parcelable {
method public int describeContents(); method public int describeContents();
method public int getCi(); method public int getCi();
method public int getEarfcn();
method public int getMcc(); method public int getMcc();
method public int getMnc(); method public int getMnc();
method public int getPci(); method public int getPci();
@@ -30700,6 +30703,7 @@ package android.telephony {
method public int getMcc(); method public int getMcc();
method public int getMnc(); method public int getMnc();
method public int getPsc(); method public int getPsc();
method public int getUarfcn();
method public void writeToParcel(android.os.Parcel, int); method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR; field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR;
} }

View File

@@ -32920,6 +32920,8 @@ package android.telephony {
public final class CellIdentityGsm implements android.os.Parcelable { public final class CellIdentityGsm implements android.os.Parcelable {
method public int describeContents(); method public int describeContents();
method public int getArfcn();
method public int getBsic();
method public int getCid(); method public int getCid();
method public int getLac(); method public int getLac();
method public int getMcc(); method public int getMcc();
@@ -32932,6 +32934,7 @@ package android.telephony {
public final class CellIdentityLte implements android.os.Parcelable { public final class CellIdentityLte implements android.os.Parcelable {
method public int describeContents(); method public int describeContents();
method public int getCi(); method public int getCi();
method public int getEarfcn();
method public int getMcc(); method public int getMcc();
method public int getMnc(); method public int getMnc();
method public int getPci(); method public int getPci();
@@ -32947,6 +32950,7 @@ package android.telephony {
method public int getMcc(); method public int getMcc();
method public int getMnc(); method public int getMnc();
method public int getPsc(); method public int getPsc();
method public int getUarfcn();
method public void writeToParcel(android.os.Parcel, int); method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR; field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR;
} }

View File

@@ -38,6 +38,10 @@ public final class CellIdentityGsm implements Parcelable {
private final int mLac; private final int mLac;
// 16-bit GSM Cell Identity described in TS 27.007, 0..65535 // 16-bit GSM Cell Identity described in TS 27.007, 0..65535
private final int mCid; 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 * @hide
@@ -47,6 +51,8 @@ public final class CellIdentityGsm implements Parcelable {
mMnc = Integer.MAX_VALUE; mMnc = Integer.MAX_VALUE;
mLac = Integer.MAX_VALUE; mLac = Integer.MAX_VALUE;
mCid = Integer.MAX_VALUE; mCid = Integer.MAX_VALUE;
mArfcn = Integer.MAX_VALUE;
mBsic = Integer.MAX_VALUE;
} }
/** /**
* public constructor * public constructor
@@ -58,10 +64,27 @@ public final class CellIdentityGsm implements Parcelable {
* @hide * @hide
*/ */
public CellIdentityGsm (int mcc, int mnc, int lac, int cid) { 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; mMcc = mcc;
mMnc = mnc; mMnc = mnc;
mLac = lac; mLac = lac;
mCid = cid; mCid = cid;
mArfcn = arfcn;
mBsic = bsic;
} }
private CellIdentityGsm(CellIdentityGsm cid) { private CellIdentityGsm(CellIdentityGsm cid) {
@@ -69,6 +92,8 @@ public final class CellIdentityGsm implements Parcelable {
mMnc = cid.mMnc; mMnc = cid.mMnc;
mLac = cid.mLac; mLac = cid.mLac;
mCid = cid.mCid; mCid = cid.mCid;
mArfcn = cid.mArfcn;
mBsic = cid.mBsic;
} }
CellIdentityGsm copy() { CellIdentityGsm copy() {
@@ -105,6 +130,21 @@ public final class CellIdentityGsm implements Parcelable {
return mCid; 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 * @return Integer.MAX_VALUE, undefined for GSM
*/ */
@@ -132,7 +172,9 @@ public final class CellIdentityGsm implements Parcelable {
return mMcc == o.mMcc && return mMcc == o.mMcc &&
mMnc == o.mMnc && mMnc == o.mMnc &&
mLac == o.mLac && mLac == o.mLac &&
mCid == o.mCid; mCid == o.mCid &&
mArfcn == o.mArfcn &&
mBsic == o.mBsic;
} }
@Override @Override
@@ -142,6 +184,8 @@ public final class CellIdentityGsm implements Parcelable {
sb.append(" mMnc=").append(mMnc); sb.append(" mMnc=").append(mMnc);
sb.append(" mLac=").append(mLac); sb.append(" mLac=").append(mLac);
sb.append(" mCid=").append(mCid); sb.append(" mCid=").append(mCid);
sb.append(" mArfcn=").append(mArfcn);
sb.append(" mBsic=").append("0x").append(Integer.toHexString(mBsic));
sb.append("}"); sb.append("}");
return sb.toString(); return sb.toString();
@@ -161,6 +205,8 @@ public final class CellIdentityGsm implements Parcelable {
dest.writeInt(mMnc); dest.writeInt(mMnc);
dest.writeInt(mLac); dest.writeInt(mLac);
dest.writeInt(mCid); dest.writeInt(mCid);
dest.writeInt(mArfcn);
dest.writeInt(mBsic);
} }
/** Construct from Parcel, type has already been processed */ /** Construct from Parcel, type has already been processed */
@@ -169,6 +215,8 @@ public final class CellIdentityGsm implements Parcelable {
mMnc = in.readInt(); mMnc = in.readInt();
mLac = in.readInt(); mLac = in.readInt();
mCid = in.readInt(); mCid = in.readInt();
mArfcn = in.readInt();
mBsic = in.readInt();
if (DBG) log("CellIdentityGsm(Parcel): " + toString()); if (DBG) log("CellIdentityGsm(Parcel): " + toString());
} }

View File

@@ -40,6 +40,8 @@ public final class CellIdentityLte implements Parcelable {
private final int mPci; private final int mPci;
// 16-bit tracking area code // 16-bit tracking area code
private final int mTac; private final int mTac;
// 18-bit Absolute RF Channel Number
private final int mEarfcn;
/** /**
* @hide * @hide
@@ -50,6 +52,7 @@ public final class CellIdentityLte implements Parcelable {
mCi = Integer.MAX_VALUE; mCi = Integer.MAX_VALUE;
mPci = Integer.MAX_VALUE; mPci = Integer.MAX_VALUE;
mTac = Integer.MAX_VALUE; mTac = Integer.MAX_VALUE;
mEarfcn = Integer.MAX_VALUE;
} }
/** /**
@@ -63,11 +66,27 @@ public final class CellIdentityLte implements Parcelable {
* @hide * @hide
*/ */
public CellIdentityLte (int mcc, int mnc, int ci, int pci, int tac) { 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; mMcc = mcc;
mMnc = mnc; mMnc = mnc;
mCi = ci; mCi = ci;
mPci = pci; mPci = pci;
mTac = tac; mTac = tac;
mEarfcn = earfcn;
} }
private CellIdentityLte(CellIdentityLte cid) { private CellIdentityLte(CellIdentityLte cid) {
@@ -76,6 +95,7 @@ public final class CellIdentityLte implements Parcelable {
mCi = cid.mCi; mCi = cid.mCi;
mPci = cid.mPci; mPci = cid.mPci;
mTac = cid.mTac; mTac = cid.mTac;
mEarfcn = cid.mEarfcn;
} }
CellIdentityLte copy() { CellIdentityLte copy() {
@@ -117,6 +137,13 @@ public final class CellIdentityLte implements Parcelable {
return mTac; return mTac;
} }
/**
* @return 18-bit Absolute RF Channel Number, Integer.MAX_VALUE if unknown
*/
public int getEarfcn() {
return mEarfcn;
}
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(mMcc, mMnc, mCi, mPci, mTac); return Objects.hash(mMcc, mMnc, mCi, mPci, mTac);
@@ -137,7 +164,8 @@ public final class CellIdentityLte implements Parcelable {
mMnc == o.mMnc && mMnc == o.mMnc &&
mCi == o.mCi && mCi == o.mCi &&
mPci == o.mPci && mPci == o.mPci &&
mTac == o.mTac; mTac == o.mTac &&
mEarfcn == o.mEarfcn;
} }
@Override @Override
@@ -148,6 +176,7 @@ public final class CellIdentityLte implements Parcelable {
sb.append(" mCi="); sb.append(mCi); sb.append(" mCi="); sb.append(mCi);
sb.append(" mPci="); sb.append(mPci); sb.append(" mPci="); sb.append(mPci);
sb.append(" mTac="); sb.append(mTac); sb.append(" mTac="); sb.append(mTac);
sb.append(" mEarfcn="); sb.append(mEarfcn);
sb.append("}"); sb.append("}");
return sb.toString(); return sb.toString();
@@ -168,6 +197,7 @@ public final class CellIdentityLte implements Parcelable {
dest.writeInt(mCi); dest.writeInt(mCi);
dest.writeInt(mPci); dest.writeInt(mPci);
dest.writeInt(mTac); dest.writeInt(mTac);
dest.writeInt(mEarfcn);
} }
/** Construct from Parcel, type has already been processed */ /** Construct from Parcel, type has already been processed */
@@ -177,6 +207,7 @@ public final class CellIdentityLte implements Parcelable {
mCi = in.readInt(); mCi = in.readInt();
mPci = in.readInt(); mPci = in.readInt();
mTac = in.readInt(); mTac = in.readInt();
mEarfcn = in.readInt();
if (DBG) log("CellIdentityLte(Parcel): " + toString()); if (DBG) log("CellIdentityLte(Parcel): " + toString());
} }

View File

@@ -40,6 +40,8 @@ public final class CellIdentityWcdma implements Parcelable {
private final int mCid; private final int mCid;
// 9-bit UMTS Primary Scrambling Code described in TS 25.331, 0..511 // 9-bit UMTS Primary Scrambling Code described in TS 25.331, 0..511
private final int mPsc; private final int mPsc;
// 16-bit UMTS Absolute RF Channel Number
private final int mUarfcn;
/** /**
* @hide * @hide
@@ -50,6 +52,7 @@ public final class CellIdentityWcdma implements Parcelable {
mLac = Integer.MAX_VALUE; mLac = Integer.MAX_VALUE;
mCid = Integer.MAX_VALUE; mCid = Integer.MAX_VALUE;
mPsc = Integer.MAX_VALUE; mPsc = Integer.MAX_VALUE;
mUarfcn = Integer.MAX_VALUE;
} }
/** /**
* public constructor * public constructor
@@ -62,11 +65,27 @@ public final class CellIdentityWcdma implements Parcelable {
* @hide * @hide
*/ */
public CellIdentityWcdma (int mcc, int mnc, int lac, int cid, int psc) { public CellIdentityWcdma (int mcc, int mnc, int lac, int cid, int psc) {
this(mcc, mnc, lac, cid, psc, 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 28-bit UMTS Cell Identity
* @param psc 9-bit UMTS Primary Scrambling Code
* @param uarfcn 16-bit UMTS Absolute RF Channel Number
*
* @hide
*/
public CellIdentityWcdma (int mcc, int mnc, int lac, int cid, int psc, int uarfcn) {
mMcc = mcc; mMcc = mcc;
mMnc = mnc; mMnc = mnc;
mLac = lac; mLac = lac;
mCid = cid; mCid = cid;
mPsc = psc; mPsc = psc;
mUarfcn = uarfcn;
} }
private CellIdentityWcdma(CellIdentityWcdma cid) { private CellIdentityWcdma(CellIdentityWcdma cid) {
@@ -75,6 +94,7 @@ public final class CellIdentityWcdma implements Parcelable {
mLac = cid.mLac; mLac = cid.mLac;
mCid = cid.mCid; mCid = cid.mCid;
mPsc = cid.mPsc; mPsc = cid.mPsc;
mUarfcn = cid.mUarfcn;
} }
CellIdentityWcdma copy() { CellIdentityWcdma copy() {
@@ -123,6 +143,13 @@ public final class CellIdentityWcdma implements Parcelable {
return Objects.hash(mMcc, mMnc, mLac, mCid, mPsc); return Objects.hash(mMcc, mMnc, mLac, mCid, mPsc);
} }
/**
* @return 16-bit UMTS Absolute RF Channel Number, Integer.MAX_VALUE if unknown
*/
public int getUarfcn() {
return mUarfcn;
}
@Override @Override
public boolean equals(Object other) { public boolean equals(Object other) {
if (this == other) { if (this == other) {
@@ -138,7 +165,8 @@ public final class CellIdentityWcdma implements Parcelable {
mMnc == o.mMnc && mMnc == o.mMnc &&
mLac == o.mLac && mLac == o.mLac &&
mCid == o.mCid && mCid == o.mCid &&
mPsc == o.mPsc; mPsc == o.mPsc &&
mUarfcn == o.mUarfcn;
} }
@Override @Override
@@ -149,6 +177,7 @@ public final class CellIdentityWcdma implements Parcelable {
sb.append(" mLac=").append(mLac); sb.append(" mLac=").append(mLac);
sb.append(" mCid=").append(mCid); sb.append(" mCid=").append(mCid);
sb.append(" mPsc=").append(mPsc); sb.append(" mPsc=").append(mPsc);
sb.append(" mUarfcn=").append(mUarfcn);
sb.append("}"); sb.append("}");
return sb.toString(); return sb.toString();
@@ -169,6 +198,7 @@ public final class CellIdentityWcdma implements Parcelable {
dest.writeInt(mLac); dest.writeInt(mLac);
dest.writeInt(mCid); dest.writeInt(mCid);
dest.writeInt(mPsc); dest.writeInt(mPsc);
dest.writeInt(mUarfcn);
} }
/** Construct from Parcel, type has already been processed */ /** Construct from Parcel, type has already been processed */
@@ -178,6 +208,7 @@ public final class CellIdentityWcdma implements Parcelable {
mLac = in.readInt(); mLac = in.readInt();
mCid = in.readInt(); mCid = in.readInt();
mPsc = in.readInt(); mPsc = in.readInt();
mUarfcn = in.readInt();
if (DBG) log("CellIdentityWcdma(Parcel): " + toString()); if (DBG) log("CellIdentityWcdma(Parcel): " + toString());
} }

View File

@@ -34,6 +34,7 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
private int mSignalStrength; // Valid values are (0-31, 99) as defined in TS 27.007 8.5 private int mSignalStrength; // Valid values are (0-31, 99) as defined in TS 27.007 8.5
private int mBitErrorRate; // bit error rate (0-7, 99) as defined in TS 27.007 8.5 private int mBitErrorRate; // bit error rate (0-7, 99) as defined in TS 27.007 8.5
private int mTimingAdvance;
/** /**
* Empty constructor * Empty constructor
@@ -75,6 +76,22 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
public void initialize(int ss, int ber) { public void initialize(int ss, int ber) {
mSignalStrength = ss; mSignalStrength = ss;
mBitErrorRate = ber; mBitErrorRate = ber;
mTimingAdvance = Integer.MAX_VALUE;
}
/**
* Initialize all the values
*
* @param ss SignalStrength as ASU value
* @param ber is Bit Error Rate
* @param ta timing advance
*
* @hide
*/
public void initialize(int ss, int ber, int ta) {
mSignalStrength = ss;
mBitErrorRate = ber;
mTimingAdvance = ta;
} }
/** /**
@@ -83,6 +100,7 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
protected void copyFrom(CellSignalStrengthGsm s) { protected void copyFrom(CellSignalStrengthGsm s) {
mSignalStrength = s.mSignalStrength; mSignalStrength = s.mSignalStrength;
mBitErrorRate = s.mBitErrorRate; mBitErrorRate = s.mBitErrorRate;
mTimingAdvance = s.mTimingAdvance;
} }
/** /**
@@ -98,6 +116,7 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
public void setDefaultValues() { public void setDefaultValues() {
mSignalStrength = Integer.MAX_VALUE; mSignalStrength = Integer.MAX_VALUE;
mBitErrorRate = Integer.MAX_VALUE; mBitErrorRate = Integer.MAX_VALUE;
mTimingAdvance = Integer.MAX_VALUE;
} }
/** /**
@@ -174,7 +193,8 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
return false; return false;
} }
return mSignalStrength == s.mSignalStrength && mBitErrorRate == s.mBitErrorRate; return mSignalStrength == s.mSignalStrength && mBitErrorRate == s.mBitErrorRate &&
s.mTimingAdvance == mTimingAdvance;
} }
/** /**
@@ -184,7 +204,8 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
public String toString() { public String toString() {
return "CellSignalStrengthGsm:" return "CellSignalStrengthGsm:"
+ " ss=" + mSignalStrength + " ss=" + mSignalStrength
+ " ber=" + mBitErrorRate; + " ber=" + mBitErrorRate
+ " mTa=" + mTimingAdvance;
} }
/** Implement the Parcelable interface */ /** Implement the Parcelable interface */
@@ -193,6 +214,7 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
if (DBG) log("writeToParcel(Parcel, int): " + toString()); if (DBG) log("writeToParcel(Parcel, int): " + toString());
dest.writeInt(mSignalStrength); dest.writeInt(mSignalStrength);
dest.writeInt(mBitErrorRate); dest.writeInt(mBitErrorRate);
dest.writeInt(mTimingAdvance);
} }
/** /**
@@ -202,6 +224,7 @@ public final class CellSignalStrengthGsm extends CellSignalStrength implements P
private CellSignalStrengthGsm(Parcel in) { private CellSignalStrengthGsm(Parcel in) {
mSignalStrength = in.readInt(); mSignalStrength = in.readInt();
mBitErrorRate = in.readInt(); mBitErrorRate = in.readInt();
mTimingAdvance = in.readInt();
if (DBG) log("CellSignalStrengthGsm(Parcel): " + toString()); if (DBG) log("CellSignalStrengthGsm(Parcel): " + toString());
} }