mirror of
https://github.com/esphome/esphome.git
synced 2025-08-02 08:27:47 +00:00
ble churn fix
This commit is contained in:
parent
7c45afa338
commit
dbbcbc0998
@ -67,13 +67,6 @@ bool BluetoothProxy::parse_device(const esp32_ble_tracker::ESPBTDevice &device)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Batch size for BLE advertisements to maximize WiFi efficiency
|
|
||||||
// Each advertisement is up to 80 bytes when packaged (including protocol overhead)
|
|
||||||
// Most advertisements are 20-30 bytes, allowing even more to fit per packet
|
|
||||||
// 16 advertisements × 80 bytes (worst case) = 1280 bytes out of ~1320 bytes usable payload
|
|
||||||
// This achieves ~97% WiFi MTU utilization while staying under the limit
|
|
||||||
static constexpr size_t FLUSH_BATCH_SIZE = 16;
|
|
||||||
|
|
||||||
bool BluetoothProxy::parse_devices(const esp32_ble::BLEScanResult *scan_results, size_t count) {
|
bool BluetoothProxy::parse_devices(const esp32_ble::BLEScanResult *scan_results, size_t count) {
|
||||||
if (!api::global_api_server->is_connected() || this->api_connection_ == nullptr)
|
if (!api::global_api_server->is_connected() || this->api_connection_ == nullptr)
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user