Introduction to DECADA Edge Gateway
DECADA Edge Gateway is a product and software solution to onboard new and existing sensor nodes to DECADA securely with ease. It is both a Gateway to DECADA and an Edge to process and aggregate sensor nodes data to reduce data traffic to DECADA. It also provides the capability to make agile onsite decisions.
As part of the Singapore Government Tech Stack, DECADA Edge Gateway is open to be configured through its web user interface, allowing different combinations of sensor nodes connection and data processing. Partners can also develop and contribute their own Edge Gateway plugin modules to connect and process their sensors' data before sending it to DECADA.
DECADA Edge Gateway software can be deployed on a variety of hardware, ranging from low-power ARM Single-Board-Computer(SBC)s to full fledged Intel i7 gateways, with the hardware and the residing operating system environment conforming to the Singapore Government's security guidelines.
The DECADA Edge Gateway supports the following features:
- Secured connection to DECADA Cloud
- Firmware Over-The-Air (FOTA) update capability
- Transformation between communication protocols
- Web User Interface configuration
- Data Resiliency
- Data Aggregation
- Data Analytics
DECADA Edge Gateway software is written on top of open source QT C++ framework. There are two main parts in the software - Core modules and Plugins. Core modules compromises of managers that provides services for plugins to function.
DECADA Edge Gateway software supports plugins from its plugin ecosystem. Each individual plugin can be viewed as a single function to achieve a single task.
Plugins enable adaptive and fast deployment, reducing the need to redevelop existing software in order to fulfil the unique requirements of different systems. New and existing plugins can be added and replaced without affecting existing Edge Gateway Software instances. Plugins are delayed loaded into DECADA Edge Gateway using the QT Plugins' architecture.
An example of the combination of plugins to achieve data acquisition from various sensor nodes, with data processing and sending to DECADA via a single MQTT channel is shown below.
Plugins can be classified into the following categories:
|Category of Plugins
||Acquire data from sensors
||Transform, decorate, and/or filter metrics
||Collect information of the system
||Create aggregate metrics (eg. mean, min, max, quantiles)
||Provide web interfaces for configuration or visualisation
||Perform video and data analytics