EnOcean Link
Middleware to Connect USB300 easily to other Projects
EnOcean Link Manual


EnOcean Link is a powerful library to handle packets, telegrams and messages received in an ESP3 Format.

Using EnOcean Link you can write your own Application in a few easy steps, and uses it function to handle for you the most common EnOcean Tasks.

The following features are included:

  • EnOcean Equipment Profile 2.6.8, Generic Profiles and Signal data handling
  • Set and Get Values as float or integer (depending on the datatype). See eoProfile::SetValue and eoProfile::GetValue
  • Handling the Teach-IN process for you. See eoTeachInModule and eoGateway.
  • Security Teach-IN and decryption (eoSecurity and eoGateway)
  • Sending and receiving of telegrams
  • Storing and loading of configurations in an human readable version
  • Message chaining
  • Remote management
  • Remote Commissioning
  • Serial commands interface with eoSerialCommand
  • Different software filter, to filter telegrams
  • You can implement your own Filter, using the eoIFilter class
In the following document about EnOcean Link, it is assumed that you've a basic concept about EEP2.6.8, Signal, ESP3, GP, ReMan, ReCom and EnOcean world itself.

The current release contains a eoPacketStream reader for Linux (eoLinuxPacketStream) and Windows (eoWin32PacketStream).

All examples & tutorials have been tested on a Linux x86 PC.

Since EoLink CMAKE is used as generator for building the library and examples

To start use the Step by Step Guide

Used Libraries

EnOcean Link uses the following libraries.

  • std::map
  • std::vector
  • std::list
  • std::string
  • std::set
  • std::iostream
  • <time.h>
  • ctime
  • <termios.h>
  • <fcntl.h>
  • <stdint.h>
  • <math.h>

If you want to integrate EnOcean Link to other platforms/os system you've to create your own PacketStream class to handle receive/sendByte and your own Timer Class.


Continue Reading