Open Source Telephony
 help / color / mirror / Atom feed
* [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