diff options
Diffstat (limited to 'drivers/huaweimodem')
-rw-r--r-- | drivers/huaweimodem/voicecall.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/huaweimodem/voicecall.c b/drivers/huaweimodem/voicecall.c index 00171e24..f411bc48 100644 --- a/drivers/huaweimodem/voicecall.c +++ b/drivers/huaweimodem/voicecall.c @@ -162,6 +162,14 @@ static void huawei_hangup(struct ofono_voicecall *vc, huawei_template(vc, "AT+CHUP", cb, data); } +static void huawei_release_specific(struct ofono_voicecall *vc, int id, + ofono_voicecall_cb_t cb, void *data) +{ + char buf[32]; + + snprintf(buf, sizeof(buf), "AT+CHLD=1%d", id); + huawei_template(vc, buf, cb, data); +} static void cring_notify(GAtResult *result, gpointer user_data) { struct ofono_voicecall *vc = user_data; @@ -496,6 +504,7 @@ static struct ofono_voicecall_driver driver = { .dial = huawei_dial, .answer = huawei_answer, .hangup_active = huawei_hangup, + .release_specific = huawei_release_specific, }; void huawei_voicecall_init() |