• Jakub Pawlowski's avatar
    Bluetooth: Enable new connection establishment procedure. · fa142220
    Jakub Pawlowski authored
    Currently, when trying to connect to already paired device that just
    rotated its RPA MAC address, old address would be used and connection
    would fail. In order to fix that, kernel must scan and receive
    advertisement with fresh RPA before connecting.
    
    This patch enables new connection establishment procedure. Instead of just
    sending HCI_OP_LE_CREATE_CONN to controller, "connect" will add device to
    kernel whitelist and start scan. If advertisement is received, it'll be
    compared against whitelist and then trigger connection if it matches.
    That fixes mentioned reconnect issue for  already paired devices. It also
    make whole connection procedure more robust. We can try to connect to
    multiple devices at same time now, even though controller allow only one.
    Signed-off-by: default avatarJakub Pawlowski <jpawlowski@google.com>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    fa142220
l2cap_core.c 178 KB