Merge "Revert "Make getRssi() API for LTE Received Signal Strength Indication (RSSI)""
am: 1a517ba852
Change-Id: I72cc7a0f3c566820f674333b312ffec740281c4e
This commit is contained in:
@@ -42281,7 +42281,6 @@ package android.telephony {
|
|||||||
method public int getLevel();
|
method public int getLevel();
|
||||||
method public int getRsrp();
|
method public int getRsrp();
|
||||||
method public int getRsrq();
|
method public int getRsrq();
|
||||||
method public int getRssi();
|
|
||||||
method public int getRssnr();
|
method public int getRssnr();
|
||||||
method public int getTimingAdvance();
|
method public int getTimingAdvance();
|
||||||
method public void writeToParcel(android.os.Parcel, int);
|
method public void writeToParcel(android.os.Parcel, int);
|
||||||
|
|||||||
@@ -31,27 +31,8 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
private static final String LOG_TAG = "CellSignalStrengthLte";
|
private static final String LOG_TAG = "CellSignalStrengthLte";
|
||||||
private static final boolean DBG = false;
|
private static final boolean DBG = false;
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicates the unknown or undetectable RSSI value in ASU.
|
|
||||||
*
|
|
||||||
* Reference: TS 27.007 8.5 - Signal quality +CSQ
|
|
||||||
*/
|
|
||||||
private static final int SIGNAL_STRENGTH_LTE_RSSI_ASU_UNKNOWN = 99;
|
|
||||||
/**
|
|
||||||
* Indicates the maximum valid RSSI value in ASU.
|
|
||||||
*
|
|
||||||
* Reference: TS 27.007 8.5 - Signal quality +CSQ
|
|
||||||
*/
|
|
||||||
private static final int SIGNAL_STRENGTH_LTE_RSSI_VALID_ASU_MAX_VALUE = 31;
|
|
||||||
/**
|
|
||||||
* Indicates the minimum valid RSSI value in ASU.
|
|
||||||
*
|
|
||||||
* Reference: TS 27.007 8.5 - Signal quality +CSQ
|
|
||||||
*/
|
|
||||||
private static final int SIGNAL_STRENGTH_LTE_RSSI_VALID_ASU_MIN_VALUE = 0;
|
|
||||||
|
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
private int mRssi;
|
private int mSignalStrength;
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
private int mRsrp;
|
private int mRsrp;
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
@@ -70,9 +51,9 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public CellSignalStrengthLte(int rssi, int rsrp, int rsrq, int rssnr, int cqi,
|
public CellSignalStrengthLte(int signalStrength, int rsrp, int rsrq, int rssnr, int cqi,
|
||||||
int timingAdvance) {
|
int timingAdvance) {
|
||||||
mRssi = convertRssiAsuToDBm(rssi);
|
mSignalStrength = signalStrength;
|
||||||
mRsrp = rsrp;
|
mRsrp = rsrp;
|
||||||
mRsrq = rsrq;
|
mRsrq = rsrq;
|
||||||
mRssnr = rssnr;
|
mRssnr = rssnr;
|
||||||
@@ -87,7 +68,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
protected void copyFrom(CellSignalStrengthLte s) {
|
protected void copyFrom(CellSignalStrengthLte s) {
|
||||||
mRssi = s.mRssi;
|
mSignalStrength = s.mSignalStrength;
|
||||||
mRsrp = s.mRsrp;
|
mRsrp = s.mRsrp;
|
||||||
mRsrq = s.mRsrq;
|
mRsrq = s.mRsrq;
|
||||||
mRssnr = s.mRssnr;
|
mRssnr = s.mRssnr;
|
||||||
@@ -104,7 +85,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
/** @hide */
|
/** @hide */
|
||||||
@Override
|
@Override
|
||||||
public void setDefaultValues() {
|
public void setDefaultValues() {
|
||||||
mRssi = CellInfo.UNAVAILABLE;
|
mSignalStrength = CellInfo.UNAVAILABLE;
|
||||||
mRsrp = CellInfo.UNAVAILABLE;
|
mRsrp = CellInfo.UNAVAILABLE;
|
||||||
mRsrq = CellInfo.UNAVAILABLE;
|
mRsrq = CellInfo.UNAVAILABLE;
|
||||||
mRssnr = CellInfo.UNAVAILABLE;
|
mRssnr = CellInfo.UNAVAILABLE;
|
||||||
@@ -160,19 +141,6 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
return mRsrq;
|
return mRsrq;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Get Received Signal Strength Indication (RSSI) in dBm
|
|
||||||
*
|
|
||||||
* The value range is [-113, -51] inclusively or {@link CellInfo#UNAVAILABLE} if unavailable.
|
|
||||||
*
|
|
||||||
* Reference: TS 27.007 8.5 Signal quality +CSQ
|
|
||||||
*
|
|
||||||
* @return the RSSI if available or {@link CellInfo#UNAVAILABLE} if unavailable.
|
|
||||||
*/
|
|
||||||
public int getRssi() {
|
|
||||||
return mRssi;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get reference signal signal-to-noise ratio
|
* Get reference signal signal-to-noise ratio
|
||||||
*
|
*
|
||||||
@@ -242,7 +210,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return Objects.hash(mRssi, mRsrp, mRsrq, mRssnr, mCqi, mTimingAdvance);
|
return Objects.hash(mSignalStrength, mRsrp, mRsrq, mRssnr, mCqi, mTimingAdvance);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -259,7 +227,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return mRssi == s.mRssi
|
return mSignalStrength == s.mSignalStrength
|
||||||
&& mRsrp == s.mRsrp
|
&& mRsrp == s.mRsrp
|
||||||
&& mRsrq == s.mRsrq
|
&& mRsrq == s.mRsrq
|
||||||
&& mRssnr == s.mRssnr
|
&& mRssnr == s.mRssnr
|
||||||
@@ -273,7 +241,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "CellSignalStrengthLte:"
|
return "CellSignalStrengthLte:"
|
||||||
+ " rssi(dBm)=" + mRssi
|
+ " ss=" + mSignalStrength
|
||||||
+ " rsrp=" + mRsrp
|
+ " rsrp=" + mRsrp
|
||||||
+ " rsrq=" + mRsrq
|
+ " rsrq=" + mRsrq
|
||||||
+ " rssnr=" + mRssnr
|
+ " rssnr=" + mRssnr
|
||||||
@@ -285,7 +253,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
@Override
|
@Override
|
||||||
public void writeToParcel(Parcel dest, int flags) {
|
public void writeToParcel(Parcel dest, int flags) {
|
||||||
if (DBG) log("writeToParcel(Parcel, int): " + toString());
|
if (DBG) log("writeToParcel(Parcel, int): " + toString());
|
||||||
dest.writeInt(mRssi);
|
dest.writeInt(mSignalStrength);
|
||||||
// Need to multiply rsrp and rsrq by -1
|
// Need to multiply rsrp and rsrq by -1
|
||||||
// to ensure consistency when reading values written here
|
// to ensure consistency when reading values written here
|
||||||
// unless the values are invalid
|
// unless the values are invalid
|
||||||
@@ -301,7 +269,7 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
* where the token is already been processed.
|
* where the token is already been processed.
|
||||||
*/
|
*/
|
||||||
private CellSignalStrengthLte(Parcel in) {
|
private CellSignalStrengthLte(Parcel in) {
|
||||||
mRssi = convertRssiAsuToDBm(in.readInt());
|
mSignalStrength = in.readInt();
|
||||||
// rsrp and rsrq are written into the parcel as positive values.
|
// rsrp and rsrq are written into the parcel as positive values.
|
||||||
// Need to convert into negative values unless the values are invalid
|
// Need to convert into negative values unless the values are invalid
|
||||||
mRsrp = in.readInt();
|
mRsrp = in.readInt();
|
||||||
@@ -341,17 +309,4 @@ public final class CellSignalStrengthLte extends CellSignalStrength implements P
|
|||||||
private static void log(String s) {
|
private static void log(String s) {
|
||||||
Rlog.w(LOG_TAG, s);
|
Rlog.w(LOG_TAG, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int convertRssiAsuToDBm(int rssiAsu) {
|
|
||||||
if (rssiAsu != SIGNAL_STRENGTH_LTE_RSSI_ASU_UNKNOWN
|
|
||||||
&& (rssiAsu < SIGNAL_STRENGTH_LTE_RSSI_VALID_ASU_MIN_VALUE
|
|
||||||
|| rssiAsu > SIGNAL_STRENGTH_LTE_RSSI_VALID_ASU_MAX_VALUE)) {
|
|
||||||
Rlog.e(LOG_TAG, "convertRssiAsuToDBm: invalid RSSI in ASU=" + rssiAsu);
|
|
||||||
return CellInfo.UNAVAILABLE;
|
|
||||||
}
|
|
||||||
if (rssiAsu == SIGNAL_STRENGTH_LTE_RSSI_ASU_UNKNOWN) {
|
|
||||||
return CellInfo.UNAVAILABLE;
|
|
||||||
}
|
|
||||||
return -113 + (2 * rssiAsu);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user