These docs are for v3.3.0. Click to read the latest docs for v7.6.0.

ESF Cloud Connector for Azure IoT Hub v1.0.300

Connect Eclipse Kura™ and Everyware™ Software Framework (ESF) with Azure IoT Hub.

Description

Add-on for Eclipse Kura™ and its commercially supported, enterprise-ready edition Everyware™ Software Framework (ESF) by Eurotech.

ESF Cloud Connector for Azure IoT v1.0.300 is an OSGi Deployment Package that provides an implementation of the Kura Cloud Connection API to connect with Azure IoT Hub and Azure IoT Central.
As such, the add-on supports the following features:

  • Sending and receiving data to and from IoT Hub
  • Receiving commands from the IoT Hub
  • Automated provisioning through Azure IoT Device Provisioning Service (DPS)
  • Azure SAS and TPM attestation methods

Install

Contrarily to other solutions published to the Eclipse Marketplace, the add-on is not meant to be installed in the Eclipse IDE.
To install the add-on drag the Install button to the tab of the browser with the Administrator Console of Kura or ESF.

Requirements

IoT Frameworks

This add-on requires Kura [4.1,5.0) or ESF [6.1,7.0).

Devices

This add-on is device-independent.

Operating Systems

This add-on is OS-independent.

Architectures

This add-on is architecture-independent.

New and Noteworthy

Added support for message priority. Now Azure publishers can define the priority of messages and leverage the DataService features.

Updated SDK to version 1.24.0

Known Issues

None.

Third-party Content

This add-on contains dependencies that are not provided by the IoT framework.
Along with Free and Open Source Software (FOSS) dependencies, an add-on may distribute third-party software that is commercially lincensed to Eurotech under the clause of the End User License Agreement.

Azure IoT Hub Device SDK

The Microsoft Azure IoT device SDK for Java facilitates building devices and applications that connect and are managed by Azure IoT Suite services.

Package Name: iot-device-client
Package Version: 1.24.0
Package License: MIT License
Package Homepage: http://azure.github.io/azure-iot-sdk-java/

Azure Provisioning Device Client SDK

The Microsoft Azure IoT Provisioning Device Client for Java.

Package Name: provisioning-device-client
Package Version: 1.8.3
Package License: MIT License
Package Homepage: http://azure.github.io/azure-iot-sdk-java/

Azure IoT Hub TPM Provider SDK

The Microsoft Azure IoT Provisioning Security TPM provider for Java.

Package Name: tpm-provider
Package Version: 1.1.2
Package License: MIT License
Package Homepage: http://azure.github.io/azure-iot-sdk-java/

Azure IoT Hub Security Provider SDK

The Microsoft Azure IoT Provisioning Security Provider for Java.

Package Name: security-provider
Package Version: 1.3.0
Package License: MIT License
Package Homepage: http://azure.github.io/azure-iot-sdk-java/

Dependencies for Iot Hub Java SDK

Dependencies for Iot Hub Java SDK.

Package Name: iot-deps
Package Version: 0.10.0
Package License: MIT License
Package Homepage: http://azure.github.io/azure-iot-sdk-java/

TSS.Java

A TPM 2.0 access library for Java.

Package Name: TSS.Java
Package Version: 0.9.1
Package License: MIT License
Package Homepage: http://github.com/Microsoft/TSS.MSR/

Paho Java Client

The Paho Java Client is an MQTT client library written in Java for developing applications that run on the JVM or other Java compatible platforms such as Android.

Package Name: org.eclipse.paho.client.mqttv3
Package Version: 1.2.2
Package License: Eclipse Public License - v 2.0
Package Homepage: https://www.eclipse.org/paho/index.php?page=clients/java/index.php

Extensions on Apache Proton-J library

Extensions on Apache Proton-J library.

Package Name: qpid-proton-j-extensions
Package Version: 1.2.3
Package License: MIT License
Package Homepage: https://github.com/Azure/qpid-proton-j-extensions

Bouncy Castle S/MIME API

The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols.

Package Name: bcmail-jdk15on
Package Version: 1.64
Package License: Bouncy Castle Licence
Package Homepage: https://www.bouncycastle.org/java.html

Bouncy Castle Provider

The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms.

Package Name: bcprov-jdk15on
Package Version: 1.6.4
Package License: Bouncy Castle Licence
Package Homepage: https://www.bouncycastle.org/java.html

Apache Commons Codec

The Apache Commons Codec package contains simple encoder and decoders for various formats such as Base64 and Hexadecimal.

Package Name: commons-codec
Package Version: 1.10
Package License: Apache License, Version 2.0
Package Homepage: http://commons.apache.org/proper/commons-codec/

Gson

Gson is a Java library that can be used to convert Java Objects into their JSON representation.

Package Name: gson
Package Version: 2.8.1
Package License: Apache License, Version 2.0
Package Homepage: https://github.com/google/gson

JAXB API

The Java™ Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects.

Package Name: jaxb-api
Package Version: 2.3.0
Package License: CDDL 1.1 and GPL 2.0 with Class-path Exception
Package Homepage: https://javaee.github.io/jaxb-v2/

Signature

The bundles of this deployment package are signed with a new certificate (DN: EUROTECH S.p.A. ESF Add-On Bundle Signing; S/N: 19) issued on May 2020.
The bundles will not start in ESF 6.1.1 or earlier versions when the framework runs in Production Mode unless the security policy of the framework is patched using the ESF Policy Updater.
The bundles will start normally when the framework runs in Development Mode.

Everyware Software Framework End User License Agreement (EULA)

This ESF add-on is provided by Eurotech to the Eclipse Kura community only for the non-professional purpose of developing, testing, prototyping, or demonstrating
Read the EULA carefully before installing the add-on.

For commercial use contact your Eurotech local sales representative.