Module devman

Module devman 

Source
Expand description

Device manager for simplified Matter device interaction.

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

§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?;

§Reconnecting later

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

Structs§

Device
DeviceManager
ManagerConfig