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

Commit a7c269cb authored by rongbo.x.chi's avatar rongbo.x.chi Committed by Andre Eisenbach
Browse files

Deal with unknown signal strength level comes from Telephony

According to TS27.007 8.5, GSM level 99 represents
not known or not detectable. Bluetooth doesn't take it into
consideration, so HF unit cannot display correct signal level.

Add judgement for this special case so that HF unit can match
with status bar of phone.

Bug: 28992746

Change-Id: I951c808472dff11af5584ac66c06386d8c601bbb
parent 4c75faae
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -290,7 +290,8 @@ class HeadsetPhoneState {
             */
             */
            private int gsmAsuToSignal(SignalStrength signalStrength) {
            private int gsmAsuToSignal(SignalStrength signalStrength) {
                int asu = signalStrength.getGsmSignalStrength();
                int asu = signalStrength.getGsmSignalStrength();
                if      (asu >= 16) return 5;
                if      (asu == 99) return 0;
                else if (asu >= 16) return 5;
                else if (asu >= 8)  return 4;
                else if (asu >= 8)  return 4;
                else if (asu >= 4)  return 3;
                else if (asu >= 4)  return 3;
                else if (asu >= 2)  return 2;
                else if (asu >= 2)  return 2;