Embever IoT Core
Embedded end-to-end middleware for low-power IoT devices.
Embever IoT Core is a connectivity platform aiming to simplify energy-efficient cloud-device data transfer for the IoT. It is specifically built for battery powered devices that do not require real time communication but a long battery lifetime. A single request to our RESTful HTTPS API is sufficient to trigger an action in your IoT device and to return the response of the device to your system. The platform’s architecture makes it easy to interact with your devices.
Simplify Your IoT Development
Focus on your IoT application. Embever IoT Core takes care of the data transfer between your cloud and your IoT devices.
IoT devices accomplishing complex tasks need complex IoT communication. We make it energy efficient and simple.
Embever IoT Core leverages the tight integration between IoT middleware and IoT operating system to equip you with the most reliable and energy-efficient data transfer while making the integration in your IoT application as simple as possible.
Embever Cloud manages the complete data transfer from the cloud to your devices and vice versa. Retaining and filtering messages, encoding and decoding the data, sending and receiving messages and handling file transfer.
Embever Protocols are IoT communication protocols that have specifically been designed for efficient and reliable data transfer using LPWA technologies like NB-IoT (LTE Cat.-NB1).
Embever OS is our embedded operating system that makes it easy to connect your IoT cloud application with your IoT device.
Embever OS is our energy-optimised operating system for easy yet flexible hardware integration.
Embever OS is an embedded operating system designed for energy efficiency. It includes Embever Protocols, so that it is able to communicate to our IoT middleware out-of-the-box. Embever OS supports various off-the-shelf cellular radio modules.
Embever OS is tailored for low-cost 32-bit Cortex-M microcontrollers with only a few kilobytes of ROM and RAM. This leads to an overall outstanding energy efficiency.
It supports the interaction with external processors using standard serial interfaces. In this way, a clear separation between device-cloud communication and application logic can be achieved.
Embever OS handles over-the-air updates of application code, and of the operating system itself.
Our embedded protocol stack is designed for high reliability, energy-efficiency and functionality of your IoT device.
Embever IoT Core employs protocols that have specifically been designed for energy-efficient and reliable bidirectional cloud-device data transfer.
The Embever Messaging Protocol is embedded in Embever OS and makes the devices interact seamlessly with Embever Cloud. The protocol is used to trigger actions in your device, to receive responses and events from your device.
The Embever File Transfer Protocol is used to transfer large files (~100kB) over congested networks. The protocol also considers the limitations of new technologies like NB-IoT, where long delays in communication are common, the wireless data link is unreliable, and the size of the data packages is small (typically less than 1 kB).
Embever Cloud provides the infrastructure required to interact with your devices. All hidden behind an HTTP API, your developers are comfortable with.
Embever Cloud offers an API that you can use to easily manage and control your IoT devices. With a single API request, you can trigger actions in your devices and get the corresponding response sent to your own cloud application.
The Queueing System buffers a set of messages that are sent to the device upon wakeup. This way API consumers are not required to know the current state of a device to trigger actions. Using that innovative messaging architecture, it is easy to manage devices that are in power down mode for the most time.
The Messaging Engine handles sending and receiving messages to and from devices. It automatically encodes messages using Embever Protocols and sends them to the devices. Messages sent by devices to the cloud are automatically decoded and further distributed by the Hook System using user-defined webhooks.
Embever IoT Core is the optimal choice for NB-IoT based IoT devices.
From the beginning, Embever IoT Core was built with cellular LPWA technologies in mind. Especially the characteristics of the NB-IoT technology has to be taken into account in the development of NB-IoT based IoT devices.
Low data rates, high latency (1-10s) and low maximum package size can make the data transfer with NB-IoT a challenging task, especially cloud-to-device. Embever Protocols has specifically been design to address these limitations.
The big energy savings offered by NB-IoT are realised using Power Saving Mode (PSM), where device are not reachable. The architecture of Embever Cloud and its tight integration with Embever OS makes the communication with your devices truly stateless and thus easy. As a result, API users do not have to care if the device is in PSM mode or not.
Embever OS is compatible with various cellular NB-IoT and LTE Cat.-M1 modules.