Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "IoT/Commons"
Line 40: | Line 40: | ||
RX/TX is causing license issues. | RX/TX is causing license issues. | ||
− | == Status == | + | == Status / Actions == |
Kura is using SODA DK (see https://github.com/eclipse/kura/tree/develop/target-platform/org.eclipse.soda.dk.comm) | Kura is using SODA DK (see https://github.com/eclipse/kura/tree/develop/target-platform/org.eclipse.soda.dk.comm) | ||
Line 49: | Line 49: | ||
= Zigbee = | = Zigbee = | ||
− | == Status == | + | == Status / Actions == |
− | + | ||
Kura is looking at ZB4OSGI APIs. See http://zb4osgi.aaloa.org/ | Kura is looking at ZB4OSGI APIs. See http://zb4osgi.aaloa.org/ | ||
OM2M: ??? | OM2M: ??? | ||
+ | |||
+ | = Enocean = | ||
+ | |||
+ | == Status / Actions == | ||
+ | |||
+ | Within Eclipse SmartHome there is the reference implementation available for OSGi RfC199 (EnOcean Base Driver): https://github.com/eclipse/smarthome/tree/master/protocols/enocean | ||
+ | This can be effectively build on its own and does not have any dependencies to other parts of Eclipse SmartHome. It shares the governance, versioning and release management, but can easily be reused by others. |
Revision as of 12:22, 19 May 2015
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 already
Contents
Bluetooth LE
Kura is providing a Bluetooth LE API implemented using gatttool command line utility.
- [API https://github.com/eclipse/kura/tree/develop/kura/org.eclipse.kura.api/src/main/java/org/eclipse/kura/bluetooth]
- [Implementation https://github.com/eclipse/kura/tree/develop/kura/org.eclipse.kura.linux.bluetooth/src/main/java/org/eclipse/kura/linux/bluetooth]
See also discussion on iot-wg mailing list: https://dev.eclipse.org/mhonarc/lists/iot-wg/msg00460.html
Status / Actions
Kura 1.2 release will ship with BLE support.
Should BLE be isolated in a bundle with no/minimal dependency on Kura?
Bluetooth 2.1
Kura is looking at having a javax.bluetooth implementation over BlueZ 5 D-BUS interface.
Status / Actions
Bluetooth 2.1 not available in Eclipse IoT projects at the moment.
USB
Kura uses javax.usb which is causing issues on Linux. It is based on usbfs which is not supported since kernel version 2.6 A replacement would be usb4java http://usb4java.org/ but it is licensed under LGPL.
Status / Actions
Kura currently ships with javax.usb (see https://github.com/eclipse/kura/tree/develop/target-platform) but it has some limitations). Benjamin contacted usb4java author to discuss a possible relicensing.
Serial port
RX/TX is causing license issues.
Status / Actions
Kura is using SODA DK (see https://github.com/eclipse/kura/tree/develop/target-platform/org.eclipse.soda.dk.comm)
- Is SODA DK satisfying?
- What are others projects doing for serial?
- Should we look at the CDT serial native interface? (see 1 and 2
Zigbee
Status / Actions
Kura is looking at ZB4OSGI APIs. See http://zb4osgi.aaloa.org/ OM2M: ???
Enocean
Status / Actions
Within Eclipse SmartHome there is the reference implementation available for OSGi RfC199 (EnOcean Base Driver): https://github.com/eclipse/smarthome/tree/master/protocols/enocean This can be effectively build on its own and does not have any dependencies to other parts of Eclipse SmartHome. It shares the governance, versioning and release management, but can easily be reused by others.