Agent holding transient commissioning state.
Bridges the commissioning clusters (GeneralCommissioning, OperationalCredentials) with the Node/MessageHandler that needs CASE credentials after commissioning completes.
Supports multiple fabrics. Each fabric is stored by its fabric_index (1..254).
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
Functions
@spec arm(GenServer.server()) :: :ok
@spec armed?(GenServer.server()) :: boolean()
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec clear_last_added(GenServer.server()) :: :ok
@spec commissioned?(GenServer.server()) :: boolean()
@spec complete(GenServer.server()) :: :ok
@spec disarm(GenServer.server()) :: :ok
@spec get_admin_subject(GenServer.server()) :: non_neg_integer() | nil
@spec get_all_credentials(GenServer.server()) :: [credentials()]
@spec get_credentials() :: credentials() | nil
@spec get_credentials(non_neg_integer() | GenServer.server()) :: credentials() | nil
@spec get_credentials(non_neg_integer(), GenServer.server()) :: credentials() | nil
@spec get_fabric_indices(GenServer.server()) :: [non_neg_integer()]
@spec get_keypair(GenServer.server()) :: {binary(), binary()} | nil
@spec get_root_cert(GenServer.server()) :: binary() | nil
@spec last_added_fabric(GenServer.server()) :: non_neg_integer() | nil
@spec remove_fabric(non_neg_integer(), GenServer.server()) :: :ok
@spec reset(GenServer.server()) :: :ok
@spec start_link(keyword()) :: Agent.on_start()
@spec store_admin_subject(non_neg_integer(), non_neg_integer(), GenServer.server()) :: :ok
@spec store_keypair( {binary(), binary()}, GenServer.server() ) :: :ok
@spec store_noc( non_neg_integer(), binary(), binary() | nil, binary(), integer(), integer(), GenServer.server() ) :: :ok
@spec store_root_cert(binary(), GenServer.server()) :: :ok