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

Authenticated exchange engine — outbound and inbound protocol flows. More...

#include "exchange_engine.h"
#include "hub_decisions.h"
#include "proto_commands.h"
#include "proto_constants.h"
#include "proto_crypto.h"
#include "esphome/core/application.h"
#include "esphome/core/hal.h"
#include "esphome/core/log.h"
#include <algorithm>
#include <cinttypes>
#include <cstring>
Include dependency graph for exchange_engine.cpp:

Go to the source code of this file.

Namespaces

namespace  esphome
namespace  esphome::home_io_control

Variables

static const char *const esphome::home_io_control::TAG = "home_io_control.exchange"

Detailed Description

Authenticated exchange engine — outbound and inbound protocol flows.

Implements ExchangeEngine: the retry loop, challenge-response authentication, final-response wait, listen-before-talk transmit, and frequency-hopping. Debug-snapshot helpers are also here.

Definition in file exchange_engine.cpp.