mirror of
https://github.com/esphome/esphome.git
synced 2024-11-10 09:17:46 +01:00
Add logging for BLE connection slots (#4098)
This commit is contained in:
parent
cee45c1221
commit
ac112a32c9
2 changed files with 15 additions and 9 deletions
|
@ -52,6 +52,20 @@ void BluetoothProxy::dump_config() {
|
||||||
ESP_LOGCONFIG(TAG, " Active: %s", YESNO(this->active_));
|
ESP_LOGCONFIG(TAG, " Active: %s", YESNO(this->active_));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int BluetoothProxy::get_bluetooth_connections_free() {
|
||||||
|
int free = 0;
|
||||||
|
for (auto *connection : this->connections_) {
|
||||||
|
if (connection->address_ == 0) {
|
||||||
|
free++;
|
||||||
|
ESP_LOGV(TAG, "[%d] Free connection", connection->get_connection_index());
|
||||||
|
} else {
|
||||||
|
ESP_LOGV(TAG, "[%d] Used connection by [%s]", connection->get_connection_index(),
|
||||||
|
connection->address_str().c_str());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return free;
|
||||||
|
}
|
||||||
|
|
||||||
void BluetoothProxy::loop() {
|
void BluetoothProxy::loop() {
|
||||||
if (!api::global_api_server->is_connected()) {
|
if (!api::global_api_server->is_connected()) {
|
||||||
for (auto *connection : this->connections_) {
|
for (auto *connection : this->connections_) {
|
||||||
|
|
|
@ -41,15 +41,7 @@ class BluetoothProxy : public esp32_ble_tracker::ESPBTDeviceListener, public Com
|
||||||
void bluetooth_gatt_send_services(const api::BluetoothGATTGetServicesRequest &msg);
|
void bluetooth_gatt_send_services(const api::BluetoothGATTGetServicesRequest &msg);
|
||||||
void bluetooth_gatt_notify(const api::BluetoothGATTNotifyRequest &msg);
|
void bluetooth_gatt_notify(const api::BluetoothGATTNotifyRequest &msg);
|
||||||
|
|
||||||
int get_bluetooth_connections_free() {
|
int get_bluetooth_connections_free();
|
||||||
int free = 0;
|
|
||||||
for (auto *connection : this->connections_) {
|
|
||||||
if (connection->address_ == 0) {
|
|
||||||
free++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return free;
|
|
||||||
}
|
|
||||||
int get_bluetooth_connections_limit() { return this->connections_.size(); }
|
int get_bluetooth_connections_limit() { return this->connections_.size(); }
|
||||||
|
|
||||||
void set_active(bool active) { this->active_ = active; }
|
void set_active(bool active) { this->active_ = active; }
|
||||||
|
|
Loading…
Reference in a new issue