Core Concepts

Here we describe the core concepts of the EDGEHOG platform.

Gateway

A Gateway is a Single Board Computer (or a System) running EDGEHOG OS, connected to the internet and able to share info with the EDGEHOG Cloud through the EDGEHOG Device Manager Agent.

Model

A Model is a default setup template to be associated with a Gateway to create a Device. In a Model all the basic features of the final product are set e.g.: the name of the selected product; the sensors and actuators of your device; the telemetry service used to share telemetry data.

Device

A Device is basically a final product. A combination of a Gateway associated with a default setup Model template. Once a Device is created you can use it to manage all the features of the device management like check status, OS update, remote connection, geo localization, and so on.

Tags

The Tags are labels needed to organize, categorize, and rapidly identify the devices in the Device Manager accurately. Default tags are assigned according to model, OS, version of the OS, etc. Custom Tags can also be created during the creation process of a Model or a Device.

EDGEHOG OS

EDGEHOG OS based on Yocto Linux is the Operating System optimized for all the SECO IoT Gateways. It is studied to provide the highest standard in terms of security and stability thanks to delta updates, double partitions, fallback procedures. EDGEHOG OS integrates all the EDGEHOG features like the agents used to communicate with the Cloud.

Update Campaign

Every time a new version of the EDGEHOG OS is released different update campaigns can be created for each release, deciding which and how many devices must be updated in each campaign, filtering them, for example, by Models or Tags. For example, you can decide to update only some devices that are in a test lab or only those in certain geographical areas.

EDGEHOG Device Manager Agent

EDGEHOG Device Manager Agent is software integrated into EDGEHOG OS used to manage remotely the status of Gateways/Devices, connections, memory, processor, SSH access, battery, and machine logs. EDGEHOG Device Manager Agent also allows you to perform safe OS security and software updates.

EDGEHOG Telemetry Agent

EDGEHOG Telemetry Agent is a software used to collects telemetry data from sensors, which may be physical or synthetic, and send it to a Cloud Server. The Local DB prevents data loss in the event of the absence of a temporary connection.

EDGEHOG Synthetic Sensors

EDGEHOG Synthetic Sensors are software that creates an abstraction between data collected by sensors and communication of data with IoT platform.

EDGEHOG Device Management Web Control Panel

EDGEHOG Cloud is the Web Application online User Interface that allows managing all the features of EDGEHOG like control of the status of the fleet of the devices, including Connectivity status, CPU, Memory, Battery, Connectivity, Modem, update campaigns.

EDGEHOG Applications/Apps Management

EDGEHOG Apps Manager allows managing applications based on Docker Containers on the devices remotely in a secure way. It is possible to deploy applications and manage operations such as Install, Start, Stop, Upload remotely, even on multiple devices simultaneously.

EDGEHOG File Uploader

EDGEHOG File Uploader gives customers the ability to upload files to devices remotely, even in multiple campaigns.

EDGEHOG Device Management APIs

EDGEHOG Device Management APIs give the possibility to integrate the EDGEHOG Device Management on third-party applications, such as the customer’s applications. The main features accessible from the Web Control Panel are available through Public APIs such as Models creation, Devices creation, update campaigns, etc.