diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2008-11-27 18:38:03 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2008-11-27 18:38:03 +0200 |
commit | a04f48420ffc2c1a33e743d5075f24809161b2fd (patch) | |
tree | 14f017095e84aeb5f01189cc09de2f7df731cec2 /audio/headset.c | |
parent | 7fa0fd3049a4034fc347d7035d56ca1682a24856 (diff) |
Implement support for AT+NREC
This patch adds support for the AT+NREC command which can be used for
disabling noice reduction and echo canceling features on the AG side.
Diffstat (limited to 'audio/headset.c')
-rw-r--r-- | audio/headset.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/audio/headset.c b/audio/headset.c index be07e424..c21c208d 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -1007,6 +1007,11 @@ int telephony_call_hold_rsp(void *telephony_device, cme_error_t err) return telephony_generic_rsp(telephony_device, err); } +int telephony_disable_nr_and_ec_rsp(void *telephony_device, cme_error_t err) +{ + return telephony_generic_rsp(telephony_device, err); +} + int telephony_operator_selection_ind(int mode, const char *oper) { if (!active_devices) @@ -1037,6 +1042,16 @@ static int operator_selection(struct audio_device *device, const char *buf) return 0; } +static int disable_nr_and_ec(struct audio_device *device, const char *buf) +{ + if (strlen(buf) < 9) + return -EINVAL; + + telephony_disable_nr_and_ec_req(device); + + return 0; +} + static struct event event_callbacks[] = { { "ATA", answer_call }, { "ATD", dial_number }, @@ -1056,6 +1071,7 @@ static struct event event_callbacks[] = { { "AT+CMEE", extended_errors }, { "AT+CCWA", call_waiting_notify }, { "AT+COPS", operator_selection }, + { "AT+NREC", disable_nr_and_ec }, { 0 } }; |