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.