QKnxNetIpDeviceManagement Class

The QKnxNetIpDeviceManagement class enables the opening and handling of a device management connection from a KNXnet/IP client to a KNXnet/IP server. More...

Header: #include <QKnxNetIpDeviceManagement>
qmake: QT += knx
Inherits: QKnxNetIpEndpointConnection

Public Functions

QKnxNetIpDeviceManagement(QObject *parent = nullptr)
QKnxNetIpDeviceManagement(const QHostAddress &localAddress, QObject *parent = nullptr)
QKnxNetIpDeviceManagement(const QHostAddress &localAddress, quint16 localPort, QObject *parent = nullptr)
virtual ~QKnxNetIpDeviceManagement() override
bool sendFrame(const QKnxDeviceManagementFrame &frame)

Signals

void frameReceived(QKnxDeviceManagementFrame frame)

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 1 public variable inherited from QObject
  • 10 static public members inherited from QObject
  • 9 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QKnxNetIpDeviceManagement class enables the opening and handling of a device management connection from a KNXnet/IP client to a KNXnet/IP server.

A device management connection is established from a KNXnet/IP client to a KNXnet/IP server endpoint to access management functionalities on the server. The IP address of the client must be set. The client uses the connection to send device configuration request frames to the server.

The following code sample illustrates how to connect to the server, request a data connection, and use the connection:

QKnxNetIpDeviceManagement connection;
QHostAddress clientLocalAddress = ...
connection.setLocalAddress(clientLocalAddress);

QHostAddress knxNetIpServerAddress = ...
quint16 knxNetIpServerDataEndPointPort = ...
connection.connectToHost(knxNetIpServerAddress, knxNetIpServerDataEndPointPort);

QKnxDeviceManagementFrame frame = ...
connection.sendFrame(frame);

See also QKnxDeviceManagementFrame, Qt KNX Device Management Classes, and Qt KNXnet/IP Connection Classes.

Member Function Documentation

QKnxNetIpDeviceManagement::QKnxNetIpDeviceManagement(QObject *parent = nullptr)

Creates a device management connection with the parent parent.

QKnxNetIpDeviceManagement::QKnxNetIpDeviceManagement(const QHostAddress &localAddress, QObject *parent = nullptr)

Creates a device management connection with the KNXnet/IP client address localAddress and parent parent.

QKnxNetIpDeviceManagement::QKnxNetIpDeviceManagement(const QHostAddress &localAddress, quint16 localPort, QObject *parent = nullptr)

Creates a device management connection with the KNXnet/IP client address localAddress, port number localPort, and parent parent.

[override virtual] QKnxNetIpDeviceManagement::~QKnxNetIpDeviceManagement()

Destroys the instance of QKnxNetIpDeviceManagement. The destructor is virtual.

[signal] void QKnxNetIpDeviceManagement::frameReceived(QKnxDeviceManagementFrame frame)

This signal is emitted when the KNXnet/IP client receives data (with the link layer frame frame as payload) from the KNXnet/IP server.

bool QKnxNetIpDeviceManagement::sendFrame(const QKnxDeviceManagementFrame &frame)

Inserts the device management frame frame into a request that is sent to a KNXnet/IP server.

If no connection is currently established, returns false and does not send the frame.

See also QKnxNetIpEndpointConnection::State.

© 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.