knx
ETS configurable knx-stack
knx_ip_routing_indication.cpp
Go to the documentation of this file.
1
#include "
knx_ip_routing_indication.h
"
2
#include <cstring>
3
4
#ifdef USE_IP
5
CemiFrame
&
KnxIpRoutingIndication::frame
()
6
{
7
return
_frame;
8
}
9
10
11
KnxIpRoutingIndication::KnxIpRoutingIndication
(uint8_t* data,
12
uint16_t length) :
KnxIpFrame
(data, length), _frame(data + headerLength(), length - headerLength())
13
{
14
}
15
16
KnxIpRoutingIndication::KnxIpRoutingIndication
(
CemiFrame
frame)
17
:
KnxIpFrame
(frame.totalLenght() + LEN_KNXIP_HEADER), _frame(_data + headerLength(), frame.totalLenght())
18
{
19
serviceTypeIdentifier
(
RoutingIndication
);
20
memcpy(
_data
+ LEN_KNXIP_HEADER,
frame
.
data
(),
frame
.
totalLenght
());
21
}
22
#endif
CemiFrame
Definition:
cemi_frame.h:20
CemiFrame::data
uint8_t * data()
Definition:
cemi_frame.cpp:195
CemiFrame::totalLenght
uint16_t totalLenght() const
Definition:
cemi_frame.cpp:136
KnxIpFrame
Definition:
knx_ip_frame.h:37
KnxIpFrame::serviceTypeIdentifier
uint16_t serviceTypeIdentifier() const
Definition:
knx_ip_frame.cpp:38
KnxIpFrame::_data
uint8_t * _data
Definition:
knx_ip_frame.h:54
KnxIpRoutingIndication::KnxIpRoutingIndication
KnxIpRoutingIndication(uint8_t *data, uint16_t length)
Definition:
knx_ip_routing_indication.cpp:11
KnxIpRoutingIndication::frame
CemiFrame & frame()
Definition:
knx_ip_routing_indication.cpp:5
RoutingIndication
@ RoutingIndication
Definition:
knx_ip_frame.h:32
knx_ip_routing_indication.h
src
knx
knx_ip_routing_indication.cpp
Generated by
1.9.1