class KNX::DIB
- KNX::DIB
- BinData
- Reference
- Object
Overview
Device Information Block
Defined in:
knx/discovery/dib.crConstant Summary
-
ENDIAN =
["big"]
-
Device Information Block
-
KLASS_NAME =
[KNX::DIB]
-
Device Information Block
-
PARTS =
[{type: "enum", name: medium, cls: typeof(MediumType::IP.value), onlyif: nil, verify: nil, value: nil, encoding: nil, enum_type: KNX::MediumType}, {type: "basic", name: device_status, cls: UInt8, onlyif: nil, verify: nil, value: nil, endian: nil}, {type: "basic", name: source, cls: KNX::IndividualAddress, onlyif: nil, verify: nil, value: nil}, {type: "basic", name: project_installation_id, cls: UInt16, onlyif: nil, verify: nil, value: nil, endian: nil}, {type: "bytes", name: device_serial, cls: Slice(UInt8), onlyif: nil, verify: nil, length: -> do 6 end, value: nil}, {type: "bytes", name: device_multicast_address, cls: Slice(UInt8), onlyif: nil, verify: nil, length: -> do 4 end, value: nil}, {type: "bytes", name: device_mac_address, cls: Slice(UInt8), onlyif: nil, verify: nil, length: -> do 6 end, value: nil}, {type: "string", name: friendly_name, cls: String, onlyif: nil, verify: nil, length: -> do 30 end, value: nil, encoding: nil}] of Nil
-
Device Information Block
-
REMAINING =
[] of Nil
-
Device Information Block
Class Method Summary
-
.bit_fields
Device Information Block
Macro Summary
-
knx_address(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_cemi(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_dib(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_group_address(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_group_address2_level(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_header(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_header_timer(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_header_wrapper(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_hpai(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_individual_address(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
-
knx_service_family(name, onlyif = nil, verify = nil, value = nil)
Device Information Block
Instance Method Summary
- #__format__ : IO::ByteFormat
- #device_mac_address : Bytes
- #device_mac_address=(device_mac_address : Bytes)
- #device_multicast_address : Bytes
- #device_multicast_address=(device_multicast_address : Bytes)
- #device_serial : Bytes
- #device_serial=(device_serial : Bytes)
-
#device_status : UInt8
Device status just used to indicate if in programming mode
-
#device_status=(device_status : UInt8)
Device status just used to indicate if in programming mode
- #friendly_name : String
- #friendly_name=(friendly_name : String)
- #mac_address
- #medium : MediumType
- #medium=(medium : MediumType)
- #multicast_address
- #name
- #programming_mode?
- #project_installation_id : UInt16
- #project_installation_id=(project_installation_id : UInt16)
- #serial
- #source : IndividualAddress
- #source=(source : IndividualAddress)
Class Method Detail
Macro Detail
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Device Information Block
Instance Method Detail
Device status just used to indicate if in programming mode