IoT is about creating a digital representation of the real world. Anything that you can interact with, observe, or control can have a digital representation. Some examples are heart rate, vibrations in infrastructure such as bridges, or the operating conditions of a factory. These things can be controlled through actuators that can switch a water pump on or off, adjust the light level in a room, or control the indoor temperature. Sensors collect attributes of the thing of interest and often relay real-time status. This requires different tools, and embedded sensors and actuators are a fundamental requirement.
Intelligent software provides the digital representation that collects data and models the thing in real-time. The software can also provide automated monitor-and-control loops. This technique makes everyday objects appear smart.
DDM has all the necessary functionality to manage IoT devices and data. It is open and flexible, and developers can use their preferred framework to develop applications for processing the data presented by the platform.
DDM is a platform that enables rapid IoT application development. Communication to the platform from gateways and devices is IP based and agnostic to underlying connectivity channels (cellular, fiber, Wi-Fi etc.) and transport protocol (UDP/TCP).
Gateways/devices and applications can communicate with DDM through secure APIs. The platform also comes with a Dashboard and a Device Registration application for mobile devices.
The platform consists of three feature areas:
- Hardware templates for rapid gateway and device registration.
- Gateway and device registry with blacklisting ability.
- Usage of tags to group gateways and devices to enable filtering.
- Location (GPS coordinates) of gateway/device positioning.
- Firmware and application updates.
- Storage of raw sensor data. All data is harmonized to common internal data model.
- Creation of aggregated values per sensor, tag, location etc. to enable rapid access to aggregated data.
- Calculated values and the ability to create “virtual sensors” based on other sensor data and formulas.
- Third party data integration.
- Secure APIs with user access control on all requests to sensor data.
- Rule engine to create alarm triggers. Rule creation is based on discrete sensor values or aggregated values based on location, device type, sensor type, tags, and more.
- Multiple event consumers per alarm trigger to enable third party system/application integration.
All communication from gateways/devices to DDM is secured through encrypted communication channels and handles the following open standard protocols: HTTPS, AMQP, and MQTT. As standards evolve, new protocols are added. Proxy mediation services can add custom protocols.
Access to data from applications (mobile apps, web, integration software etc.) is handled through APIs (Client API or OData API) where every request is secured and handled based on user access control. User identity is handled through federated identity and will integrate with all credential solutions supporting SAML/OAUTH.