From 304b588b02c6f75a2911a20cad5d1aa331c9aec5 Mon Sep 17 00:00:00 2001 From: Dmitriy Paliy Date: Mon, 18 Apr 2011 00:29:13 +0300 Subject: [PATCH] Add NO CARRIER response to HFP HFP is updated by NO CARRIER response accordingly to HFP 1.5 p.68. --- audio/headset.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/audio/headset.c b/audio/headset.c index c605e9d31..2e4f6ca3a 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -687,14 +687,17 @@ static int telephony_generic_rsp(struct audio_device *device, cme_error_t err) struct headset *hs = device->headset; struct headset_slc *slc = hs->slc; - if (err != CME_ERROR_NONE) { - if (slc->cme_enabled) - return headset_send(hs, "\r\n+CME ERROR: %d\r\n", err); - else - return headset_send(hs, "\r\nERROR\r\n"); - } + if ((err != CME_ERROR_NONE) && slc->cme_enabled) + return headset_send(hs, "\r\n+CME ERROR: %d\r\n", err); - return headset_send(hs, "\r\nOK\r\n"); + switch (err) { + case CME_ERROR_NONE: + return headset_send(hs, "\r\nOK\r\n"); + case CME_ERROR_NO_NETWORK_SERVICE: + return headset_send(hs, "\r\nNO CARRIER\r\n"); + default: + return headset_send(hs, "\r\nERROR\r\n"); + } } int telephony_event_reporting_rsp(void *telephony_device, cme_error_t err) -- 2.47.3