BACnet::Message::IPv4::BVLCI
BACnet Virtual Link Control Interface
Constants
AFTER_DESERIALIZE = [] of Nil
BACnet Virtual Link Control Interface
BEFORE_SERIALIZE = [] of Nil
BACnet Virtual Link Control Interface
ENDIAN = ["big"]
BACnet Virtual Link Control Interface
KLASS_NAME = [BACnet::Message::IPv4::BVLCI]
BACnet Virtual Link Control Interface
PARTS = [{type: "basic", name: protocol, cls: UInt8, onlyif: nil, verify: nil, value: -> do
129_u8
end,
endian: nil}, {type: "enum", name: request_type, cls: typeof(Request::BVCLResult.value),
onlyif: nil, verify: nil, value: nil, encoding: nil, enum_type: BACnet::Message::IPv4::Request}, {type: "basic", name: request_length, cls: UInt16, onlyif: nil, verify: nil, value: nil, endian: nil}, {type: "array", name: bdt_entries, cls: BACnet::Message::IPv4::BVLCI::BDTEntry, container: Array(BACnet::Message::IPv4::BVLCI::BDTEntry), onlyif: -> do
{Request::ReadBroadcastDistributionTableAck, Request::WriteBroadcastDistributionTable}.includes?(request_type)
end,
verify: nil, length: -> do
(request_length - 4) / 10
end,
value: nil}, {type: "array", name: fdt_entries, cls: BACnet::Message::IPv4::BVLCI::FDTEntry, container: Array(BACnet::Message::IPv4::BVLCI::FDTEntry), onlyif: -> do
request_type.read_foreign_device_table_ack?
end,
verify: nil, length: -> do
(request_length - 4) / 10
end,
value: nil}, {type: "group", name: address, cls: Address, onlyif: -> do
{Request::ForwardedNPDU, Request::DeleteForeignDeviceTableEntry}.includes?(request_type)
end,
verify: nil, value: nil}, {type: "basic", name: register_ttl, cls: UInt16, onlyif: -> do
request_type.register_foreign_device?
end,
verify: nil, value: nil, endian: nil}, {type: "enum", name: result_code, cls: typeof(Result::Success.value),
onlyif: -> do
request_type.bvcl_result?
end,
verify: nil, value: nil, encoding: nil, enum_type: BACnet::Message::IPv4::Result}] of Nil
BACnet Virtual Link Control Interface
REMAINING = [] of Nil
BACnet Virtual Link Control Interface
Class methods
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.
address
B/IP Address http://www.bacnet.org/Tutorial/BACnetIP/sld014.html
address=(address : BACnet::Message::IPv4::BVLCI::Address)
B/IP Address http://www.bacnet.org/Tutorial/BACnetIP/sld014.html
bdt_entries
fdt_entries
forwarded_address
Sourceprotocol
protocol=(protocol : UInt8)
register_ttl
register_ttl=(register_ttl : UInt16)
request_length
request_length=(request_length : UInt16)
request_type
request_type=(request_type : Request)
result_code
result_code=(result_code : Result)