KNX Software Development Kits (SDKs)Weinzierl Engineering offers a range of cross-platform Software Development Kits (SDKs). All SDK documentation is in English.
The kdrive BAOS Binary SDK is a C++ implementation of the KNX BAOS Binary Protocol. The class library aligns itself with the KNX BAOS Binary protocol, and for each protocol message type a corresponding class is available to send and receive the message data. In addition several convenience classes are provided to interpret the information, such as a Datapoint class for converting the raw byte stream into a specific parameter type. It is currently supported on the following platforms:
Windows
Linux
Mac OS X
iOS
In addition to the native C++ classes a Managed C++ wrapper is also included to provide some level of integration with the .NET languages, such as C# and Visual Basic.NET. The KNX BAOS Binary SDK 2.0 supports the KNX IP BAOS 770 as well as the 771 and 772 versions.
The kdrive BAOS Web Services SDK is a Java Script implementation of the KNX BAOS Web Services Protocol. This SDK contains an application programming inteRFace (API) and two demo applications how to use it. The first one is called "Push Button Demo". It represents a two channel push button including a feedback object. The second one is called "Datapoint Type Demo", it shows the usage of the different available KNX datapoint types in a web application. The demo applications CAN be opened with any standard browser (tested with Firefox, Internet Explorer, Chrome and Safari). The BAOS Web Services are supported by the KNX IP BAOS 771 and 772.
The kdriveExpress Edition Library is a cross-platform C library which enables KNX Bus Access via Interface Devices, such as the KNX USB Interface 310 and KNX IP Interface 730 from Weinzierl Engineering. These devices communicate via the External Messaging Interface, of which there are three variants: EMI1, EMI2 and CEMI. The library internally handles the various protocols and offers a single common interface using the Common EMI (CEMI) telegram format.
Language
C
License
Free to use and redistribute however restricted to Weinzierl KNX Interface Devices. View License