class
Matter::DataType::NodeId
- Matter::DataType::NodeId
- Reference
- Object
Direct Known Subclasses
Defined in:
matter/datatype/node_id.crConstant Summary
-
CAT_PREFIX =
18446744060824649728_u64 -
CAT NodeId prefix: 0xFFFFFFFD followed by 32-bit CAT value
-
OPERATIONAL_MAXIMUM =
BigInt.new("FFFFFFEFFFFFFFFF", base: 16) -
OPERATIONAL_MINIMUM =
BigInt.new("0000000000000001", base: 16)
Constructors
-
.from_case_authenticated_tag(cat : CaseAuthenticatedTag) : NodeId
Create NodeId from a CaseAuthenticatedTag Format: 0xFFFFFFFD + 32-bit CAT value
- .new(id : UInt64)
-
.new(slice : Bytes)
Create NodeId from bytes (big-endian)
Instance Method Summary
- #brand : String
-
#extract_as_case_authenticated_tag : CaseAuthenticatedTag
Extract the CaseAuthenticatedTag from this NodeId Raises if this NodeId is not a CAT-encoded NodeId
- #get_group_node_id(group_id : UInt16)
- #get_random_operational_node_id : NodeId
- #hexstring : String
- #id : UInt64
- #id=(id : UInt64)
-
#is_case_authenticated_tag? : Bool
Check if this NodeId encodes a CaseAuthenticatedTag
-
#to_slice : Bytes
Serialize to bytes (big-endian)
Constructor Detail
Create NodeId from a CaseAuthenticatedTag Format: 0xFFFFFFFD + 32-bit CAT value
Instance Method Detail
def extract_as_case_authenticated_tag : CaseAuthenticatedTag
#
Extract the CaseAuthenticatedTag from this NodeId Raises if this NodeId is not a CAT-encoded NodeId