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

"Recover System Key" (key extraction) — device-role responder collaborator. More...

#include "hub_hooks.h"
#include "pairing_responder.h"
#include "proto_frame.h"
#include "esphome/core/hal.h"
#include <cstdint>
#include <functional>
Include dependency graph for key_extraction_responder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  esphome::home_io_control::KeyExtractionResponder
 Device-role responder for the "Recover System Key" feature. More...

Namespaces

namespace  esphome
namespace  esphome::home_io_control

Detailed Description

"Recover System Key" (key extraction) — device-role responder collaborator.

The impure side of the key-extraction feature: arming/disarming, throwaway node-ID generation, the 10-minute auto-off timer, the post-extraction grace window, transmitting device-role replies, and the security-sensitive result log block. The pure state-transition decisions live in pairing_responder.h/.cpp (unchanged); this collaborator owns a pairing_responder::ResponderContext and dispatches the six RX branches through try_handle_frame(), called from process_received_packet_() (hub_status.cpp).

Definition in file key_extraction_responder.h.