struct

Matter::Cluster::Definitions::Binding::Target

Inherits TLV::Serializable < Struct < Value < Object

Constructors

new(any : TLV::Any)
Source

Class methods

from_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::LittleEndian)
Source
from_slice(bytes : Bytes)
Source
from_tlv(any : TLV::Any)
Source
from_tlv(data : Bytes)
Source

Instance methods

cluster

This field is the cluster ID (client & server) on the local and target endpoint(s). If this field is present, the client cluster shall also exist on this endpoint (with this Binding cluster). If this field is present, the target shall be this cluster on the target endpoint(s).

Source
cluster=(cluster : DataType::ClusterId | Nil)

This field is the cluster ID (client & server) on the local and target endpoint(s). If this field is present, the client cluster shall also exist on this endpoint (with this Binding cluster). If this field is present, the target shall be this cluster on the target endpoint(s).

Source
endpoint

This field is the remote endpoint that the local endpoint is bound to. If the Group field is present, this field shall NOT be present.

Source
endpoint=(endpoint : DataType::EndpointNumber | Nil)

This field is the remote endpoint that the local endpoint is bound to. If the Group field is present, this field shall NOT be present.

Source
fabric_index
Source
fabric_index=(fabric_index : DataType::FabricIndex)
Source
group

This field is the target group ID that represents remote endpoints. If the Endpoint field is present, this field shall NOT be present.

Source
group=(group : DataType::GroupId | Nil)

This field is the target group ID that represents remote endpoints. If the Endpoint field is present, this field shall NOT be present.

Source
node

This field is the remote target node ID. If the Endpoint field is present, this field shall be present.

Source
node=(node : DataType::NodeId | Nil)

This field is the remote target node ID. If the Endpoint field is present, this field shall be present.

Source
to_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::LittleEndian) : Nil
Source
to_slice
Source
to_tlv(outer_tag : Nil | UInt8 | Tuple(UInt16, UInt16) | Tuple(UInt16, UInt16, UInt16) = nil) : TLV::Any
Source