change(bt/bluedroid): Send a name tag with zero length when there is no EIR data

This commit is contained in:
baohongde
2023-09-06 17:39:04 +08:00
parent 9d8af9748b
commit a79ba4f1bf

View File

@ -4306,6 +4306,17 @@ static void bta_dm_set_eir (char *local_name)
}
}
/* If there is no other data to be sent in the EIR packet, the Host shall
* send a name tag with zero length and the type field set to indicate
* that this is the complete name (i.e., total of 2 octets with length =
* 1).
*/
if (eir_type_num == 0) {
UINT8_TO_STREAM(p, 1);
UINT8_TO_STREAM(p, BTM_EIR_COMPLETE_LOCAL_NAME_TYPE);
free_eir_length -= 2;
}
if (free_eir_length) {
UINT8_TO_STREAM(p, 0); /* terminator of significant part */
}