adaptation for nano-format

This commit is contained in:
weitianhua 2019-11-29 17:55:22 +08:00
parent 2a13317e44
commit b584cecea2

View file

@ -1024,20 +1024,20 @@ static char *bta_hf_client_parse_clcc(char *buffer)
static char *bta_hf_client_parse_cnum(char *buffer) static char *bta_hf_client_parse_cnum(char *buffer)
{ {
char numstr[33]; /* spec forces 32 chars, plus one for \0*/ char numstr[33]; /* spec forces 32 chars, plus one for \0*/
UINT16 type; int type;
UINT16 service = 0; /* 0 in case this optional parameter is not being sent */ int service = 0; /* 0 in case this optional parameter is not being sent */
int res; int res;
int offset; int offset;
AT_CHECK_EVENT(buffer, "+CNUM:"); AT_CHECK_EVENT(buffer, "+CNUM:");
res = sscanf(buffer, ",\"%32[^\"]\",%hu%n,,%hu%n", numstr, &type, &offset, &service, &offset); res = sscanf(buffer, ",\"%32[^\"]\",%d%n,,%d%n", numstr, &type, &offset, &service, &offset);
if (res < 0) { if (res < 0) {
return NULL; return NULL;
} }
if (res == 0) { if (res == 0) {
res = sscanf(buffer, ",\"\",%hu%n,,%hu%n", &type, &offset, &service, &offset); res = sscanf(buffer, ",\"\",%d%n,,%d%n", &type, &offset, &service, &offset);
if (res < 0) { if (res < 0) {
return NULL; return NULL;
} }