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
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)
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
Class Method Detail
Instance Method Detail
Device status just used to indicate if in programming mode
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