QKnxNetIpManufacturerDibProxy Class

The QKnxNetIpManufacturerDibProxy class provides the means to read the manufacturer specific device information from the generic QKnxNetIpDib class and to create a KNXnet/IP manufacturer specific device information block (DIB) structure. 更多...

头: #include <QKnxNetIpManufacturerDibProxy>
qmake: QT += knx

公共类型

class Builder

公共函数

QKnxNetIpManufacturerDibProxy (const QKnxNetIpDib & dib )
QKnxNetIp::DescriptionType descriptionType () const
bool isValid () const
QKnxByteArray manufacturerData () const
quint16 manufacturerId () const

静态公共成员

QKnxNetIpManufacturerDibProxy::Builder builder ()

详细描述

注意: When using QKnxNetIpManufacturerDibProxy, 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 manufacturer specific device information can be achieved like this:

auto dib = QKnxNetIpDib::fromBytes(...);
QKnxNetIpManufacturerDibProxy proxy(dib);
if (!proxy.isValid())
    return;
auto id = proxy.manufacturerId();
auto data = proxy.manufacturerData();
					

另请参阅 builder () 和 Qt KNXnet/IP Connection Classes .

成员函数文档编制

QKnxNetIpManufacturerDibProxy:: QKnxNetIpManufacturerDibProxy (const QKnxNetIpDib & dib )

Constructs a proxy object with the specified KNXnet/IP DIB structure dib to read a manufacturer specific device information block.

[static] QKnxNetIpManufacturerDibProxy::Builder QKnxNetIpManufacturerDibProxy:: builder ()

Returns a builder object to create a KNXnet/IP manufacturer DIB structure.

QKnxNetIp::DescriptionType QKnxNetIpManufacturerDibProxy:: descriptionType () const

Returns the description type of this KNXnet/IP structure if the object that was passed during construction was valid; otherwise returns QKnx::NetIp::Unknown .

bool QKnxNetIpManufacturerDibProxy:: isValid () const

返回 true if the KNXnet/IP structure to create the object is a valid KNXnet/IP DIB structure; otherwise returns false .

QKnxByteArray QKnxNetIpManufacturerDibProxy:: manufacturerData () const

Returns the manufacturer data if the object that was passed during construction was valid; otherwise returns an empty byte array.

quint16 QKnxNetIpManufacturerDibProxy:: manufacturerId () const

Returns the manufacturer ID of this KNXnet/IP structure if the object that was passed during construction was valid; otherwise returns 0 .