modem-helpers: support reporting 'terminated' call state in +CLCC
This commit is contained in:
@@ -606,6 +606,15 @@ mm_3gpp_parse_clcc_response (const gchar *str,
|
|||||||
[3] = MM_CALL_STATE_RINGING_OUT, /* Alerting (MOC) */
|
[3] = MM_CALL_STATE_RINGING_OUT, /* Alerting (MOC) */
|
||||||
[4] = MM_CALL_STATE_RINGING_IN, /* Incoming (MTC) */
|
[4] = MM_CALL_STATE_RINGING_IN, /* Incoming (MTC) */
|
||||||
[5] = MM_CALL_STATE_WAITING, /* Waiting (MTC) */
|
[5] = MM_CALL_STATE_WAITING, /* Waiting (MTC) */
|
||||||
|
|
||||||
|
/* This next call state number isn't defined by 3GPP, because it
|
||||||
|
* doesn't make sense to have it when reporting a full list of calls
|
||||||
|
* via +CLCC (i.e. the absence of the call would mean it's terminated).
|
||||||
|
* But, this value may be used by other implementations (e.g. SimTech
|
||||||
|
* plugin) to report that a call is terminated even when the full
|
||||||
|
* call list isn't being reported. So, let's support it in the generic,
|
||||||
|
* parser, even if not strictly standard. */
|
||||||
|
[6] = MM_CALL_STATE_TERMINATED,
|
||||||
};
|
};
|
||||||
|
|
||||||
g_assert (out_list);
|
g_assert (out_list);
|
||||||
|
Reference in New Issue
Block a user