LTE signal ASU level always 97
<p>I am capturing the RSSI values of LTE signals using the below code:</p>

<pre><code>cInfoList = telephony_manager.getAllCellInfo()
for (CellInfo info : cInfoList){
    if (info instanceof CellInfoLte) {
        CellSignalStrengthLte signalstrength_lte = ((CellInfoLte) info).getCellSignalStrength();
        displayAsu.setText(signalstrength_lte.getAsuLevel() + "");
        displayDbm.setText(signalstrength_lte.getDbm() + "");
    }
}
</code></pre>

<p>(*note: I just simplified my code: for-loop doesn't override text fields.)</p>

<p>In one phone (LG G4) I am getting meaningful vales: <strong>Asu_level=32, dbm=-108</strong></p>

<p>But in another phone (Samsung Galaxy S6) I am getting invalid values: <strong>Asu_level=97, dbm=1022</strong></p>

<p>In Samsung phone's Settings->AboutPhone->Status->SignalStrength I see <strong>-107dBm 33 asu</strong> (which make sense)</p>

<p><em>LG G4: Android 5.1, API 22</em> and 
<em>Samsung Galaxy S6: Android 5.0.2, API 21</em></p>

<p>Why does the same code show different behaviors (Asu levels) on different phones?</p>