struct

Matter::Cluster::GroupKeyManagementCluster::GroupKeySetStruct

Inherits Struct < Value < Object

Group Key Set structure Contains epoch keys and their lifecycle timestamps Matter Core Spec ยง11.2.6.3

Constructors

new(group_key_set_id : UInt16, group_key_security_policy : GroupKeySecurityPolicyEnum = GroupKeySecurityPolicyEnum::TrustFirst, epoch_key0 : Bytes | Nil = nil, epoch_start_time0 : UInt64 | Nil = nil, epoch_key1 : Bytes | Nil = nil, epoch_start_time1 : UInt64 | Nil = nil, epoch_key2 : Bytes | Nil = nil, epoch_start_time2 : UInt64 | Nil = nil, group_key_multicast_policy : GroupKeyMulticastPolicyEnum | Nil = GroupKeyMulticastPolicyEnum::PerGroupId)
Source

Instance methods

epoch_key0

Epoch key 0 (most recent, required, 16 bytes)

Source
epoch_key0=(epoch_key0 : Bytes | Nil)

Epoch key 0 (most recent, required, 16 bytes)

Source
epoch_key1

Epoch key 1 (second newest, optional, 16 bytes)

Source
epoch_key1=(epoch_key1 : Bytes | Nil)

Epoch key 1 (second newest, optional, 16 bytes)

Source
epoch_key2

Epoch key 2 (third newest, optional, 16 bytes)

Source
epoch_key2=(epoch_key2 : Bytes | Nil)

Epoch key 2 (third newest, optional, 16 bytes)

Source
epoch_start_time0

Epoch start time for key 0 (microseconds since epoch)

Source
epoch_start_time0=(epoch_start_time0 : UInt64 | Nil)

Epoch start time for key 0 (microseconds since epoch)

Source
epoch_start_time1

Epoch start time for key 1

Source
epoch_start_time1=(epoch_start_time1 : UInt64 | Nil)

Epoch start time for key 1

Source
epoch_start_time2

Epoch start time for key 2

Source
epoch_start_time2=(epoch_start_time2 : UInt64 | Nil)

Epoch start time for key 2

Source
group_key_multicast_policy

Multicast policy (currently unused, defaults to PerGroupId)

Source
group_key_multicast_policy=(group_key_multicast_policy : GroupKeyMulticastPolicyEnum | Nil)

Multicast policy (currently unused, defaults to PerGroupId)

Source
group_key_security_policy

Security policy (MUST be TrustFirst in current spec)

Source
group_key_security_policy=(group_key_security_policy : GroupKeySecurityPolicyEnum)

Security policy (MUST be TrustFirst in current spec)

Source
group_key_set_id

Unique identifier for this key set (0 = IPK, others = operational)

Source
group_key_set_id=(group_key_set_id : UInt16)

Unique identifier for this key set (0 = IPK, others = operational)

Source
validate!

Validate that this key set meets all Matter spec requirements

Source