This Cluster supports an interface to a Node. It provides commands for retrieving unstructured diagnostic logs from a Node that may be used to aid in diagnostics. It will often be the case that unstructured diagnostic logs will be Node-wide and not specific to any subset of Endpoints. When present, this Cluster shall be implemented once for the Node. The Node SHOULD also implement the BDX Initiator and BDX Sender roles as defined in the BDX Protocol.

MatterSpecification.v13.Core § 11.11

interface Cluster {
    attributes: {};
    base: undefined;
    commands: {
        retrieveLogsRequest: Command<TypeFromFields<{
            intent: FieldType<DiagnosticLogs.Intent>;
            requestedProtocol: FieldType<DiagnosticLogs.TransferProtocol>;
            transferFileDesignator: OptionalFieldType<string>;
        }>, TypeFromFields<{
            logContent: FieldType<Uint8Array>;
            status: FieldType<DiagnosticLogs.Status>;
            timeSinceBoot: OptionalFieldType<number | bigint>;
            utcTimeStamp: OptionalFieldType<number | bigint>;
        }>, any>;
    };
    events: {};
    extensions: undefined;
    features: {};
    id: Branded<50, "ClusterId">;
    name: "DiagnosticLogs";
    revision: 1;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        commands: {
            retrieveLogsRequest: Command<TypeFromFields<{
                intent: FieldType<DiagnosticLogs.Intent>;
                requestedProtocol: FieldType<DiagnosticLogs.TransferProtocol>;
                transferFileDesignator: OptionalFieldType<string>;
            }>, TypeFromFields<{
                logContent: FieldType<Uint8Array>;
                status: FieldType<DiagnosticLogs.Status>;
                timeSinceBoot: OptionalFieldType<number | bigint>;
                utcTimeStamp: OptionalFieldType<number | bigint>;
            }>, any>;
        };
        id: 50;
        name: "DiagnosticLogs";
        revision: 1;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        commands: {
            retrieveLogsRequest: Command<TypeFromFields<{
                intent: FieldType<DiagnosticLogs.Intent>;
                requestedProtocol: FieldType<DiagnosticLogs.TransferProtocol>;
                transferFileDesignator: OptionalFieldType<string>;
            }>, TypeFromFields<{
                logContent: FieldType<Uint8Array>;
                status: FieldType<DiagnosticLogs.Status>;
                timeSinceBoot: OptionalFieldType<number | bigint>;
                utcTimeStamp: OptionalFieldType<number | bigint>;
            }>, any>;
        };
        id: 50;
        name: "DiagnosticLogs";
        revision: 1;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        commands: {
            retrieveLogsRequest: Command<TypeFromFields<{
                intent: FieldType<DiagnosticLogs.Intent>;
                requestedProtocol: FieldType<DiagnosticLogs.TransferProtocol>;
                transferFileDesignator: OptionalFieldType<string>;
            }>, TypeFromFields<{
                logContent: FieldType<Uint8Array>;
                status: FieldType<DiagnosticLogs.Status>;
                timeSinceBoot: OptionalFieldType<number | bigint>;
                utcTimeStamp: OptionalFieldType<number | bigint>;
            }>, any>;
        };
        id: 50;
        name: "DiagnosticLogs";
        revision: 1;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        commands: {
            retrieveLogsRequest: Command<TypeFromFields<{
                intent: FieldType<DiagnosticLogs.Intent>;
                requestedProtocol: FieldType<DiagnosticLogs.TransferProtocol>;
                transferFileDesignator: OptionalFieldType<string>;
            }>, TypeFromFields<{
                logContent: FieldType<Uint8Array>;
                status: FieldType<DiagnosticLogs.Status>;
                timeSinceBoot: OptionalFieldType<number | bigint>;
                utcTimeStamp: OptionalFieldType<number | bigint>;
            }>, any>;
        };
        id: 50;
        name: "DiagnosticLogs";
        revision: 1;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: {}
base: undefined
commands: {
    retrieveLogsRequest: Command<TypeFromFields<{
        intent: FieldType<DiagnosticLogs.Intent>;
        requestedProtocol: FieldType<DiagnosticLogs.TransferProtocol>;
        transferFileDesignator: OptionalFieldType<string>;
    }>, TypeFromFields<{
        logContent: FieldType<Uint8Array>;
        status: FieldType<DiagnosticLogs.Status>;
        timeSinceBoot: OptionalFieldType<number | bigint>;
        utcTimeStamp: OptionalFieldType<number | bigint>;
    }>, any>;
}

Type declaration

events: {}
extensions: undefined
features: {}
id: Branded<50, "ClusterId">
name
revision
supportedFeatures: {}
unknown

Methods