class

BACnet::Message::Secure::BVLCI

Inherits BinData < Reference < Object

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"]
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
Source

Instance 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.

Source
connect_details
connect_details=(connect_details : BACnet::Message::Secure::BVLCI::ConnectDetails)
data_options

Data Options

data_options=(data_options : Array(BACnet::Message::Secure::BVLCI::Header))

Data Options

data_options_present
Source
data_options_present=(data_options_present : UInt8)
data_options_present=(value : Bool)
Source
destination_address
Source
destination_address=(address : String | Bytes | Nil)
Source
destination_broadcast?
Source
destination_options

Destination Options

destination_options=(destination_options : Array(BACnet::Message::Secure::BVLCI::Header))

Destination Options

destination_options_present
Source
destination_options_present=(destination_options_present : UInt8)
destination_options_present=(value : Bool)
Source
destination_specifier
Source
destination_specifier=(destination_specifier : UInt8)
destination_specifier=(value : Bool)
Source
destination_vmac
destination_vmac=(destination_vmac : Bytes)
error_message
Source
message_id
message_id=(message_id : UInt16)
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:

Payloads:

source_address
Source
source_address=(address : String | Bytes | Nil)
Source
source_specifier

Contains a destination address

Source
source_specifier=(source_specifier : UInt8)

Contains a destination address

source_specifier=(value : Bool)

Contains a destination address

Source
source_vmac

Broadcast VMAC is 0xFFFFFFFFFFFF

source_vmac=(source_vmac : Bytes)

Broadcast VMAC is 0xFFFFFFFFFFFF

websocket_urls
Source
websocket_urls_data
websocket_urls_data=(websocket_urls_data : Bytes)

Nested types