The Universal IoT Connector (UIC) is a software-only standard to enable any embedded hardware supporting the eAPI specification to exchange data between embedded devices and a cloud hosted infrastructure using MQTT or XRCE. This solution is based on two main pillars: a Cloud Mapper for hardware identification, security and device mapping and a Cloud Agent for communication handling and decoupling. Using the UIC puts you in the position of connecting embedded devices as well as sensors and actors to any of the 500+ cloud services worldwide. To overcome the obstacle of proprietary implementations for wrapping data coming from sensors, publish it securely to a cloud server infrastructure and visualize it, UIC defines the key parts on the embedded hardware required to provide a generic set of API calls and security standards.
The UIC standard will be realized in two steps: The first step will cover the Cloud Mapper, which means that the eAPI needs to be extended in order to become an IoT enabled hardware API with optional authentication mechanisms. This requires a generic driver model to integrate functions not handled in the eAPI in a clean way (e.g. I²C, USB, BLE, device communication). The second step will be the creation of a Cloud Agent to connect to cloud services such as Microsoft Azure, Amazon Web Services, SAP Hana and many more as well as an optional authentication of devices in a cloud application. Future steps aim at defining a Web API to enable web applications to always talk in the same manner to any attached device and vice versa. Improvements to security and authentication of the data-chain are further steps that the UIC standard will take care of.
Following the two principals "Interoperability" and "Exchangeability" makes the UIC a very lean, versatile and open approach that helps in enabling new technologies while minimizing the risk of investing into the wrong technology.
Specification, Documentation and Framework: