MatterSpecification.v13.Core § 11.20.6

interface Cluster {
    attributes: {};
    base: undefined;
    commands: {
        applyUpdateRequest: Command<TypeFromFields<{
            newVersion: FieldType<number>;
            updateToken: FieldType<Uint8Array>;
        }>, TypeFromFields<{
            action: FieldType<OtaSoftwareUpdateProvider.ApplyUpdateAction>;
            delayedActionTime: FieldType<number>;
        }>, any>;
        notifyUpdateApplied: Command<TypeFromFields<{
            softwareVersion: FieldType<number>;
            updateToken: FieldType<Uint8Array>;
        }>, void, any>;
        queryImage: Command<TypeFromFields<{
            hardwareVersion: OptionalFieldType<number>;
            location: OptionalFieldType<string>;
            metadataForProvider: OptionalFieldType<Uint8Array>;
            productId: FieldType<number>;
            protocolsSupported: FieldType<OtaSoftwareUpdateProvider.DownloadProtocol[]>;
            requestorCanConsent: OptionalFieldType<boolean>;
            softwareVersion: FieldType<number>;
            vendorId: FieldType<VendorId>;
        }>, TypeFromFields<{
            delayedActionTime: OptionalFieldType<number>;
            imageUri: OptionalFieldType<string>;
            metadataForRequestor: OptionalFieldType<Uint8Array>;
            softwareVersion: OptionalFieldType<number>;
            softwareVersionString: OptionalFieldType<string>;
            status: FieldType<OtaSoftwareUpdateProvider.Status>;
            updateToken: OptionalFieldType<Uint8Array>;
            userConsentNeeded: OptionalFieldType<boolean>;
        }>, any>;
    };
    events: {};
    extensions: undefined;
    features: {};
    id: Branded<41, "ClusterId">;
    name: "OtaSoftwareUpdateProvider";
    revision: 1;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        commands: {
            applyUpdateRequest: Command<TypeFromFields<{
                newVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, TypeFromFields<{
                action: FieldType<OtaSoftwareUpdateProvider.ApplyUpdateAction>;
                delayedActionTime: FieldType<number>;
            }>, any>;
            notifyUpdateApplied: Command<TypeFromFields<{
                softwareVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, void, any>;
            queryImage: Command<TypeFromFields<{
                hardwareVersion: OptionalFieldType<number>;
                location: OptionalFieldType<string>;
                metadataForProvider: OptionalFieldType<Uint8Array>;
                productId: FieldType<number>;
                protocolsSupported: FieldType<OtaSoftwareUpdateProvider.DownloadProtocol[]>;
                requestorCanConsent: OptionalFieldType<boolean>;
                softwareVersion: FieldType<number>;
                vendorId: FieldType<VendorId>;
            }>, TypeFromFields<{
                delayedActionTime: OptionalFieldType<number>;
                imageUri: OptionalFieldType<string>;
                metadataForRequestor: OptionalFieldType<Uint8Array>;
                softwareVersion: OptionalFieldType<number>;
                softwareVersionString: OptionalFieldType<string>;
                status: FieldType<OtaSoftwareUpdateProvider.Status>;
                updateToken: OptionalFieldType<Uint8Array>;
                userConsentNeeded: OptionalFieldType<boolean>;
            }>, any>;
        };
        id: 41;
        name: "OtaSoftwareUpdateProvider";
        revision: 1;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        commands: {
            applyUpdateRequest: Command<TypeFromFields<{
                newVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, TypeFromFields<{
                action: FieldType<OtaSoftwareUpdateProvider.ApplyUpdateAction>;
                delayedActionTime: FieldType<number>;
            }>, any>;
            notifyUpdateApplied: Command<TypeFromFields<{
                softwareVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, void, any>;
            queryImage: Command<TypeFromFields<{
                hardwareVersion: OptionalFieldType<number>;
                location: OptionalFieldType<string>;
                metadataForProvider: OptionalFieldType<Uint8Array>;
                productId: FieldType<number>;
                protocolsSupported: FieldType<OtaSoftwareUpdateProvider.DownloadProtocol[]>;
                requestorCanConsent: OptionalFieldType<boolean>;
                softwareVersion: FieldType<number>;
                vendorId: FieldType<VendorId>;
            }>, TypeFromFields<{
                delayedActionTime: OptionalFieldType<number>;
                imageUri: OptionalFieldType<string>;
                metadataForRequestor: OptionalFieldType<Uint8Array>;
                softwareVersion: OptionalFieldType<number>;
                softwareVersionString: OptionalFieldType<string>;
                status: FieldType<OtaSoftwareUpdateProvider.Status>;
                updateToken: OptionalFieldType<Uint8Array>;
                userConsentNeeded: OptionalFieldType<boolean>;
            }>, any>;
        };
        id: 41;
        name: "OtaSoftwareUpdateProvider";
        revision: 1;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        commands: {
            applyUpdateRequest: Command<TypeFromFields<{
                newVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, TypeFromFields<{
                action: FieldType<OtaSoftwareUpdateProvider.ApplyUpdateAction>;
                delayedActionTime: FieldType<number>;
            }>, any>;
            notifyUpdateApplied: Command<TypeFromFields<{
                softwareVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, void, any>;
            queryImage: Command<TypeFromFields<{
                hardwareVersion: OptionalFieldType<number>;
                location: OptionalFieldType<string>;
                metadataForProvider: OptionalFieldType<Uint8Array>;
                productId: FieldType<number>;
                protocolsSupported: FieldType<OtaSoftwareUpdateProvider.DownloadProtocol[]>;
                requestorCanConsent: OptionalFieldType<boolean>;
                softwareVersion: FieldType<number>;
                vendorId: FieldType<VendorId>;
            }>, TypeFromFields<{
                delayedActionTime: OptionalFieldType<number>;
                imageUri: OptionalFieldType<string>;
                metadataForRequestor: OptionalFieldType<Uint8Array>;
                softwareVersion: OptionalFieldType<number>;
                softwareVersionString: OptionalFieldType<string>;
                status: FieldType<OtaSoftwareUpdateProvider.Status>;
                updateToken: OptionalFieldType<Uint8Array>;
                userConsentNeeded: OptionalFieldType<boolean>;
            }>, any>;
        };
        id: 41;
        name: "OtaSoftwareUpdateProvider";
        revision: 1;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        commands: {
            applyUpdateRequest: Command<TypeFromFields<{
                newVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, TypeFromFields<{
                action: FieldType<OtaSoftwareUpdateProvider.ApplyUpdateAction>;
                delayedActionTime: FieldType<number>;
            }>, any>;
            notifyUpdateApplied: Command<TypeFromFields<{
                softwareVersion: FieldType<number>;
                updateToken: FieldType<Uint8Array>;
            }>, void, any>;
            queryImage: Command<TypeFromFields<{
                hardwareVersion: OptionalFieldType<number>;
                location: OptionalFieldType<string>;
                metadataForProvider: OptionalFieldType<Uint8Array>;
                productId: FieldType<number>;
                protocolsSupported: FieldType<OtaSoftwareUpdateProvider.DownloadProtocol[]>;
                requestorCanConsent: OptionalFieldType<boolean>;
                softwareVersion: FieldType<number>;
                vendorId: FieldType<VendorId>;
            }>, TypeFromFields<{
                delayedActionTime: OptionalFieldType<number>;
                imageUri: OptionalFieldType<string>;
                metadataForRequestor: OptionalFieldType<Uint8Array>;
                softwareVersion: OptionalFieldType<number>;
                softwareVersionString: OptionalFieldType<string>;
                status: FieldType<OtaSoftwareUpdateProvider.Status>;
                updateToken: OptionalFieldType<Uint8Array>;
                userConsentNeeded: OptionalFieldType<boolean>;
            }>, any>;
        };
        id: 41;
        name: "OtaSoftwareUpdateProvider";
        revision: 1;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: {}
base: undefined
commands: {
    applyUpdateRequest: Command<TypeFromFields<{
        newVersion: FieldType<number>;
        updateToken: FieldType<Uint8Array>;
    }>, TypeFromFields<{
        action: FieldType<OtaSoftwareUpdateProvider.ApplyUpdateAction>;
        delayedActionTime: FieldType<number>;
    }>, any>;
    notifyUpdateApplied: Command<TypeFromFields<{
        softwareVersion: FieldType<number>;
        updateToken: FieldType<Uint8Array>;
    }>, void, any>;
    queryImage: Command<TypeFromFields<{
        hardwareVersion: OptionalFieldType<number>;
        location: OptionalFieldType<string>;
        metadataForProvider: OptionalFieldType<Uint8Array>;
        productId: FieldType<number>;
        protocolsSupported: FieldType<OtaSoftwareUpdateProvider.DownloadProtocol[]>;
        requestorCanConsent: OptionalFieldType<boolean>;
        softwareVersion: FieldType<number>;
        vendorId: FieldType<VendorId>;
    }>, TypeFromFields<{
        delayedActionTime: OptionalFieldType<number>;
        imageUri: OptionalFieldType<string>;
        metadataForRequestor: OptionalFieldType<Uint8Array>;
        softwareVersion: OptionalFieldType<number>;
        softwareVersionString: OptionalFieldType<string>;
        status: FieldType<OtaSoftwareUpdateProvider.Status>;
        updateToken: OptionalFieldType<Uint8Array>;
        userConsentNeeded: OptionalFieldType<boolean>;
    }>, any>;
}

Type declaration

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

Methods