1 From d8a084c7484e2794d175c395debee019e4dacf00 Mon Sep 17 00:00:00 2001
2 From: Marcel Holtmann <marcel@holtmann.org>
3 Date: Tue, 14 Feb 2012 15:23:59 +0100
4 Subject: [PATCH 4/7] atmodem: Fix handling of IFX signal strength indication
5 Content-Type: text/plain; charset="utf-8"
6 Content-Transfer-Encoding: 8bit
9 drivers/atmodem/network-registration.c | 10 ++++++++--
10 1 files changed, 8 insertions(+), 2 deletions(-)
12 diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c
13 index 936a674..9c639c0 100644
14 --- a/drivers/atmodem/network-registration.c
15 +++ b/drivers/atmodem/network-registration.c
16 @@ -692,12 +692,18 @@ static void ifx_xciev_notify(GAtResult *result, gpointer user_data)
17 if (!g_at_result_iter_next_number(&iter, &ind))
22 + * Radio signal strength indicators are defined for 0-7,
23 + * but in some cases XCIEV just returns CSQ 0-31,99 values.
25 + if (ind == 0 || ind == 99)
31 strength = (ind * 15);
33 + strength = (ind * 100) / 31;
35 ofono_netreg_strength_notify(netreg, strength);