The QKnxNetIpConnectionStateRequestProxy class provides the means to read a KNXnet/IP connection state request from the generic QKnxNetIpFrame class and to create a connection state request frame based on the information. More...
|qmake:||QT += knx|
|QKnxNetIpConnectionStateRequestProxy(const QKnxNetIpFrame &frame)|
Host protocols like UDP/IP that do not provide mechanisms for checking the lifetime of a connection need a way to tell when communication fails. To detect failures on the KNX or in the tunneling network, heartbeat monitoring is implemented by both KNXnet/IP clients and servers, as follows. A KNXnet/IP client sends a connection state request frame regularly to the KNXnet/IP server's control endpoint to check the state of a connection established to the server. The server responds immediately with a connection state response frame.
Note: When using QKnxNetIpConnectionStateRequestProxy, care must be taken to ensure that the referenced KNXnet/IP frame outlives the proxy on all code paths, lest the proxy ends up referencing deleted data.
The following code sample illustrates how to read the connection state request information sent by a KNXnet/IP client:
Member Function Documentation
QKnxNetIpConnectionStateRequestProxy::QKnxNetIpConnectionStateRequestProxy(const QKnxNetIpFrame &frame)
Constructs a wrapper object to read the connection state request information carried by the specified KNXnet/IP frame frame.
[static] QKnxNetIpConnectionStateRequestProxy::Builder QKnxNetIpConnectionStateRequestProxy::builder()
Returns a builder object to create a KNXnet/IP connection state request frame.
quint8 QKnxNetIpConnectionStateRequestProxy::channelId() const
Returns the ID of the communication channel prepared by the KNXnet/IP server.
QKnxNetIpHpai QKnxNetIpConnectionStateRequestProxy::controlEndpoint() const
Returns the control endpoint of the KNXnet/IP client sending the connection state request.
true if the frame contains initialized values and is in itself valid, otherwise returns
false. A valid KNXnet/IP frame consists of at least a valid header and a size in bytes corresponding to the total size of the KNXnet/IP frame header.
See also QKnxNetIpFrameHeader::totalSize().
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.