CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<.[], never>;
        activeModeDuration: FixedAttribute<number, any>;
        activeModeThreshold: FixedAttribute<number, any>;
        attributeList: Attribute<.[], never>;
        clientsSupportedPerFabric: FixedAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        icdCounter: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        idleModeDuration: FixedAttribute<number, any>;
        operatingMode: Attribute<IcdManagement.OperatingMode, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                longIdleTimeSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        registeredClients: FabricScopedAttribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        userActiveModeTriggerHint: FixedAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                userActiveModeTrigger: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        userActiveModeTriggerInstruction: OptionalFixedAttribute<string, any>;
    };
    commands: {
        registerClient: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        stayActiveRequest: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                longIdleTimeSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        unregisterClient: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    features: {
        checkInProtocolSupport: BitFlag;
        longIdleTimeSupport: BitFlag;
        userActiveModeTrigger: BitFlag;
    };
    id: @matter/general;
    name: "IcdManagement";
    revision: 2;
}, []>

Type declaration

  • Readonlyattributes: {
        acceptedCommandList: Attribute<.[], never>;
        activeModeDuration: FixedAttribute<number, any>;
        activeModeThreshold: FixedAttribute<number, any>;
        attributeList: Attribute<.[], never>;
        clientsSupportedPerFabric: FixedAttribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        icdCounter: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        idleModeDuration: FixedAttribute<number, any>;
        operatingMode: Attribute<IcdManagement.OperatingMode, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                longIdleTimeSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        registeredClients: FabricScopedAttribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        userActiveModeTriggerHint: FixedAttribute<TypeFromPartialBitSchema, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                userActiveModeTrigger: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        userActiveModeTriggerInstruction: OptionalFixedAttribute<string, any>;
    }
    • ReadonlyacceptedCommandList: Attribute<.[], never>
    • ReadonlyactiveModeDuration: FixedAttribute<number, any>
    • ReadonlyactiveModeThreshold: FixedAttribute<number, any>
    • ReadonlyattributeList: Attribute<.[], never>
    • ReadonlyclientsSupportedPerFabric: FixedAttribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              checkInProtocolSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyclusterRevision: Attribute<number, never>
    • ReadonlyfeatureMap: Attribute<TypeFromPartialBitSchema, never>
    • ReadonlygeneratedCommandList: Attribute<.[], never>
    • ReadonlyicdCounter: Attribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              checkInProtocolSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyidleModeDuration: FixedAttribute<number, any>
    • ReadonlyoperatingMode: Attribute<IcdManagement.OperatingMode, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              longIdleTimeSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyregisteredClients: FabricScopedAttribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              checkInProtocolSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyuserActiveModeTriggerHint: FixedAttribute<TypeFromPartialBitSchema, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              userActiveModeTrigger: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyuserActiveModeTriggerInstruction: OptionalFixedAttribute<string, any>
  • Readonlycommands: {
        registerClient: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        stayActiveRequest: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                longIdleTimeSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        unregisterClient: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                checkInProtocolSupport: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • ReadonlyregisterClient: Command<TypeFromFields, TypeFromFields, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              checkInProtocolSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlystayActiveRequest: Command<TypeFromFields, TypeFromFields, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              longIdleTimeSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyunregisterClient: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              checkInProtocolSupport: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlyfeatures: {
        checkInProtocolSupport: BitFlag;
        longIdleTimeSupport: BitFlag;
        userActiveModeTrigger: BitFlag;
    }
    • ReadonlycheckInProtocolSupport: BitFlag

      CheckInProtocolSupport

      When this feature is supported, the device shall support all the associated commands and attributes to properly support the Check-In Protocol.

      MatterSpecification.v13.Core § 9.17.4.1

    • ReadonlylongIdleTimeSupport: BitFlag

      LongIdleTimeSupport

      This feature is supported if and only the device is a Long Idle Time ICD.

      NOTE In this version of the specification, the support for the feature is provisional.

      MatterSpecification.v13.Core § 9.17.4.3

    • ReadonlyuserActiveModeTrigger: BitFlag

      UserActiveModeTrigger

      This feature is supported if and only if the device has a user active mode trigger.

      MatterSpecification.v13.Core § 9.17.4.2

  • Readonlyid: @matter/general
  • Readonlyname: "IcdManagement"
  • Readonlyrevision: 2