The QKnxNetIpRoutingIndicationProxy class provides the means to read a routing indication from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information. 更多...
头: | #include <QKnxNetIpRoutingIndicationProxy> |
qmake: | QT += knx |
class | Builder |
QKnxNetIpRoutingIndicationProxy (const QKnxNetIpFrame & frame ) | |
QKnxLinkLayerFrame | cemi () const |
bool | isValid () const |
QKnxNetIpRoutingIndicationProxy::Builder | builder () |
A routing indication is sent by a KNXnet/IP router or device to transmit KNX link layer frames over IP networks.
注意: When using QKnxNetIpRoutingIndicationProxy, 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 routing indication information sent by a KNXnet/IP router or device:
auto netIpFrame = QKnxNetIpFrame::fromBytes(...); const QKnxNetIpRoutingIndicationProxy proxy(netIpFrame); if (!proxy.isValid()) return; auto linkFrame = proxy.cemi();
另请参阅 builder (), QKnxNetIpRoutingLostMessageProxy , QKnxNetIpRoutingBusyProxy ,和 Qt KNXnet/IP Connection Classes .
Constructs a proxy object to read the routing indication information carried by the specified KNXnet/IP frame frame .
[static]
QKnxNetIpRoutingIndicationProxy::Builder
QKnxNetIpRoutingIndicationProxy::
builder
()
Returns a builder object to create a KNXnet/IP routing indication frame.
Returns the cEMI frame within the routing indication frame.
该函数在 Qt 5.12 引入。
返回
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.
另请参阅 QKnxNetIpFrameHeader::totalSize ().