static char *bta_hf_client_parse_ciev(char *buffer) { UINT32 index, value; int res; int offset = 0; AT_CHECK_EVENT(buffer, "+CIEV:"); res = sscanf(buffer, "%lu,%lu%n", &index, &value, &offset); if(res < 2) { return NULL; } if (offset == 0) { APPL_TRACE_ERROR1("bta_hf_client_parse_ciev : Format Error %s", buffer); return NULL; } buffer += offset; AT_CHECK_RN(buffer); bta_hf_client_handle_ciev(index, value); return buffer; }
static char *bta_hf_client_parse_ciev(char *buffer) { UINT32 index, value; int res; int offset; AT_CHECK_EVENT(buffer, "+CIEV:"); res = sscanf(buffer, "%u,%u%n", &index, &value, &offset); if (res < 2) { return NULL; } buffer += offset; AT_CHECK_RN(buffer); bta_hf_client_handle_ciev(index, value); return buffer; }