knx
ETS configurable knx-stack
knx_ip_connect_response.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
knx_ip_frame.h
"
4
#include "
knx_ip_crd.h
"
5
#include "
ip_host_protocol_address_information.h
"
6
#include "
knx_ip_device_information_dib.h
"
7
#include "
knx_ip_supported_service_dib.h
"
8
#include "
ip_parameter_object.h
"
9
#ifdef USE_IP
10
11
enum
KnxIpConnectionRequestErrorCodes
12
{
13
E_NO_ERROR
= 0,
14
15
E_HOST_PROTOCOL_TYPE
= 0x01,
16
E_VERSION_NOT_SUPPORTED
= 0x02,
17
E_SEQUENCE_NUMBER
= 0x04,
18
19
E_ERROR
= 0x0F,
20
21
E_CONNECTION_ID
= 0x21,
22
E_CONNECTION_TYPE
= 0x22,
23
E_CONNECTION_OPTION
= 0x23,
24
E_NO_MORE_CONNECTIONS
= 0x24,
25
E_DATA_CONNECTION
= 0x26,
26
E_KNX_CONNECTION
= 0x27,
27
E_AUTHORISATION_ERROR
= 0x28,
28
E_TUNNELING_LAYER
= 0x29,
29
E_NO_TUNNELLING_ADDRESS
= 0x2D,
30
E_CONNECTION_IN_USE
= 0x2E
31
};
32
33
class
KnxIpConnectResponse
:
public
KnxIpFrame
34
{
35
public
:
36
KnxIpConnectResponse
(
IpParameterObject
& parameters, uint16_t address, uint16_t port, uint8_t channel, uint8_t type);
37
KnxIpConnectResponse
(uint8_t channel, uint8_t errorCode);
38
IpHostProtocolAddressInformation
&
controlEndpoint
();
39
KnxIpCRD
&
crd
();
40
private
:
41
IpHostProtocolAddressInformation
_controlEndpoint;
42
KnxIpCRD
_crd;
43
};
44
45
#endif
IpHostProtocolAddressInformation
Definition:
ip_host_protocol_address_information.h:18
IpParameterObject
Definition:
ip_parameter_object.h:12
KnxIpCRD
Definition:
knx_ip_crd.h:9
KnxIpConnectResponse
Definition:
knx_ip_connect_response.h:34
KnxIpConnectResponse::controlEndpoint
IpHostProtocolAddressInformation & controlEndpoint()
Definition:
knx_ip_connect_response.cpp:36
KnxIpConnectResponse::KnxIpConnectResponse
KnxIpConnectResponse(IpParameterObject ¶meters, uint16_t address, uint16_t port, uint8_t channel, uint8_t type)
Definition:
knx_ip_connect_response.cpp:4
KnxIpConnectResponse::crd
KnxIpCRD & crd()
Definition:
knx_ip_connect_response.cpp:41
KnxIpFrame
Definition:
knx_ip_frame.h:37
ip_host_protocol_address_information.h
ip_parameter_object.h
KnxIpConnectionRequestErrorCodes
KnxIpConnectionRequestErrorCodes
Definition:
knx_ip_connect_response.h:12
E_VERSION_NOT_SUPPORTED
@ E_VERSION_NOT_SUPPORTED
Definition:
knx_ip_connect_response.h:16
E_KNX_CONNECTION
@ E_KNX_CONNECTION
Definition:
knx_ip_connect_response.h:26
E_NO_TUNNELLING_ADDRESS
@ E_NO_TUNNELLING_ADDRESS
Definition:
knx_ip_connect_response.h:29
E_CONNECTION_OPTION
@ E_CONNECTION_OPTION
Definition:
knx_ip_connect_response.h:23
E_CONNECTION_ID
@ E_CONNECTION_ID
Definition:
knx_ip_connect_response.h:21
E_DATA_CONNECTION
@ E_DATA_CONNECTION
Definition:
knx_ip_connect_response.h:25
E_NO_ERROR
@ E_NO_ERROR
Definition:
knx_ip_connect_response.h:13
E_SEQUENCE_NUMBER
@ E_SEQUENCE_NUMBER
Definition:
knx_ip_connect_response.h:17
E_TUNNELING_LAYER
@ E_TUNNELING_LAYER
Definition:
knx_ip_connect_response.h:28
E_NO_MORE_CONNECTIONS
@ E_NO_MORE_CONNECTIONS
Definition:
knx_ip_connect_response.h:24
E_ERROR
@ E_ERROR
Definition:
knx_ip_connect_response.h:19
E_CONNECTION_IN_USE
@ E_CONNECTION_IN_USE
Definition:
knx_ip_connect_response.h:30
E_HOST_PROTOCOL_TYPE
@ E_HOST_PROTOCOL_TYPE
Definition:
knx_ip_connect_response.h:15
E_CONNECTION_TYPE
@ E_CONNECTION_TYPE
Definition:
knx_ip_connect_response.h:22
E_AUTHORISATION_ERROR
@ E_AUTHORISATION_ERROR
Definition:
knx_ip_connect_response.h:27
knx_ip_crd.h
knx_ip_device_information_dib.h
knx_ip_frame.h
knx_ip_supported_service_dib.h
src
knx
knx_ip_connect_response.h
Generated by
1.9.1