Add mpty field to ofono_call
authorZhenhua Zhang <zhenhua.zhang@intel.com>
Mon, 23 Nov 2009 06:06:53 +0000 (14:06 +0800)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 23 Nov 2009 08:04:48 +0000 (09:04 +0100)
A field 'mpty' is added to ofono_call so that we can know
whether the call belongs to multiparty call or not. According
to 27.007 7.18, it is a defined return value of AT+CLCC.

drivers/atmodem/atutil.c
include/types.h

index 3a365f4..c3d7922 100644 (file)
@@ -115,6 +115,7 @@ GSList *at_util_parse_clcc(GAtResult *result)
        GAtResultIter iter;
        GSList *l = NULL;
        int id, dir, status, type;
+       ofono_bool_t mpty;
        struct ofono_call *call;
 
        g_at_result_iter_init(&iter, result);
@@ -135,7 +136,7 @@ GSList *at_util_parse_clcc(GAtResult *result)
                if (!g_at_result_iter_next_number(&iter, &type))
                        continue;
 
-               if (!g_at_result_iter_skip_next(&iter))
+               if (!g_at_result_iter_next_number(&iter, &mpty))
                        continue;
 
                if (g_at_result_iter_next_string(&iter, &str))
@@ -150,6 +151,7 @@ GSList *at_util_parse_clcc(GAtResult *result)
                call->direction = dir;
                call->status = status;
                call->type = type;
+               call->mpty = mpty;
                strncpy(call->phone_number.number, str,
                                OFONO_MAX_PHONE_NUMBER_LENGTH);
                call->phone_number.type = number_type;
index 6a9681d..79e6d4c 100644 (file)
@@ -87,6 +87,7 @@ struct ofono_call {
        int type;
        int direction;
        int status;
+       ofono_bool_t mpty;
        struct ofono_phone_number phone_number;
        int clip_validity;
 };