diff options
author | Zhenhua Zhang <zhenhua.zhang@intel.com> | 2009-11-23 14:06:53 +0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-11-23 09:04:48 +0100 |
commit | f3fe75553ac5b366e34fddd4df0a5e5435f8cc02 (patch) | |
tree | 52cf4187a9b160730e9d4dcb30b3e0969d15fd3f | |
parent | bbc2eecd6fca1c601326b08d021e0e7ff5519544 (diff) | |
download | ofono-f3fe75553ac5b366e34fddd4df0a5e5435f8cc02.tar.bz2 |
Add mpty field to ofono_call
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.
-rw-r--r-- | drivers/atmodem/atutil.c | 4 | ||||
-rw-r--r-- | include/types.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/drivers/atmodem/atutil.c b/drivers/atmodem/atutil.c index 3a365f47..c3d79226 100644 --- a/drivers/atmodem/atutil.c +++ b/drivers/atmodem/atutil.c @@ -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; diff --git a/include/types.h b/include/types.h index 6a9681d0..79e6d4cd 100644 --- a/include/types.h +++ b/include/types.h @@ -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; }; |