The QKnxNetIpSessionResponseProxy class provides the means to introspect session response data inside the generic QKnxNetIpFrame class and to create a KNXnet/IP session response frame from provided data. 更多...
头: | #include <QKnxNetIpSessionResponseProxy> |
qmake: | QT += knx |
Since: | Qt 5.12 |
该类在 Qt 5.12 引入。
class | Builder |
class | SecureBuilder |
QKnxNetIpSessionResponseProxy (const QKnxNetIpFrame & frame ) | |
bool | isValid () const |
QKnxByteArray | messageAuthenticationCode () const |
QKnxByteArray | publicKey () const |
quint16 | secureSessionId () const |
QKnxNetIpSessionResponseProxy::Builder | builder () |
QKnxNetIpSessionResponseProxy::SecureBuilder | secureBuilder () |
This class is part of the Qt KNX module and currently available as a Technology Preview, and therefore the API and functionality provided by the class may be subject to change at any time without prior notice.
This frame will be sent by the KNXnet/IP secure server to the KNXnet/IP secure client control endpoint in response to a received secure session request frame.
注意: When using QKnxNetIpSessionResponseProxy, 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 session response information:
auto netIpFrame = QKnxNetIpFrame::fromBytes(...); const QKnxNetIpSessionResponseProxy proxy(netIpFrame); if (!proxy.isValid()) return; auto endPoint = proxy.controlEndpoint(); auto serverPublicKey = proxy.publicKey(); auto authenticationCode = proxy.messageAuthenticationCode();
另请参阅 builder (), QKnxNetIpSessionRequestProxy ,和 Qt KNXnet/IP Connection Classes .
Constructs a proxy object to read the session response information carried by the specified KNXnet/IP frame frame .
[static]
QKnxNetIpSessionResponseProxy::Builder
QKnxNetIpSessionResponseProxy::
builder
()
Returns a builder object to create a KNXnet/IP session response frame.
返回
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.
注意:
KNXnet/IP session response frames currently have a fixed size of
56
字节。
另请参阅 QKnxNetIpFrameHeader::totalSize ().
Returns the AES128 CCM message authentication code (MAC) from the generic KNXnet/IP session response frame with a fixed size of
16
字节。
Returns the public key from the generic KNXnet/IP session response frame. The public key needs to be generated using the Curve25519 algorithm and has a fixed size of
32
字节。
[static]
QKnxNetIpSessionResponseProxy::SecureBuilder
QKnxNetIpSessionResponseProxy::
secureBuilder
()
Returns a builder object to create a KNXnet/IP session response frame.
Returns the secure session ID from the generic KNXnet/IP session response frame if the object that was passed during construction was valid; otherwise returns a
默认构造值
which can be
0
.