esphome/esphome/components/esp32_ble_client
Fredrik Gustafsson 29571a1acd
implement pairing for bluetooth proxy (#4475)
* default to just-works encryption

This patch will turn on encryption when making active connections in order to comply with just-works BLE encryption.

* Revert "default to just-works encryption"

This reverts commit 05bc9e9f1c.

* implement pair method

* adhere to clang formatter

* fix oopsie

* bump bluetooth_proxy_version

* add auth callback

* generate new protos

* fix another oopsie

* add pairing status to connection

* clear paired on connect()

* lint

* add unpair ("forget") ble method

* compile protos

* fix oopsie

* add missing unpairing method

* add unpairing

* fix get_paired return type

* remove unused memcpy

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>

* change to is_paired

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>

* Update bluetooth_proxy.cpp

* actually add missing method

* send auth cb on set_encryption failure

* cleanup from havin the worst test setup

* lint

* match auth events to bd_addr

* add second addr check to auth cb

* add addr check to third auth cb

---------

Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
2023-03-06 18:04:35 +00:00
..
__init__.py Bluetooth Proxy active connections (#3817) 2022-10-04 10:45:06 +13:00
ble_characteristic.cpp Fix descriptors not being deleted (#4104) 2022-11-29 07:49:41 +13:00
ble_characteristic.h Fix descriptors not being deleted (#4104) 2022-11-29 07:49:41 +13:00
ble_client_base.cpp implement pairing for bluetooth proxy (#4475) 2023-03-06 18:04:35 +00:00
ble_client_base.h implement pairing for bluetooth proxy (#4475) 2023-03-06 18:04:35 +00:00
ble_descriptor.h Bluetooth Proxy active connections (#3817) 2022-10-04 10:45:06 +13:00
ble_service.cpp Fix descriptors not being deleted (#4104) 2022-11-29 07:49:41 +13:00
ble_service.h Fix descriptors not being deleted (#4104) 2022-11-29 07:49:41 +13:00