knx
ETS configurable knx-stack
knx_ip_cri.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include "config.h"
5 
6 #ifdef USE_IP
7 
8 #define LEN_CRI 4
9 
10 //TODO vervollständigen
11 enum ConnectionType : uint8_t
12 {
18 };
19 
20 // Connection Request Information
21 class KnxIpCRI
22 {
23  public:
24  KnxIpCRI(uint8_t* data);
25  virtual ~KnxIpCRI();
26  ConnectionType type() const;
27  void type(ConnectionType value);
28  void layer(uint8_t layer);
29  uint8_t layer() const;
30  uint8_t length() const;
31  void length(uint8_t value);
32 
33  protected:
34  uint8_t* _data = 0;
35 };
36 #endif
uint8_t length() const
Definition: knx_ip_cri.cpp:9
uint8_t * _data
Definition: knx_ip_cri.h:34
uint8_t layer() const
Definition: knx_ip_cri.cpp:29
KnxIpCRI(uint8_t *data)
Definition: knx_ip_cri.cpp:3
virtual ~KnxIpCRI()
Definition: knx_ip_cri.cpp:6
ConnectionType type() const
Definition: knx_ip_cri.cpp:19
ConnectionType
Definition: knx_ip_cri.h:12
@ REMLOG_CONNECTION
Definition: knx_ip_cri.h:15
@ OBJSVR_CONNECTION
Definition: knx_ip_cri.h:17
@ TUNNEL_CONNECTION
Definition: knx_ip_cri.h:14
@ DEVICE_MGMT_CONNECTION
Definition: knx_ip_cri.h:13
@ REMCONF_CONNECTION
Definition: knx_ip_cri.h:16