mirror of
https://github.com/torvalds/linux.git
synced 2024-11-06 12:11:59 +00:00
Bluetooth: Add default connection parameters before pairing
When trying to pair a new Bluetooth Low Energy device, then make sure that the default connections parameters are in place before trying to establish the first connection to that device. With the connection parameters structure allocated, the slave preferred values can now easily be tracked and all future connections will use the correct values from that start decreasing connection establishment time. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
This commit is contained in:
parent
bf5b3c8be0
commit
7c264b1000
@ -2947,6 +2947,17 @@ static int pair_device(struct sock *sk, struct hci_dev *hdev, void *data,
|
||||
else
|
||||
addr_type = ADDR_LE_DEV_RANDOM;
|
||||
|
||||
/* When pairing a new device, it is expected to remember
|
||||
* this device for future connections. Adding the connection
|
||||
* parameter information ahead of time allows tracking
|
||||
* of the slave preferred values and will speed up any
|
||||
* further connection establishment.
|
||||
*
|
||||
* If connection parameters already exist, then they
|
||||
* will be kept and this function does nothing.
|
||||
*/
|
||||
hci_conn_params_add(hdev, &cp->addr.bdaddr, addr_type);
|
||||
|
||||
conn = hci_connect_le(hdev, &cp->addr.bdaddr, addr_type,
|
||||
sec_level, auth_type);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user