struct
Matter::Session::Case::Definitions::Sigma1
- Matter::Session::Case::Definitions::Sigma1
- Struct
- Value
- Object
Overview
CASE Sigma1 message Sent by initiator (chip-tool) to begin CASE session establishment
Included Modules
- TLV::Serializable
Defined in:
matter/session/case/definitions.crConstructors
- .new(initiator_random : Bytes, initiator_session_id : UInt16, destination_id : Bytes, initiator_eph_pub_key : Bytes, initiator_session_params : SessionParameter | Nil = nil, resumption_id : Bytes | Nil = nil, initiator_resume_mic : Bytes | Nil = nil)
- .new(any : TLV::Any)
Class Method Summary
- .from_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::LittleEndian)
- .from_slice(bytes : Bytes)
- .from_tlv(any : TLV::Any)
- .from_tlv(data : Bytes)
Instance Method Summary
-
#destination_id : Bytes
Destination ID - compressed fabric ID + node ID (tag 3)
-
#destination_id=(destination_id : Bytes)
Destination ID - compressed fabric ID + node ID (tag 3)
-
#initiator_eph_pub_key : Bytes
Initiator's ephemeral public key (65 bytes EC point, tag 4)
-
#initiator_eph_pub_key=(initiator_eph_pub_key : Bytes)
Initiator's ephemeral public key (65 bytes EC point, tag 4)
-
#initiator_random : Bytes
Initiator's random value (32 bytes, tag 1)
-
#initiator_random=(initiator_random : Bytes)
Initiator's random value (32 bytes, tag 1)
-
#initiator_resume_mic : Bytes | Nil
Optional initiator resume MIC (tag 7)
-
#initiator_resume_mic=(initiator_resume_mic : Bytes | Nil)
Optional initiator resume MIC (tag 7)
-
#initiator_session_id : UInt16
Initiator's session ID (tag 2)
-
#initiator_session_id=(initiator_session_id : UInt16)
Initiator's session ID (tag 2)
-
#initiator_session_params : SessionParameter | Nil
Optional initiator session params (tag 5) - Structure containing session parameters
-
#initiator_session_params=(initiator_session_params : SessionParameter | Nil)
Optional initiator session params (tag 5) - Structure containing session parameters
-
#resumption_id : Bytes | Nil
Optional resumption ID (tag 6)
-
#resumption_id=(resumption_id : Bytes | Nil)
Optional resumption ID (tag 6)
-
#to_bytes : Bytes
DEPRECATED Use
#to_sliceinstead - #to_io(io : IO, format : IO::ByteFormat = IO::ByteFormat::LittleEndian) : Nil
- #to_slice : Bytes
- #to_tlv(outer_tag : Nil | UInt8 | Tuple(UInt16, UInt16) | Tuple(UInt16, UInt16, UInt16) = nil) : TLV::Any
Constructor Detail
Class Method Detail
Instance Method Detail
Destination ID - compressed fabric ID + node ID (tag 3)
Initiator's ephemeral public key (65 bytes EC point, tag 4)
Optional initiator resume MIC (tag 7)
Optional initiator session params (tag 5) - Structure containing session parameters
Optional initiator session params (tag 5) - Structure containing session parameters