Open Source Telephony
 help / color / mirror / Atom feed
* [PATCH 0/2] Long phone numbers
@ 2011-01-25 14:02 Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Rafael Ignacio Zurita @ 2011-01-25 14:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 532 bytes --]

This set of patches extends OFONO_MAX_PHONE_NUMBER_LENGTH, splits
common:valid_phone_number_format(), and adapts voicecall to valid
the 80 character limit for outgoing calls.

Rafael Ignacio Zurita (2):
  types: change OFONO_MAX_PHONE_NUMBER_LENGTH value to 80
  common: split valid_phone_number_format and adapt voicecall

 include/types.h |    2 +-
 src/common.c    |   20 ++++++++++++++++++--
 src/common.h    |    2 ++
 src/voicecall.c |    2 +-
 4 files changed, 22 insertions(+), 4 deletions(-)

-- 
1.7.2.3


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH
  2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
@ 2011-01-25 14:02 ` Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 2/2] common: add function to validate long numbers Rafael Ignacio Zurita
  2011-01-25 20:13 ` [PATCH 0/2] Long phone numbers Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Rafael Ignacio Zurita @ 2011-01-25 14:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 450 bytes --]

---
 include/types.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/types.h b/include/types.h
index 7963e0f..71d0988 100644
--- a/include/types.h
+++ b/include/types.h
@@ -76,7 +76,7 @@ struct ofono_error {
 	int error;
 };
 
-#define OFONO_MAX_PHONE_NUMBER_LENGTH 20
+#define OFONO_MAX_PHONE_NUMBER_LENGTH 80
 #define OFONO_MAX_CALLER_NAME_LENGTH 80
 
 struct ofono_phone_number {
-- 
1.7.2.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] common: add function to validate long numbers
  2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
@ 2011-01-25 14:02 ` Rafael Ignacio Zurita
  2011-01-25 20:13 ` [PATCH 0/2] Long phone numbers Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Rafael Ignacio Zurita @ 2011-01-25 14:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2616 bytes --]

Also, adapt voicecall to use the new function for outgoing calls.

---
 src/common.c    |   20 ++++++++++++++++++--
 src/common.h    |    2 ++
 src/voicecall.c |    2 +-
 3 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/common.c b/src/common.c
index 4d93488..8bf9dbb 100644
--- a/src/common.c
+++ b/src/common.c
@@ -234,7 +234,7 @@ struct error_entry ceer_errors[] = {
 	{ 127,	"Interworking, unspecified" },
 };
 
-gboolean valid_phone_number_format(const char *number)
+gboolean valid_number_format(const char *number, int length)
 {
 	int len = strlen(number);
 	int begin = 0;
@@ -246,7 +246,7 @@ gboolean valid_phone_number_format(const char *number)
 	if (number[0] == '+')
 		begin = 1;
 
-	if ((len - begin) > OFONO_MAX_PHONE_NUMBER_LENGTH)
+	if ((len - begin) > length)
 		return FALSE;
 
 	for (i = begin; i < len; i++) {
@@ -262,6 +262,22 @@ gboolean valid_phone_number_format(const char *number)
 	return TRUE;
 }
 
+/*
+ * According to 3GPP TS 24.011 or 3GPP TS 31.102, some
+ * addresses (or numbers), like Service Centre address,
+ * Destination address, or EFADN (Abbreviated dialling numbers),
+ * are up 20 digits.
+ */
+gboolean valid_phone_number_format(const char *number)
+{
+	return valid_number_format(number, 20);
+}
+
+gboolean valid_long_phone_number_format(const char *number)
+{
+	return valid_number_format(number, OFONO_MAX_PHONE_NUMBER_LENGTH);
+}
+
 gboolean valid_cdma_phone_number_format(const char *number)
 {
 	int len = strlen(number);
diff --git a/src/common.h b/src/common.h
index 5edff49..09f2deb 100644
--- a/src/common.h
+++ b/src/common.h
@@ -137,7 +137,9 @@ enum context_status {
 
 const char *telephony_error_to_str(const struct ofono_error *error);
 
+gboolean valid_number_format(const char *number, int length);
 gboolean valid_phone_number_format(const char *number);
+gboolean valid_long_phone_number_format(const char *number);
 const char *phone_number_to_string(const struct ofono_phone_number *ph);
 void string_to_phone_number(const char *str, struct ofono_phone_number *ph);
 
diff --git a/src/voicecall.c b/src/voicecall.c
index 7e2b3f0..e6bfe04 100644
--- a/src/voicecall.c
+++ b/src/voicecall.c
@@ -1304,7 +1304,7 @@ static DBusMessage *manager_dial(DBusConnection *conn,
 					DBUS_TYPE_INVALID) == FALSE)
 		return __ofono_error_invalid_args(msg);
 
-	if (!valid_phone_number_format(number))
+	if (!valid_long_phone_number_format(number))
 		return __ofono_error_invalid_format(msg);
 
 	if (clir_string_to_clir(clirstr, &clir) == FALSE)
-- 
1.7.2.3


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] Long phone numbers
  2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
  2011-01-25 14:02 ` [PATCH 2/2] common: add function to validate long numbers Rafael Ignacio Zurita
@ 2011-01-25 20:13 ` Denis Kenzior
  2 siblings, 0 replies; 4+ messages in thread
From: Denis Kenzior @ 2011-01-25 20:13 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 675 bytes --]

Hi Rafael,

On 01/25/2011 08:02 AM, Rafael Ignacio Zurita wrote:
> This set of patches extends OFONO_MAX_PHONE_NUMBER_LENGTH, splits
> common:valid_phone_number_format(), and adapts voicecall to valid
> the 80 character limit for outgoing calls.
> 
> Rafael Ignacio Zurita (2):
>   types: change OFONO_MAX_PHONE_NUMBER_LENGTH value to 80
>   common: split valid_phone_number_format and adapt voicecall
> 
>  include/types.h |    2 +-
>  src/common.c    |   20 ++++++++++++++++++--
>  src/common.h    |    2 ++
>  src/voicecall.c |    2 +-
>  4 files changed, 22 insertions(+), 4 deletions(-)
> 

Both patches have been applied, thanks.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-01-25 20:13 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-25 14:02 [PATCH 0/2] Long phone numbers Rafael Ignacio Zurita
2011-01-25 14:02 ` [PATCH 1/2] types: extend OFONO_MAX_PHONE_NUMBER_LENGTH Rafael Ignacio Zurita
2011-01-25 14:02 ` [PATCH 2/2] common: add function to validate long numbers Rafael Ignacio Zurita
2011-01-25 20:13 ` [PATCH 0/2] Long phone numbers Denis Kenzior

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox