class KNX::SearchRequest

Overview

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

Defined in:

knx/discovery/search_request.cr

Constant Summary

AFTER_DESERIALIZE = [] of Nil

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

BEFORE_SERIALIZE = [] of Nil

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

ENDIAN = ["big"]

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

KLASS_NAME = [KNX::SearchRequest]

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

PARTS = [{type: "basic", name: header, cls: KNX::Header, onlyif: nil, verify: nil, value: nil}, {type: "basic", name: address, cls: KNX::HPAI, onlyif: nil, verify: nil, value: nil}] of Nil

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

REMAINING = [] of Nil

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services

Constructors

Class Method Summary

Macro Summary

Instance Method Summary

Constructor Detail

def self.new(ip : Socket::IPAddress, protocol : ProtocolType = ProtocolType::IPv4UDP) #

[View source]

Class Method Detail

def self.bit_fields #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
def self.perform_search(local_ip = "127.0.0.1", knx_multicast_addr = Socket::IPAddress.new("224.0.23.12", 3671)) #

TODO : improve this implementation


[View source]

Macro Detail

macro knx_address(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_cemi(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_device_info(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_dib(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_group_address(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_group_address2_level(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_header(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_header_timer(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_header_wrapper(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_hpai(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_individual_address(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_information_block(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_search_request(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_service_family(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]
macro knx_supported_services(name, onlyif = nil, verify = nil, value = nil) #

TODO : support extended attributes available in KNXv2 This allows you to filter based on supported services


[View source]

Instance Method Detail

def __format__ : IO::ByteFormat #

[View source]
def address : HPAI #

def address=(address : HPAI) #

def header : Header #

def header=(header : Header) #