BlockApplicationsComponent: {
    attributes: {
        blockApplicationList: Attribute<TypeFromFields<{
            applicationId: FieldType<string>;
            catalogVendorId: FieldType<number>;
        }>[], any>;
    };
    commands: {
        addBlockApplications: Command<TypeFromFields<{
            applications: FieldType<TypeFromFields<{
                applicationId: FieldType<string>;
                catalogVendorId: FieldType<number>;
            }>[]>;
        }>, void, any>;
        removeBlockApplications: Command<TypeFromFields<{
            applications: FieldType<TypeFromFields<{
                applicationId: FieldType<string>;
                catalogVendorId: FieldType<number>;
            }>[]>;
        }>, void, any>;
    };
} = ...

A ContentControlCluster supports these elements if it supports feature BlockApplications.

Type declaration

  • Readonlyattributes: {
        blockApplicationList: Attribute<TypeFromFields<{
            applicationId: FieldType<string>;
            catalogVendorId: FieldType<number>;
        }>[], any>;
    }
    • ReadonlyblockApplicationList: Attribute<TypeFromFields<{
          applicationId: FieldType<string>;
          catalogVendorId: FieldType<number>;
      }>[], any>

      Indicates a set of applications that shall be blocked when the Content Control feature is activated.

      MatterSpecification.v13.Cluster § 6.13.7.10

  • Readonlycommands: {
        addBlockApplications: Command<TypeFromFields<{
            applications: FieldType<TypeFromFields<{
                applicationId: FieldType<string>;
                catalogVendorId: FieldType<number>;
            }>[]>;
        }>, void, any>;
        removeBlockApplications: Command<TypeFromFields<{
            applications: FieldType<TypeFromFields<{
                applicationId: FieldType<string>;
                catalogVendorId: FieldType<number>;
            }>[]>;
        }>, void, any>;
    }
    • ReadonlyaddBlockApplications: Command<TypeFromFields<{
          applications: FieldType<TypeFromFields<{
              applicationId: FieldType<string>;
              catalogVendorId: FieldType<number>;
          }>[]>;
      }>, void, any>

      The purpose of this command is to set applications to the BlockApplicationList attribute.

      Upon receipt of the AddBlockApplications command, the media device shall check if the Applications passed in this command are installed. If there is an application in Applications field which is not identified by media device, then a response with UnidentifiableApplication error Status may be returned.

      If there is one or more applications which are not present in BlockApplicationList attribute, the media device shall process the request by adding the new application to the BlockApplicationList attribute and return a successful Status Response.

      If all applications in Applications field are already present in BlockApplicationList attribute, then a response with ApplicationAlreadyExist error Status shall be returned.

      MatterSpecification.v13.Cluster § 6.13.8.14

    • ReadonlyremoveBlockApplications: Command<TypeFromFields<{
          applications: FieldType<TypeFromFields<{
              applicationId: FieldType<string>;
              catalogVendorId: FieldType<number>;
          }>[]>;
      }>, void, any>

      The purpose of this command is to remove applications from the BlockApplicationList attribute.

      Upon receipt of the RemoveBlockApplications command, the media device shall check if the applications passed in this command present in the BlockApplicationList attribute. If one or more applications in Applications field which are not present in the BlockApplicationList attribute, then a response with ApplicationNotExist error Status shall be returned.

      MatterSpecification.v13.Cluster § 6.13.8.15