Hi Daniel,
On 15/12/2011 11:48, Daniel Wagner wrote:
Hi Guillaume,
On 15.12.2011 10:50, Guillaume Zajac wrote:
---
plugins/ofono.c | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 132 insertions(+), 3 deletions(-)
diff --git a/plugins/ofono.c b/plugins/ofono.c
index e39c37a..7d2eaf8 100644
--- a/plugins/ofono.c
+++ b/plugins/ofono.c
@@ -126,6 +126,9 @@ struct modem_data {
connman_bool_t set_powered;
connman_bool_t set_online;
+ /* CDMA ConnectionManager Interface */
+ connman_bool_t cdma_cm_powered;
+
/* ConnectionManager Interface */
connman_bool_t attached;
connman_bool_t cm_powered;
@@ -142,6 +145,7 @@ struct modem_data {
/* Netreg Interface */
char *name;
uint8_t strength;
+ uint8_t data_strength; /* 1xEVDO signal strength */
connman_bool_t roaming;
/* pending calls */
@@ -1315,8 +1319,28 @@ static void netreg_update_strength(struct modem_data
*modem,
if (modem->network == NULL)
return;
- connman_network_set_strength(modem->network, modem->strength);
- connman_network_update(modem->network);
+ if (modem->data_strength == 0) {
+ connman_network_set_strength(modem->network, modem->strength);
+ connman_network_update(modem->network);
+ }
+}
Could please add some comment on this change? I know why you are
changing this one but I think the rest of the guys dont :)
Ok
And I would prefer this
netreg_update_strength()
{
uint8_t strength;
if (modem->data_strength == 0)
strength = modem->strength;
else
strength = modem->data_strength;
connman_network_set_strength();
connman_network_update();
}
Why updating ConnMan network signal strangthwith data_strength if it is
not equal to 0? We would update twice data_strength.
Because the ConnMan network signal strength should have been already
updated with data_strength signal change notification, right?
+
+/* Retrieve 1xEVDO signal strength */
+static void netreg_update_datastrength(struct modem_data *modem,
+ DBusMessageIter *value)
+{
+ dbus_message_iter_get_basic(value,&modem->data_strength);
+
+ DBG("%s Data Strength %d", modem->path, modem->data_strength);
+
+ if (modem->network == NULL)
+ return;
+
+ if (modem->data_strength> 0) {
+ connman_network_set_strength(modem->network,
+ modem->data_strength);
+ connman_network_update(modem->network);
+ }
}
if (modem->data_strength == 0)
return;
Hmm, in the case data_strength is 0, don't you have to use the
modem->strength then, like in netreg_update_strength()?
Same as above, the network strength should have been already updated
with strength signal change notification.
Kind regards,
Guillaume
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman