mirror of https://gitee.com/openkylin/linux.git
Bluetooth: Remove Simultaneous LE & BR/EDR flags from AD
Starting with the 4.1 Core Specification these flags are no longer used and should always be cleared. From volume 3, part C, section 13.1.1: "The 'Simultaneous LE and BR/EDR to Same Device Capable (Controller)' and ‘Simultaneous LE and BR/EDR to Same Device Capable (Host)’ bits in the Flags AD type shall be set to ‘0’." Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
0cf73b9fa5
commit
e834004b8a
|
@ -637,14 +637,8 @@ static u8 create_adv_data(struct hci_dev *hdev, u8 *ptr)
|
||||||
|
|
||||||
flags |= get_adv_discov_flags(hdev);
|
flags |= get_adv_discov_flags(hdev);
|
||||||
|
|
||||||
if (test_bit(HCI_BREDR_ENABLED, &hdev->dev_flags)) {
|
if (!test_bit(HCI_BREDR_ENABLED, &hdev->dev_flags))
|
||||||
if (lmp_le_br_capable(hdev))
|
|
||||||
flags |= LE_AD_SIM_LE_BREDR_CTRL;
|
|
||||||
if (lmp_host_le_br_capable(hdev))
|
|
||||||
flags |= LE_AD_SIM_LE_BREDR_HOST;
|
|
||||||
} else {
|
|
||||||
flags |= LE_AD_NO_BREDR;
|
flags |= LE_AD_NO_BREDR;
|
||||||
}
|
|
||||||
|
|
||||||
if (flags) {
|
if (flags) {
|
||||||
BT_DBG("adv flags 0x%02x", flags);
|
BT_DBG("adv flags 0x%02x", flags);
|
||||||
|
|
Loading…
Reference in New Issue