* [PATCH_v1 0/2] cdma-connman add roaming support
@ 2011-12-05 11:04 Guillaume Zajac
2011-12-05 11:04 ` [PATCH_v1 1/2] doc: Add RoamingAllowed property Guillaume Zajac
2011-12-05 11:04 ` [PATCH_v1 2/2] cdma-connman: Add RoamingAllowed support Guillaume Zajac
0 siblings, 2 replies; 4+ messages in thread
From: Guillaume Zajac @ 2011-12-05 11:04 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 464 bytes --]
Hi,
Change log from v0:
- Remove cdma-netreg status watches
- Only change the property RomaingAllowed.
- Don't change the data call state when the property is changed.
Kind regards,
Guilllaume
Guillaume Zajac (2):
doc: Add RoamingAllowed property
cdma-connman: Add RoamingAllowed support
doc/cdma-connman-api.txt | 8 ++++++++
src/cdma-connman.c | 19 ++++++++++++++++++-
2 files changed, 26 insertions(+), 1 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH_v1 1/2] doc: Add RoamingAllowed property
2011-12-05 11:04 [PATCH_v1 0/2] cdma-connman add roaming support Guillaume Zajac
@ 2011-12-05 11:04 ` Guillaume Zajac
2011-12-05 14:03 ` Guillaume Zajac
2011-12-05 11:04 ` [PATCH_v1 2/2] cdma-connman: Add RoamingAllowed support Guillaume Zajac
1 sibling, 1 reply; 4+ messages in thread
From: Guillaume Zajac @ 2011-12-05 11:04 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 800 bytes --]
---
doc/cdma-connman-api.txt | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/doc/cdma-connman-api.txt b/doc/cdma-connman-api.txt
index 48699a3..319c973 100644
--- a/doc/cdma-connman-api.txt
+++ b/doc/cdma-connman-api.txt
@@ -45,6 +45,14 @@ Properties boolean Powered [readwrite]
Holds the password to be used for authentication
purposes.
+ boolean RoamingAllowed [readwrite]
+
+ Contains whether data roaming is allowed. In the off
+ setting, if the packet radio registration state
+ indicates that the modem is roaming, oFono will
+ automatically shutdown connection and no further
+ connection establishment will be possible.
+
dict Settings [readonly, optional]
Holds all the IP network settings
--
1.7.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH_v1 2/2] cdma-connman: Add RoamingAllowed support
2011-12-05 11:04 [PATCH_v1 0/2] cdma-connman add roaming support Guillaume Zajac
2011-12-05 11:04 ` [PATCH_v1 1/2] doc: Add RoamingAllowed property Guillaume Zajac
@ 2011-12-05 11:04 ` Guillaume Zajac
1 sibling, 0 replies; 4+ messages in thread
From: Guillaume Zajac @ 2011-12-05 11:04 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 2037 bytes --]
We need to use status watch in case we are registered to a network
and we pass into roaming status. We have to deactivate the data
call.
---
src/cdma-connman.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/src/cdma-connman.c b/src/cdma-connman.c
index 87cefd6..d880b94 100644
--- a/src/cdma-connman.c
+++ b/src/cdma-connman.c
@@ -52,6 +52,7 @@ struct cdma_connman_settings {
struct ofono_cdma_connman {
ofono_bool_t powered;
ofono_bool_t dormant;
+ ofono_bool_t roaming_allowed;
struct cdma_connman_settings *settings;
DBusMessage *pending;
const struct ofono_cdma_connman_driver *driver;
@@ -354,8 +355,10 @@ static ofono_bool_t network_registered(struct ofono_cdma_connman *cm)
switch (status) {
case NETWORK_REGISTRATION_STATUS_REGISTERED:
- case NETWORK_REGISTRATION_STATUS_ROAMING:
return TRUE;
+ case NETWORK_REGISTRATION_STATUS_ROAMING:
+ if (cm->roaming_allowed == TRUE)
+ return TRUE;
default:
break;
}
@@ -390,6 +393,10 @@ static DBusMessage *cdma_connman_get_properties(DBusConnection *conn,
value = cm->dormant;
ofono_dbus_dict_append(&dict, "Dormant", DBUS_TYPE_BOOLEAN, &value);
+ value = cm->roaming_allowed;
+ ofono_dbus_dict_append(&dict, "RoamingAllowed",
+ DBUS_TYPE_BOOLEAN, &value);
+
if (cm->settings)
cdma_connman_settings_append_properties(cm, &dict);
@@ -512,6 +519,16 @@ static DBusMessage *cdma_connman_set_property(DBusConnection *conn,
dbus_message_iter_get_basic(&var, &str);
return cdma_connman_set_password(cm, conn, msg, str);
+ } else if (!strcmp(property, "RoamingAllowed")) {
+ if (dbus_message_iter_get_arg_type(&var) != DBUS_TYPE_BOOLEAN)
+ return __ofono_error_invalid_args(msg);
+
+ dbus_message_iter_get_basic(&var, &value);
+
+ if (cm->roaming_allowed == (ofono_bool_t) value)
+ return dbus_message_new_method_return(msg);
+
+ cm->roaming_allowed = value;
}
/* TODO: Dormant property. Not yet supported. */
--
1.7.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH_v1 1/2] doc: Add RoamingAllowed property
2011-12-05 11:04 ` [PATCH_v1 1/2] doc: Add RoamingAllowed property Guillaume Zajac
@ 2011-12-05 14:03 ` Guillaume Zajac
0 siblings, 0 replies; 4+ messages in thread
From: Guillaume Zajac @ 2011-12-05 14:03 UTC (permalink / raw)
To: ofono
[-- Attachment #1: Type: text/plain, Size: 1033 bytes --]
Hi,
On 05/12/2011 12:04, Guillaume Zajac wrote:
> ---
> doc/cdma-connman-api.txt | 8 ++++++++
> 1 files changed, 8 insertions(+), 0 deletions(-)
>
> diff --git a/doc/cdma-connman-api.txt b/doc/cdma-connman-api.txt
> index 48699a3..319c973 100644
> --- a/doc/cdma-connman-api.txt
> +++ b/doc/cdma-connman-api.txt
> @@ -45,6 +45,14 @@ Properties boolean Powered [readwrite]
> Holds the password to be used for authentication
> purposes.
>
> + boolean RoamingAllowed [readwrite]
> +
> + Contains whether data roaming is allowed. In the off
> + setting, if the packet radio registration state
> + indicates that the modem is roaming, oFono will
> + automatically shutdown connection and no further
> + connection establishment will be possible.
> +
The documentation is not up-to-date with the implementation.
Please ignore this set of patches, I will send a v2.
> dict Settings [readonly, optional]
>
> Holds all the IP network settings
Kind regards,
Guillaume
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-12-05 14:03 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-05 11:04 [PATCH_v1 0/2] cdma-connman add roaming support Guillaume Zajac
2011-12-05 11:04 ` [PATCH_v1 1/2] doc: Add RoamingAllowed property Guillaume Zajac
2011-12-05 14:03 ` Guillaume Zajac
2011-12-05 11:04 ` [PATCH_v1 2/2] cdma-connman: Add RoamingAllowed support Guillaume Zajac
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox