#1522·OpenLogi

Pairing writes raw HID++ 1.0 registers where hidpp's typed receivers have methods

Author: AprilNEACreated Sep 19, 2026Updated Sep 19, 2026
Labelstype: enhancementarea: hidarea: hidppplatform: all

crates/openlogi-device/src/pairing.rs writes BOLT_DISCOVERY, UNIFYING_PAIRING and NOTIFICATIONS through write_register(channel, address, [..]) with hand-assembled payloads, while openlogi_hidpp::receiver::{BoltReceiver, UnifyingReceiver} model the same registers with typed methods (notification state, discovery, arrival trigger) that the inventory probe already uses.

Pairing should speak the same typed vocabulary; the raw registers.rs helper then goes.

Verification: bolt_pairing_replay_cancels_discovery_and_restores_notifications pins the exact register bytes today and must stay byte-identical; a real Bolt and a real Unifying receiver still need one pairing round-trip each (discover, pair, cancel). Deferred from the September refactor survey.