knx
ETS configurable knx-stack
knx_ip_disconnect_request.cpp
Go to the documentation of this file.
1
#include "
knx_ip_disconnect_request.h
"
2
#ifdef USE_IP
3
KnxIpDisconnectRequest::KnxIpDisconnectRequest
(uint8_t* data, uint16_t length)
4
:
KnxIpFrame
(data, length), _hpaiCtrl(data + LEN_KNXIP_HEADER + 1
/*ChannelId*/
+ 1
/*Reserved*/
)
5
{
6
}
7
8
KnxIpDisconnectRequest::KnxIpDisconnectRequest
()
9
:
KnxIpFrame
(1
/*ChannelId*/
+ 1
/*Reserved*/
+ LEN_KNXIP_HEADER + LEN_IPHPAI), _hpaiCtrl(_data + 1
/*ChannelId*/
+ 1
/*Reserved*/
+ LEN_KNXIP_HEADER)
10
{
11
serviceTypeIdentifier
(
DisconnectRequest
);
12
}
13
14
IpHostProtocolAddressInformation
&
KnxIpDisconnectRequest::hpaiCtrl
()
15
{
16
return
_hpaiCtrl;
17
}
18
uint8_t
KnxIpDisconnectRequest::channelId
()
19
{
20
return
_data
[LEN_KNXIP_HEADER];
21
}
22
void
KnxIpDisconnectRequest::channelId
(uint8_t channelId)
23
{
24
_data
[LEN_KNXIP_HEADER] =
channelId
;
25
}
26
#endif
IpHostProtocolAddressInformation
Definition:
ip_host_protocol_address_information.h:18
KnxIpDisconnectRequest::KnxIpDisconnectRequest
KnxIpDisconnectRequest()
Definition:
knx_ip_disconnect_request.cpp:8
KnxIpDisconnectRequest::channelId
uint8_t channelId()
Definition:
knx_ip_disconnect_request.cpp:18
KnxIpDisconnectRequest::hpaiCtrl
IpHostProtocolAddressInformation & hpaiCtrl()
Definition:
knx_ip_disconnect_request.cpp:14
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
knx_ip_disconnect_request.h
DisconnectRequest
@ DisconnectRequest
Definition:
knx_ip_frame.h:24
src
knx
knx_ip_disconnect_request.cpp
Generated by
1.9.1