BACnet::Message::Secure::BVLCI
Constants
AFTER_DESERIALIZE = [] of Nil
BEFORE_SERIALIZE = [] of Nil
BROADCAST_VMAC = Bytes[255_u8, 255_u8, 255_u8, 255_u8, 255_u8, 255_u8]
ENDIAN = ["big"]
KLASS_NAME = [BACnet::Message::Secure::BVLCI]
PARTS = [{type: "enum", name: request_type, cls: typeof(Request::BVCLResult.value),
onlyif: nil, verify: nil, value: nil, encoding: nil, enum_type: BACnet::Message::Secure::Request}, {type: "bitfield", name: 13, cls: BACnet::Message::Secure::BVLCI,
onlyif: nil, verify: nil, endian: IO::ByteFormat::BigEndian}, {type: "basic", name: message_id, cls: UInt16, onlyif: nil, verify: nil, value: nil, endian: nil}, {type: "bytes", name: source_vmac, cls: Slice(UInt8), onlyif: -> do
source_specifier
end,
verify: nil, length: -> do
6
end,
value: nil}, {type: "bytes", name: destination_vmac, cls: Slice(UInt8), onlyif: -> do
destination_specifier
end,
verify: nil, length: -> do
6
end,
value: nil}, {type: "variable_array", name: destination_options, cls: BACnet::Message::Secure::BVLCI::Header, container: Array(BACnet::Message::Secure::BVLCI::Header), onlyif: -> do
destination_options_present
end,
verify: nil, read_next: -> do
destination_options.empty? || destination_options[-1].more_headers
end,
value: nil}, {type: "variable_array", name: data_options, cls: BACnet::Message::Secure::BVLCI::Header, container: Array(BACnet::Message::Secure::BVLCI::Header), onlyif: -> do
data_options_present
end,
verify: nil, read_next: -> do
data_options.empty? || data_options[-1].more_headers
end,
value: nil}, {type: "group", name: result, cls: Result, onlyif: -> do
request_type.bvcl_result?
end,
verify: nil, value: nil}, {type: "group", name: advertisement, cls: Advertisement, onlyif: -> do
request_type.advertisement?
end,
verify: nil, value: nil}, {type: "group", name: connect_details, cls: ConnectDetails, onlyif: -> do
request_type.connect_request? || request_type.connect_accept?
end,
verify: nil, value: nil}, {type: "group", name: proprietary, cls: Proprietary, onlyif: -> do
request_type.proprietary_message?
end,
verify: nil, value: nil}] of Nil
REMAINING = [{type: "bytes", name: websocket_urls_data, onlyif: -> do
request_type.address_resolution_ack?
end,
verify: nil}] of Nil
Class methods
bit_fields
SourceInstance methods
__format__
A group or bit_field captures the endianness at its declaration point, so
declaring endian after one would silently leave it system-endian. Fail loudly.
advertisement
advertisement=(advertisement : BACnet::Message::Secure::BVLCI::Advertisement)
connect_details
connect_details=(connect_details : BACnet::Message::Secure::BVLCI::ConnectDetails)
data_options
Data Options
Data Options
data_options_present
Sourcedata_options_present=(data_options_present : UInt8)
destination_address
Sourcedestination_broadcast?
Sourcedestination_options
Destination Options
Destination Options
destination_options_present
Sourcedestination_options_present=(destination_options_present : UInt8)
destination_specifier
Sourcedestination_specifier=(destination_specifier : UInt8)
destination_vmac
destination_vmac=(destination_vmac : Bytes)
error_message
Sourcemessage_id
message_id=(message_id : UInt16)
proprietary
proprietary=(proprietary : BACnet::Message::Secure::BVLCI::Proprietary)
request_type
request_type=(request_type : Request)
reserved
true == network layer message, message type field is present
reserved=(reserved : UInt8)
true == network layer message, message type field is present
result
Payloads:
result=(result : BACnet::Message::Secure::BVLCI::Result)
Payloads:
source_address
Sourcesource_specifier=(source_specifier : UInt8)
Contains a destination address
source_vmac
Broadcast VMAC is 0xFFFFFFFFFFFF
source_vmac=(source_vmac : Bytes)
Broadcast VMAC is 0xFFFFFFFFFFFF
websocket_urls
Sourcewebsocket_urls_data
websocket_urls_data=(websocket_urls_data : Bytes)