Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: for the plan.

Jump to: navigation, search


< IoT

Many Eclipse IoT projects implement somewhat similar functionalities in terms of integration with underlying hardware, communication with endpoints over popular IoT protocols, etc.

This page aims at listing how Eclipse IoT projects currently implement, or are looking at implementing, some common features. It should be used as a reference for all Eclipse IoT projects before starting to re-implement something that is already available from another project.

For Java developers

Bluetooth Low-Energy (BLE)

Name BLE API + implementation for Java
Origin Kura
Description Kura is providing a Bluetooth LE API implemented using gatttool command line utility.
Location Source code:

Binaries: org.eclipse.kura.linux.bluetooth and org.eclipse.kura.api, in Kura's Nexus repo

Dependencies TBD: describe the requirements regarding gatttool and/or point to existing documentation
Relevant CQs None.
Maturity Mature – Released in Kura 1.2


Name USB API + implementation for Java
Origin 3rd party library (usb4java) + OSGi-wrapping in Kura
Description A set of OSGi bundles based on usb4java (a Java library around libusb 1.0) to provide developers with access to USB APIs.
Location TBD
Dependencies TBD
Relevant CQs CQ 9734
CQ 9738
CQ 9739
CQ 9927
Maturity TBD


Name OSGi EnOcean Base Driver
Origin Eclipse SmartHome
Description The OSGi EnOcean Base Driver enables applications running on an OSGi software platform to discover and control EnOcean devices. EnOcean is a radio protocol used in Smart Home and Building markets.
Location Source code:
Dependencies TBD
Relevant CQs None
Maturity TBD

Work in progress

Below is a list of some "commons" that may have been solved/implemented by projects already, or will need to be, but that still need proper documenting.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.