The QKnxNetIpDeviceDibProxy class provides the means to read the device information of a KNXnet/IP device from the generic QKnxNetIpDib class and to create a KNXnet/IP device information block (DIB) structure. 更多...
头: | #include <QKnxNetIpDeviceDibProxy> |
qmake: | QT += knx |
class | Builder |
QKnxNetIpDeviceDibProxy (const QKnxNetIpDib & dib ) | |
QKnxNetIp::DescriptionType | descriptionType () const |
QByteArray | deviceName () const |
QKnxNetIp::ProgrammingMode | deviceStatus () const |
QKnxAddress | individualAddress () const |
bool | isValid () const |
QKnxByteArray | macAddress () const |
QKnx::MediumType | mediumType () const |
QHostAddress | multicastAddress () const |
quint16 | projectInstallationId () const |
QKnxByteArray | serialNumber () const |
QKnxNetIpDeviceDibProxy::Builder | builder () |
注意: When using QKnxNetIpDeviceDibProxy, care must be taken to ensure that the referenced KNXnet/IP DIB structure outlives the proxy on all code paths, lest the proxy ends up referencing deleted data.
Reading the device information can be achieved like this:
auto dib = QKnxNetIpDib::fromBytes(...); QKnxNetIpDeviceDibProxy proxy(dib); if (!proxy.isValid()) return; auto mediumType = proxy.mediumType(); auto programmingMode = proxy.deviceStatus(); ... auto deviceName = proxy.deviceName();
另请参阅 builder () 和 Qt KNXnet/IP Connection Classes .
Constructs a proxy object with the specified KNXnet/IP DIB structure dib to read the device information of a KNXnet/IP device.
[static]
QKnxNetIpDeviceDibProxy::Builder
QKnxNetIpDeviceDibProxy::
builder
()
Returns a builder object to create a KNXnet/IP device information DIB structure.
Returns the description type of this KNXnet/IP structure if the object that was passed during construction was valid; otherwise returns QKnx::NetIp::Unknown .
Returns the device name contained inside the KNXnet/IP DIB structure if the object that was passed during construction was valid; otherwise returns an empty byte array.
Returns the device status contained inside the KNXnet/IP DIB structure.
另请参阅 QKnx::NetIp::ProgrammingMode .
Returns the individual address contained inside the KNXnet/IP DIB structure if the object that was passed during construction was valid; otherwise returns a default constructed QKnxAddress .
返回
true
if the KNXnet/IP structure to create the object is a valid KNXnet/IP DIB structure; otherwise returns
false
.
Returns the MAC address contained inside the KNXnet/IP DIB structure if the object that was passed during construction was valid; otherwise returns an empty byte array.
Returns the medium type contained inside the KNXnet/IP DIB structure if the object that was passed during construction was valid; otherwise returns QKnx::Unknown .
Returns the multicast address contained inside the KNXnet/IP DIB structure if the object that was passed during construction was valid; otherwise returns a default constructed QHostAddress .
Returns the KNX project installation ID contained inside the KNXnet/IP DIB structure.
Returns the device serial number contained inside the KNXnet/IP DIB structure if the object that was passed during construction was valid; otherwise returns an empty byte array.