DoorLockTrait.Attributes

interface DoorLockTrait.Attributes

Known direct subclasses
DoorLock

API for the DoorLock trait.


Attributes for the DoorLock cluster.

Summary

Public properties

List<UInt>

A list of client-generated commands which are supported by this cluster server instance.

Boolean?

Indicates whether the lock is able to process remote Lock, Unlock, or Unlock with Timeout commands.

UByte?
List<ByteArray>?
ByteArray?
ByteArray?
ByteArray?
ByteArray?
List<ByteArray>?
List<UInt>

A list of the attribute IDs of the attributes supported by the cluster instance.

UInt?

The number of seconds to wait after unlocking a lock before it automatically locks again.

UShort

The revision of the server cluster specification supported by the cluster instance.

DoorLockTrait.DlCredentialRuleMask?

Bitmap which indicates which credential rules are supported by the door lock.

DoorLockTrait.DlDefaultConfigurationRegister?

The default settings for the door lock device.

UInt?

The number of door closed events that have occurred since it was last zeroed.

UInt?

The number of door opened events that have occurred since it was last zeroed.

DoorLockTrait.DoorStateEnum?

The current door state as defined in DoorStateEnum.

Boolean?

Enables or disables an inside LED that allows the user to see at a glance if the door is locked.

Boolean?

Enable or disable local programming of certain features, as enumerated in the localProgrammingFeatures attribute.

Boolean?

Enables or disables the ability to lock the door lock with a single touch on the door lock.

Boolean?

Enable or disable a button inside the door that is used to put the lock into privacy mode.

UShort?

The number of minutes a PIN, RFID, fingerprint, or other credential associated with a user of type ExpiringUser remains valid after its first use before expiring.

DoorLockTrait.Feature

Whether the server supports zero or more optional cluster features.

List<UInt>

A list of server-generated commands (server to client) which are supported by this cluster server instance.

String?

The language used for the user interface.

UByte?

The settings for the LED support three different modes.

DoorLockTrait.DlLocalProgrammingFeatures?

The local programming features that are disabled when the enableLocalProgramming attribute is set to false.

DoorLockTrait.DlLockState?

Indicates the current state of the lock.

DoorLockTrait.DlLockType?

The type of lock.

UByte?

The maximum length in bytes of a PIN Code on this device.

UByte?

The maximum length in bytes of a RFID Code on this device.

UByte?

The minimum length in bytes of a PIN Code on this device.

UByte?

The minimum length in bytes of a RFID Code on this device.

UShort?
UShort?
UByte?

The number of credentials that could be assigned for each user.

UByte?

The number of holiday schedules supported for the door lock device.

UShort?

The number of PIN users supported.

UShort?

The number of RFID users supported.

UShort?

Number of total users supported by the lock.

UByte?

The number of configurable week day schedules supported per user.

UByte?

The number of configurable year day schedules supported per user.

UShort?

This attribute holds the number of minutes the door has been open since the last time it transitioned from closed to open.

DoorLockTrait.OperatingModeEnum?

The current operating mode of the lock.

Boolean?

true if the door lock server requires that an optional PINs be included in the payload of remote lock operation events like Lock, Unlock, Unlock with Timeout and Toggle in order to function.

Boolean?

true if it is ok for the door lock to send PINs over the air.

UByte?

Has one of four possible settings:

  • 0 - Silent Mode
  • 1 - Low Volume
  • 2 - High Volume
  • 3 - Medium Volume

DoorLockTrait.DlSupportedOperatingModes?

Indicates which operating modes are supported by the lock.

UByte?

The number of seconds that the lock shuts down following wrong code entry.

UByte?

The number of incorrect credential attempts allowed before the lock enters the lockout state.

Public properties

acceptedCommandList

val acceptedCommandListList<UInt>

A list of client-generated commands which are supported by this cluster server instance.

actuatorEnabled

val actuatorEnabledBoolean?

Indicates whether the lock is able to process remote Lock, Unlock, or Unlock with Timeout commands.

Access type: Read

aliroBleAdvertisingVersion

val aliroBleAdvertisingVersionUByte?

aliroExpeditedTransactionSupportedProtocolVersions

val aliroExpeditedTransactionSupportedProtocolVersionsList<ByteArray>?

aliroGroupResolvingKey

val aliroGroupResolvingKeyByteArray?

aliroReaderGroupIdentifier

val aliroReaderGroupIdentifierByteArray?

aliroReaderGroupSubIdentifier

val aliroReaderGroupSubIdentifierByteArray?

aliroReaderVerificationKey

val aliroReaderVerificationKeyByteArray?

aliroSupportedBleUwbProtocolVersions

val aliroSupportedBleUwbProtocolVersionsList<ByteArray>?

attributeList

val attributeListList<UInt>

A list of the attribute IDs of the attributes supported by the cluster instance.

autoRelockTime

val autoRelockTimeUInt?

The number of seconds to wait after unlocking a lock before it automatically locks again. 0 = disabled.

Access type: Write

clusterRevision

val clusterRevisionUShort

The revision of the server cluster specification supported by the cluster instance.

credentialRulesSupport

val credentialRulesSupportDoorLockTrait.DlCredentialRuleMask?

Bitmap which indicates which credential rules are supported by the door lock. Valid values are defined by DlCredentialRuleMask.

Access type: Read

defaultConfigurationRegister

val defaultConfigurationRegisterDoorLockTrait.DlDefaultConfigurationRegister?

The default settings for the door lock device. Valid values are defined by DlDefaultConfigurationRegister.

Access type: Read

doorClosedEvents

val doorClosedEventsUInt?

The number of door closed events that have occurred since it was last zeroed.

Access type: Write

doorOpenEvents

val doorOpenEventsUInt?

The number of door opened events that have occurred since it was last zeroed.

Access type: Write

doorState

val doorStateDoorLockTrait.DoorStateEnum?

The current door state as defined in DoorStateEnum.

Access type: Read

enableInsideStatusLed

val enableInsideStatusLedBoolean?

Enables or disables an inside LED that allows the user to see at a glance if the door is locked.

Access type: Write

enableLocalProgramming

val enableLocalProgrammingBoolean?

Enable or disable local programming of certain features, as enumerated in the localProgrammingFeatures attribute. When set to true, local programming is enabled on the door lock for all features. Otherwise, local programming is disabled for those features whose bit is set to 0 in the localProgrammingFeatures attribute.

Access type: Write

enableOneTouchLocking

val enableOneTouchLockingBoolean?

Enables or disables the ability to lock the door lock with a single touch on the door lock.

Access type: Write

enablePrivacyModeButton

val enablePrivacyModeButtonBoolean?

Enable or disable a button inside the door that is used to put the lock into privacy mode. When the lock is in privacy mode it cannot be manipulated from the outside.

Access type: Write

expiringUserTimeout

val expiringUserTimeoutUShort?

The number of minutes a PIN, RFID, fingerprint, or other credential associated with a user of type ExpiringUser remains valid after its first use before expiring.

Access type: Write

featureMap

val featureMapDoorLockTrait.Feature

Whether the server supports zero or more optional cluster features. A cluster feature is a set of cluster elements that are mandatory or optional for a defined feature of the cluster. If a cluster feature is supported by the cluster instance, then the corresponding bit is set to 1, otherwise the bit is set to 0 (zero).

generatedCommandList

val generatedCommandListList<UInt>

A list of server-generated commands (server to client) which are supported by this cluster server instance.

language

val languageString?

The language used for the user interface.

Access type: Write

ledSettings

val ledSettingsUByte?

The settings for the LED support three different modes.

  • 0 - Never use LED for signalling events.
  • 1 - Use LED to signal all but access-allowed events.
  • 2 - Use LED to signal all events.

Access type: Write

localProgrammingFeatures

val localProgrammingFeaturesDoorLockTrait.DlLocalProgrammingFeatures?

The local programming features that are disabled when the enableLocalProgramming attribute is set to false. Valid values are defined by DlLocalProgrammingFeatures.

Access type: Write

lockState

val lockStateDoorLockTrait.DlLockState?

Indicates the current state of the lock. Valid values are defined by DlLockState.

Access type: Read

lockType

val lockTypeDoorLockTrait.DlLockType?

The type of lock. Valid values are defined by DlLockType.

Access type: Read

maxPinCodeLength

val maxPinCodeLengthUByte?

The maximum length in bytes of a PIN Code on this device.

Access type: Read

maxRfidCodeLength

val maxRfidCodeLengthUByte?

The maximum length in bytes of a RFID Code on this device.

Access type: Read

minPinCodeLength

val minPinCodeLengthUByte?

The minimum length in bytes of a PIN Code on this device.

Access type: Read

minRfidCodeLength

val minRfidCodeLengthUByte?

The minimum length in bytes of a RFID Code on this device.

Access type: Read

numberOfAliroCredentialIssuerKeysSupported

val numberOfAliroCredentialIssuerKeysSupportedUShort?

numberOfAliroEndpointKeysSupported

val numberOfAliroEndpointKeysSupportedUShort?

numberOfCredentialsSupportedPerUser

val numberOfCredentialsSupportedPerUserUByte?

The number of credentials that could be assigned for each user.

Access type: Read

numberOfHolidaySchedulesSupported

val numberOfHolidaySchedulesSupportedUByte?

The number of holiday schedules supported for the door lock device.

Access type: Read

numberOfPinUsersSupported

val numberOfPinUsersSupportedUShort?

The number of PIN users supported.

Access type: Read

numberOfRfidUsersSupported

val numberOfRfidUsersSupportedUShort?

The number of RFID users supported.

Access type: Read

numberOfTotalUsersSupported

val numberOfTotalUsersSupportedUShort?

Number of total users supported by the lock.

Access type: Read

numberOfWeekDaySchedulesSupportedPerUser

val numberOfWeekDaySchedulesSupportedPerUserUByte?

The number of configurable week day schedules supported per user. Week day schedules are used to restrict access to a specified time window on certain days of the week. The schedule is repeated each week.

Access type: Read

numberOfYearDaySchedulesSupportedPerUser

val numberOfYearDaySchedulesSupportedPerUserUByte?

The number of configurable year day schedules supported per user. Year day schedules are used to restrict access to a specified date and time window.

Access type: Read

openPeriod

val openPeriodUShort?

This attribute holds the number of minutes the door has been open since the last time it transitioned from closed to open.

Access type: Write

operatingMode

val operatingModeDoorLockTrait.OperatingModeEnum?

The current operating mode of the lock. Valid values are defined by OperatingModeEnum.

Access type: Write

requirePinforRemoteOperation

val requirePinforRemoteOperationBoolean?

true if the door lock server requires that an optional PINs be included in the payload of remote lock operation events like Lock, Unlock, Unlock with Timeout and Toggle in order to function.

Access type: Write

sendPinOverTheAir

val sendPinOverTheAirBoolean?

true if it is ok for the door lock to send PINs over the air.

Access type: Write

soundVolume

val soundVolumeUByte?

Has one of four possible settings:

  • 0 - Silent Mode
  • 1 - Low Volume
  • 2 - High Volume
  • 3 - Medium Volume

Access type: Write

supportedOperatingModes

val supportedOperatingModesDoorLockTrait.DlSupportedOperatingModes?

Indicates which operating modes are supported by the lock. Valid values are defined by DlSupportedOperatingModes.

Access type: Read

userCodeTemporaryDisableTime

val userCodeTemporaryDisableTimeUByte?

The number of seconds that the lock shuts down following wrong code entry. The valid range is 1-255.

Access type: Write

wrongCodeEntryLimit

val wrongCodeEntryLimitUByte?

The number of incorrect credential attempts allowed before the lock enters the lockout state. The valid range is 1-255.

Access type: Write