MacAddress Class

(QKnxNetIpSrpProxy::MacAddress)

The QKnxNetIpSrpProxy::MacAddress class provides the means to create the Select By MAC Address SRP for the extended search request. More...

Header: #include <QKnxNetIpSrpProxy>
qmake: QT += knx
Since: Qt 5.12

Public Functions

MacAddress()
MacAddress(const MacAddress &other)
~MacAddress()
QKnxNetIpSrp create() const
MacAddress &setMac(const QKnxByteArray &macAdd)
MacAddress &setMandatory(bool value)
MacAddress &operator=(const MacAddress &other)

Detailed Description

The QKnxNetIpSrpProxy::MacAddress class provides the means to create the Select By MAC Address SRP for the extended search request.

The client includes this SRP to indicate that it is interested only in the response from the KNXnet/IP server with the given MAC address. If the KNXnet/IP server’s MAC address is different from the given MAC address, then it does not respond to this search request.

Note: By default the mandatory flag is set to true.

The common way to create this SRP is:

auto macAddress = QKnxByteArray::fromHex("4CCC6AE40000");
auto srpMac = QKnxNetIpSrpProxy::macAddressBuilder()
    .setMac(macAddress)
    .create();

See also QKnxNetIpSearchRequestProxy.

Member Function Documentation

MacAddress::MacAddress()

Constructs a builder for a Select By MAC Address SRP.

MacAddress::MacAddress(const MacAddress &other)

Constructs a copy of other.

MacAddress::~MacAddress()

Destroys the object and frees any allocated resources.

QKnxNetIpSrp MacAddress::create() const

Creates a Select By MAC Address SRP.

MacAddress &MacAddress::setMac(const QKnxByteArray &macAdd)

Sets the MAC address macAdd to be used by the builder.

MacAddress &MacAddress::setMandatory(bool value)

Sets the mandatory flag bit to value.

Note: The mandatory bit is the first significant bit of the Type Code field.

MacAddress &MacAddress::operator=(const MacAddress &other)

Assigns other to this MAC Address builder and returns a reference.

© 2018 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.