Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
pairing_engine.cpp File Reference

Device pairing orchestration — discovery, key exchange, and finalization. More...

#include "pairing_engine.h"
#include "hub_decisions.h"
#include "proto_commands.h"
#include "tuning_config.h"
#include "esphome/core/application.h"
#include "esphome/core/log.h"
#include <algorithm>
#include <cinttypes>
#include <cstring>
Include dependency graph for pairing_engine.cpp:

Go to the source code of this file.

Namespaces

namespace  esphome
namespace  esphome::home_io_control

Detailed Description

Device pairing orchestration — discovery, key exchange, and finalization.

Implements PairingEngine's three-phase pairing procedure and the low-level waiters. All radio operations delegate to ExchangeEngine (which owns LBT and hop timing); the PairingEngine focuses purely on protocol sequencing.

Todo

Validate the full discovery and re-pair flow on freshly reset SX1276-backed devices.

Validate the full discovery and re-pair flow on freshly reset SX1262-backed devices.

Add first-class platform coverage for additional paired device classes once hardware is available.

Definition in file pairing_engine.cpp.