Qt KNX C++ Classes

List of C++ classes that enable access to a KNX network. More...

Namespaces

QKnx::NetIp::CemiServer

QKnx::NetIp::CemiServer namespace defines enumerations related to KNXnet/IP communication with a cEMI server

QKnx::NetIp

QKnx::NetIp namespace defines constants, methods, and enumerations related to KNXnet/IP communication

QKnx

Contains miscellaneous identifiers used throughout the QtKnx library

Classes

QKnxByteArray

Array of unsigned bytes

QKnx1Bit

Boolean datapoint type, such as switch on or off

QKnx1BitControlled

Boolean datapoint type with a control part

QKnx1Byte

Fixed size datapoint type with the length of 1 byte

QKnxActuatorConnectType

Datapoint type for storing the actuator connection type

QKnxAlarmClassType

Datapoint type for storing the alarm class type

QKnxApplicationArea

Datapoint type for storing the application area

QKnxBeaufortWindForceScale

Datapoint type for storing the Beaufort wind force scale

QKnxBuildingMode

Datapoint type for storing the building mode

QKnxErrorClassHvac

Datapoint type for storing errors in heating, ventilation, and air conditioning (HVAC)

QKnxErrorClassSystem

Datapoint type for storing system errors

QKnxLightApplicationMode

Datapoint type for storing the light application mode

QKnxOccupyMode

Datapoint type for storing the occupy mode

QKnxPriority

Datapoint type for storing priority

QKnxPsuMode

Datapoint type for storing the bus power supply unit mode

QKnxScloMode

Datapoint type for storing the system clock (SCLO) mode

QKnxSensorSelect

Datapoint type for storing the sensor mode

QKnxTimeDelay

Datapoint type for storing a time delay

QKnx2BitSet

Fixed size datapoint type with the length of 2 bits

QKnxAlarmReaction

Fixed size datapoint type for storing the alarm reaction

QKnxOnOffAction

Fixed size datapoint type for storing the on/off action

QKnxUpDownAction

QKnxOnOffAction class is a fixed size datapoint type for storing the up/down action

QKnx2ByteFloat

Datapoint type for a 2-byte float value

QKnx2ByteSignedValue

Datapoint type with a 2-byte signed value

QKnx2ByteUnsignedValue

Datapoint type with a 2-byte unsigned value

QKnx32BitSet

Datapoint type with the 32-bit set

QKnxCombinedInfoOnOff

Datapoint type for storing combined information about the on and off states of a multiple-channel binary actuator

QKnx3BitControlled

Datapoint type with a control part

QKnxControlBlinds

Datapoint type for controlling blinds

QKnxControlDimming

Datapoint type for controlling dimming

QKnx4ByteFloat

Datapoint type for a 4-byte float value

QKnx4ByteSignedValue

Datapoint type with a 4-byte signed value

QKnx4ByteUnsignedValue

Datapoint type with a 4-byte unsigned value

QKnxValue4UCount

Datapoint type with a 4-byte unsigned value

QKnx8BitSet

Datapoint type with binary-coded values in all fields

QKnxDeviceControl

Datapoint type for device control

QKnxGeneralStatus

Datapoint type for general status

QKnx8BitSignedValue

Datapoint type with an 8-bit signed value

QKnx8BitUnsignedValue

Datapoint type with an 8-bit unsigned value

QKnxChar

Datapoint type that encodes a character

QKnxChar88591

Datapoint type that encodes an ISO 8859-1 character

QKnxCharASCII

Datapoint type that encodes an ASCII character

QKnxCharString

Datapoint type that encodes a string

QKnxCharString88591

Datapoint type that encodes a string of ISO 8859-1 characters

QKnxCharStringASCII

Datapoint type that encodes a string of ASCII characters

QKnxDatapointType

Base class for datapoint types with specific properties

QKnxFixedSizeDatapointType

Base class for datapoint types with a fixed size

QKnxVariableSizeDatapointType

Base class for datapoint types with a variable size

QKnxDatapointTypeFactory

Used to create QKnxDatapointType objects based on their main number and sub number

QKnxDate

Datapoint type for a date

QKnxDateTime

Datapoint type for the date and time

QKnxTimeOfDay

Datapoint type for the time of day

QKnxElectricalEnergy

Datapoint type for electrical energy

QKnxEntranceAccess

Datapoint type for controlling entrance access

QKnxSceneControl

Datapoint type for a scene control

QKnxSceneInfo

Datapoint type for scene information

QKnxSceneNumber

Datapoint type for a scene number

QKnxStatusMode3

Datapoint type for a status mode 3

QAbstractKnxTime

Abstract base class for datapoint types that contain time information

QKnxTime

Holds time information

QKnxTime24

Holds time information

QKnxTimeBase

Base class for datapoint types that contain time information

QKnxUtf8

Datapoint type for a UTF-8 string

QKnxUtf8String

Datapoint type for a UTF-8 string

QKnxVarString

Datapoint type that encodes a variable length string

QKnxVarString88591

Datapoint type that encodes a variable length string of ISO 8859-1 characters

QKnxGroupAddressInfo

Contains information about a single KNX group address object used inside a KNX installation

QKnxGroupAddressInfos

Access to information about group addresses used inside a KNX project

QKnxNetIpConfigDibProxy

The means to read the IP configuration from the generic QKnxNetIpDib class and to create a KNXnet/IP current IP configuration (DIB) structure based on the information

QKnxNetIpConnectionHeader

KNXnet/IP frame connection header

QKnxNetIpConnectionStateRequestProxy

The means to read a KNXnet/IP connection state request from the generic QKnxNetIpFrame class and to create a connection state request frame based on the information

QKnxNetIpConnectionStateResponseProxy

The means to read a KNXnet/IP connection state response from the generic QKnxNetIpFrame class and to create a connection state response frame based on the information

QKnxNetIpConnectRequestProxy

The means to read a connection request from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpConnectResponseProxy

The means to read a connection response from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpCrdProxy

The means to read the KNXnet/IP connection response data (CRD) from the generic QKnxNetIpCrd class and to create a KNXnet/IP CRD structure based on the information

QKnxNetIpCriProxy

The means to read the connection request information (CRI) from the generic QKnxNetIpCri class and to create a KNXnet/IP CRI structure based on the information

QKnxNetIpCurrentConfigDibProxy

The means to read the current IP configuration from the generic QKnxNetIpDib class and to create a KNXnet/IP current IP configuration (DIB) structure based on the information

QKnxNetIpDescriptionRequestProxy

The means to read a description request from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpDescriptionResponseProxy

The means to read a description response from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpDeviceConfigurationAcknowledgeProxy

The means to read a device configuration acknowledgment from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpDeviceConfigurationRequestProxy

The means to read a device configuration request from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpDeviceDibProxy

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

QKnxNetIpDeviceManagement

Enables the opening and handling of a device management connection from a KNXnet/IP client to a KNXnet/IP server

QKnxNetIpDisconnectRequestProxy

The means to read a KNXnet/IP disconnection request from the generic QKnxNetIpFrame class and to create a disconnection request frame based on the information

QKnxNetIpDisconnectResponseProxy

The means to read a KNXnet/IP disconnection response from the generic QKnxNetIpFrame class and to create a disconnection response frame based on the information

QKnxNetIpEndpointConnection

Serves as base class for derived classes to enable the opening and handling of a client connection to a KNXnet/IP server

QKnxNetIpFrame

Represents the base for all KNXnet/IP related communication

QKnxNetIpFrameHeader

KNXnet/IP frame header

QKnxNetIpHpaiProxy

The means to read the KNXnet/IP host address protocol information (HPAI) from the generic QKnxNetIpHpai class and to create such a structure

QKnxNetIpKnxAddressesDibProxy

The means to read all assigned individual addresses of a KNXnet/IP device from the generic QKnxNetIpDib class and to create a KNXnet/IP addresses device information block (DIB) structure

QKnxNetIpManufacturerDibProxy

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

QKnxNetIpRoutingBusyProxy

The means to read a router busy message from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpRoutingIndicationProxy

The means to read a routing indication from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpRoutingLostMessageProxy

The means to read a routing-lost message from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpSearchRequestProxy

The means to read a search request from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpSearchResponseProxy

The means to read a search response from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpServerDescriptionAgent

Establishes a point-to-point connection with a KNXnet/IP server and requests its description

QKnxNetIpServerDiscoveryAgent

Discovers KNXnet/IP servers by multicasting a search request in the network that the client is connected to

QKnxNetIpServerInfo

Stores information about a KNXnet/IP server

QKnxNetIpServiceFamiliesDibProxy

The means to read the supported service families and versions from the generic QKnxNetIpDib class and to create a KNXnet/IP device information block (DIB) structure based on the information

QKnxServiceInfo

Contains the supported service and the corresponding service family version

QKnxNetIpCrd

Stores the data block returned with a KNXnet/IP connection request frame

QKnxNetIpCri

Stores the additional information needed by communication channels to fulfill a connection request

QKnxNetIpDib

Stores a specific block of device information that is used when responding to a KNXnet/IP description request

QKnxNetIpHpai

Stores the address information required to uniquely identify a communication channel on the host protocol

QKnxNetIpStruct

Represents a generic data structure encapsulated in a KNXnet/IP frame

QKnxNetIpStructHeader

KNXnet/IP structure header

QKnxNetIpTunnel

Enables the opening and handling of a KNXnet/IP client connection to a KNXnet/IP server

QKnxNetIpTunnelingAcknowledgeProxy

The means to read a tunneling acknowledgment from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxNetIpTunnelingRequestProxy

The means to read a tunneling request from the generic QKnxNetIpFrame class and to create a KNXnet/IP frame based on the information

QKnxAdditionalInfo

Represents the additional information that can be placed inside a KNX cEMI frame

QKnxAddress::Group

QKnxAddress::Group class represents a KNX group address to be used as broadcast address

QKnxAddress::Individual

QKnxAddress::Individual class represents a KNX individual address for an unregistered KNX device

QKnxAddress

Represents a 16-bit KNX address value

QKnxControlField

Represents an 8-bit KNX control field

QKnxDeviceManagementFrame

Represents a cEMI frame dedicated to KNXnet/IP device management

QKnxDeviceManagementFrame::FunctionPropertyCommandBuilder

QKnxDeviceManagementFrame::FunctionPropertyCommandBuilder class provides the means to create valid device management function property command service frames

QKnxDeviceManagementFrame::FunctionPropertyStateReadBuilder

QKnxDeviceManagementFrame::FunctionPropertyStateReadBuilder class provides the means to create valid device management function property state read service

QKnxDeviceManagementFrame::PropertyInfoBuilder

QKnxDeviceManagementFrame::PropertyInfoBuilder class provides the means to create a valid device management property info indication frame

QKnxDeviceManagementFrame::PropertyReadBuilder

QKnxDeviceManagementFrame::PropertyReadBuilder class provides the means to create valid device management property read service frames

QKnxDeviceManagementFrame::PropertyWriteBuilder

QKnxDeviceManagementFrame::PropertyWriteBuilder class provides the means to create valid device management property write service frames

QKnxDeviceManagementFrame::ResetBuilder

QKnxDeviceManagementFrame::ResetBuilder class provides the means to build valid device management reset service frames

QKnxExtendedControlField

Represents an 8-bit extended KNX control field

QKnxInterfaceObjectProperty

Holds the properties of a KNX interface object

QKnxInterfaceObjectPropertyDataType

Holds information about the data type of the properties of a KNX interface object

QKnxInterfaceObjectType

Holds the type of a KNX interface object

QKnxLinkLayerFrame

Frame that is sent over a communication channel established between a KNXnet/IP client and a KNXnet/IP server

QKnxLinkLayerFrame::Builder

QKnxLinkLayerFrame::Builder class provides the means to create a KNX link layer frame

QKnxTpdu

Represents a TPDU, which is the part of a link layer frame to be read by the network, transport, and application layers

Detailed Description

Note: The Qt KNX module is currently available as a Technology Preview and therefore the API and functionality provided by the module may be subject to change at any time without prior notice.

To use these classes in your application, use the following include statement:

#include <QtKnx/QtKnx>

To link against the module, add this line to your qmake .pro file:

QT += knx

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