Qt KNX C++ Classes

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

Classes

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

QKnx2BitSet

Fixed size datapoint type with the length of 2 bits

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 combined information about the on and off states

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 the 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

QKnxTime

Holds time information

QKnxTime24

Holds time information

QKnxUtf8String

Datapoint type for an UTF-8 string

QKnxVarString

Datapoint type for a variable length character string

QKnxNetIpDeviceDib

Represents a device description information block

QKnxNetIpDeviceManagementConnection

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

QKnxNetIpHpai

Uniquely identifies an IP transport connection endpoint

QKnxNetIpServerDescriptionAgent

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

QKnxNetIpServerDiscoveryAgent

Discovers KNXnet/IP servers in the network that the client is connected to

QKnxNetIpServerInfo

Stores information about a KNXnet/IP server

QKnxNetIpStructHeader

KNXnet/IP structure header

QKnxNetIpTunnelConnection

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

QKnxAdditionalInfo

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

QKnxAddress

Represents a 16 bit KNX address value

QKnxByteStore

Byte store used when building frames

QKnxByteStoreRef

Represents a pointer to a byte store

QKnxCemiFrame

Represent the Data Link layer frame to be included in the KNX/NetIP frame

QKnxControlField

Represents a 8 bit KNX control field

QKnxExtendedControlField

Represents a 8 bit extended KNX control field

QKnxInterfaceObjectProperty

This class holds information about the properties of the KNX interface object

QKnxInterfaceObjectPropertyDataType

This class holds information about the data type of the properties of the KNX interface object

QKnxInterfaceObjectType

This class holds information about the type of the KNX interface object

QKnxLocalDeviceManagementFrame

This class represents a CEMI frame dedicated to communication between a client and a KNXnet/IP server. The communication allow access device management functionalities

QKnxLocalDeviceManagementFrameFactory

This class helps build valid CEMI frame of type QKnxLocalDeviceManagementFrame

QKnxNpdu

This class represents the part of the QKnxCemiFrame to be read by the network, transport and application layers

QKnxNpduFactory::Broadcast

QKnxNpduFactory::Broadcast class is used to create a valid Network protocol data unit (QKnxNpdu) for application services sent by broadcast

QKnxNpduFactory::Multicast

QKnxNpduFactory::Broadcast class is used to create a valid Network protocol data unit (QKnxNpdu) for application services sent by multicast

QKnxNpduFactory::PointToPoint

QKnxNpduFactory::PointToPoint class is used to create a valid Network protocol data unit (QKnxNpdu) for application services requesting point to point connection

QKnxNpduFactory::PointToPointConnectionOriented

QKnxNpduFactory::PointToPointConnectionOriented class is used to create a valid Network protocol data unit (QKnxNpdu) for application services requesting point to point connection with a mandatory transport layer connection

QKnxNpduFactory::PointToPointConnectionless

QKnxNpduFactory::PointToPointConnectionless class is used to create a valid Network protocol data unit (QKnxNpdu) for application services requesting point to point connection without transport layer connection

QKnxNpduFactory

Used to create a valid Network protocol data unit (QKnxNpdu) to be used in an QKnxTunnelFrame

QKnxTunnelFrame

CEMI frame meant to be sent via a QKnxNetIpTunnelConnection between a client and a KNXnet/IP server

QKnxTunnelFrameFactory

Allows you to create a factory that contains a specialized set of builders to produce QKnxTunnelFrame instances for one particular KNX application service type

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

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