Agents
AggreGate Agent is an open-source software component that is incorporated into the firmware of a device to make it compatible with AggreGate. Such Agent is responsible for handling the AggreGate Server communications and normalizing data, i.e. converting it to the AggreGate’s unified model format.
Agents usually run on microcontrollers, IoT gateways, single-board computers, mobile devices, or even regular PCs. The available Agent implementations include Java, .NET, C++, JavaScript, mobile platforms, and more.

Single-Board PC

Tibbo Project System

Low-Cost MCU

IoT Gateway

Smartphone

Industrial Touch Panel

Linux-Based PLC





Agents on Tibbo Hardware
Tibbo offers some external programmable controllers which are ideal for connecting the existing devices. We also offer the embedded programmable modules which can be placed on the new device PCB as a communication coprocessor.
AggreGate Agents can run on various Tibbo hardware products:
Embedded programmable modules (such as EM1206) | Controllers (such as DS1101) |
Programmable boards (such as EM1001) | Modular IoT gateways (Tibbo Project System) |
Agent Connectivity
The Agents establish outgoing connections to AggreGate Servers. This allows them to have dynamic or private IP addresses, as well as penetrate the firewalls.