From c069e696742db5df6bea5c935bbc2dcaad1156b8 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 26 Nov 2015 14:26:51 +0100 Subject: [PATCH] hfp: +BIA empty fields are -ignore- --- src/hfp.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/hfp.c b/src/hfp.c index 3b58050b9..78a136fb0 100644 --- a/src/hfp.c +++ b/src/hfp.c @@ -1034,14 +1034,18 @@ void hfp_parse(hfp_connection_t * context, uint8_t byte, int isHandsFree){ break; case HFP_CMD_ENABLE_INDIVIDUAL_AG_INDICATOR_STATUS_UPDATE: // AG parses new gen. ind. state - value = atoi((char *)&context->line_buffer[0]); - if (!context->ag_indicators[context->parser_item_index].mandatory){ + if (context->line_size<1){ + log_info("Parsed Enable AG indicator pos %u('%s') - unchanged\n", context->parser_item_index, + context->ag_indicators[context->parser_item_index].name); + } + else if (context->ag_indicators[context->parser_item_index].mandatory){ + log_info("Parsed Enable AG indicator pos %u('%s') - ignore (mandatory)\n", + context->parser_item_index, context->ag_indicators[context->parser_item_index].name); + } else { + value = atoi((char *)&context->line_buffer[0]); context->ag_indicators[context->parser_item_index].enabled = value; log_info("Parsed Enable AG indicator pos %u('%s'): %u\n", context->parser_item_index, context->ag_indicators[context->parser_item_index].name, value); - } else { - log_info("Parsed Enable AG indicator pos %u('%s') - ignore (mandatory)\n", - context->parser_item_index, context->ag_indicators[context->parser_item_index].name); } context->parser_item_index++; break;