2010/12/17 Marit Henriksen <[email protected]>
> From: Marit Henriksen <[email protected]>
>
> Hi. I was wondering if you have had the chance to look at the second
version of the patch?
regards, Marit
> Signal strength is set to -1 whenever registration status changes
> and differs from registered or roaming. When registration status
> changes again to registered or roaming, the signal strength needs to
> be updated, added query towards driver to get it.
> ---
> src/network.c | 28 ++++++++++++++++------------
> 1 files changed, 16 insertions(+), 12 deletions(-)
>
> diff --git a/src/network.c b/src/network.c
> index d203bee..50539a2 100644
> --- a/src/network.c
> +++ b/src/network.c
> @@ -1296,6 +1296,19 @@ emit:
> notify_status_watches(netreg);
> }
>
> +static void signal_strength_callback(const struct ofono_error *error,
> + int strength, void *data)
> +{
> + struct ofono_netreg *netreg = data;
> +
> + if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
> + DBG("Error during signal strength query");
> + return;
> + }
> +
> + ofono_netreg_strength_notify(netreg, strength);
> +}
> +
> void ofono_netreg_status_notify(struct ofono_netreg *netreg, int status,
> int lac, int ci, int tech)
> {
> @@ -1319,6 +1332,9 @@ void ofono_netreg_status_notify(struct ofono_netreg
> *netreg, int status,
> if (netreg->driver->current_operator)
> netreg->driver->current_operator(netreg,
> current_operator_callback, netreg);
> + if (netreg->driver->strength)
> + netreg->driver->strength(netreg,
> + signal_strength_callback, netreg);
> } else {
> struct ofono_error error;
>
> @@ -1345,18 +1361,6 @@ void ofono_netreg_time_notify(struct ofono_netreg
> *netreg,
> __ofono_nettime_info_received(modem, info);
> }
>
> -static void signal_strength_callback(const struct ofono_error *error,
> - int strength, void *data)
> -{
> - struct ofono_netreg *netreg = data;
> -
> - if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
> - DBG("Error during signal strength query");
> - return;
> - }
> -
> - ofono_netreg_strength_notify(netreg, strength);
> -}
>
> static void init_registration_status(const struct ofono_error *error,
> int status, int lac, int ci, int
> tech,
> --
> 1.7.1
>
>
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono