Module devman

Module devman 

Source
Expand description

Device manager for simplified Matter device interaction.

Wraps certificate management, transport, controller, mDNS discovery, and a persistent device registry so that commissioning and connecting to devices is simpler.

§Features

§First-time setup

let config = ManagerConfig { fabric_id: 1000, controller_id: 100,
                             local_address: "0.0.0.0:5555".into() };
let dm = DeviceManager::create("./matter-data", config).await?;
let conn = dm.commission("192.168.1.100:5540", 123456, 300, "kitchen light").await?;

§Commission using manual pairing code

let dm = DeviceManager::load("./matter-data").await?;
let conn = dm.commission_with_code("0251-520-0076", 300, "kitchen light").await?;

§Reconnecting later

If the device changed its IP address since commissioning, the connection automatically falls back to operational mDNS discovery, updates the stored address, and retries.

let dm = DeviceManager::load("./matter-data").await?;
let conn = dm.connect_by_name("kitchen light").await?;

Structs§

Device
DeviceManager
ManagerConfig