knx
ETS configurable knx-stack
knx_ip_search_response_extended.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "service_families.h"
4 #if KNX_SERVICE_FAMILY_CORE >= 2
5 
6 #include "knx_ip_frame.h"
11 #include "knx_ip_config_dib.h"
14 #include "ip_parameter_object.h"
16 #ifdef USE_IP
17 
19 {
20  public:
21  KnxIpSearchResponseExtended(IpParameterObject& parameters, DeviceObject& deviceObj, int dibLength);
23  void setDeviceInfo(IpParameterObject& parameters, DeviceObject& deviceObject);
24  void setSupportedServices();
25  void setIpConfig(IpParameterObject& parameters);
26  void setIpCurrentConfig(IpParameterObject& parameters);
27  void setKnxAddresses(IpParameterObject& parameters, DeviceObject& deviceObject);
28  //setManuData
29  void setTunnelingInfo(IpParameterObject& parameters, DeviceObject& deviceObject, KnxIpTunnelConnection tunnels[]);
30  void setExtendedDeviceInfo();
31  uint8_t* DIBs();
32  private:
33  IpHostProtocolAddressInformation _controlEndpoint;
34  int currentPos = 0;
35 };
36 
37 #endif
38 #endif
void setIpCurrentConfig(IpParameterObject &parameters)
void setIpConfig(IpParameterObject &parameters)
void setKnxAddresses(IpParameterObject &parameters, DeviceObject &deviceObject)
void setTunnelingInfo(IpParameterObject &parameters, DeviceObject &deviceObject, KnxIpTunnelConnection tunnels[])
IpHostProtocolAddressInformation & controlEndpoint()
void setDeviceInfo(IpParameterObject &parameters, DeviceObject &deviceObject)
KnxIpSearchResponseExtended(IpParameterObject &parameters, DeviceObject &deviceObj, int dibLength)