Embedded
Framework

The Octonion platform encompasses the three key areas for any IoT project: the embedded, the IoT hub, and the cloud frameworks. In that, it is probably the only truly end-to-end offering currently on the market.

The embedded framework is hardware-agnostic and can run on major industry-standard systems including hardware solutions from ST Microelectronics, NXP, Texas Instruments, Renesas, and more. Thanks to a high portability, the Octonion embedded framework can be easily adapted to various existing and future platforms and integrated to client-companies’ devices.

Time-proven solutions for the minimization of CPU loading and memory footprint allow the client’s devices operated by the Octonion embedded framework to optimize power consumption of these same devices and to keep them up-and-running for years.

The Octonion embedded framework allows to swiftly build applications over a wide range of existing transport - e.g. WiFi, Bluetooth, LPWAN, ZigBee, and etc. - and data protocols – e.g. MQTT, AMQP, Websocket, and LWM2M.

The Octonion platform is fully ready for the development of vertical solutions in the motion-sensors domain, e.g. sport, fitness, biomechanics, virtual reality, game controllers, and more.
Octonion offers a complete solution that delivers nine-axis sensor-fusion data. The Octonion sensor fusion library helps to accelerate the development phase resulting in minimal time-to-market because it answers the fundamental challenge that developers face: managing the complexities of processing raw sensor-data and developing algorithms for sensor fusion and motion-sensor calibration.

Platform
Embedded
Hardware abstraction layer (HAL)
Sensor fusion library
CPU, Memory, Communication and power management
Security management
IoTHUB Framework
(Smartphone or gateway
station)

The major objective behind the IoTHUB Framework is to deliver a well-structured, flexible, configurable, extensible, reliable, multi-level IoT platform for smartphones, gateway stations, and other kind of client-devices.

The communication library provides a set of flexible and extendable cross-platform API’s over different transport protocols. This allows the operator to abstract from physical communication channels between devices, to cover a wide range of hardware, as well as to follow a fast-prototyping approach.

The concept of managed gateway provides an ability to control the gateway’s operation and communication between devices regardless of the implementation details. The operator is given the opportunity to remotely control the transmission of data and to schedule and specify rules for gateway operations. Various devices can act as gateways: smartphones, dedicated devices, or target devices themselves.

Our different modules of communication library cover various protocols, such as HTTP REST, MQTT, and OMA protocol families are available for operators. A set of different server API blocks allows them to reuse most of the popular functionalities for IOT use-cases such as device registration or data logging. Major paradigms here are lightness, cross-platform, and extensibility.
These blocks are used to build an effective network layer that fits system requirements in each case – while, at the same time, supplying an application’s business logic with a sufficient abstraction level from underlying stack of network communication technologies.

Flexible data storage mechanisms provide to developers the ability to manage data structures of all complexity on different devices. Cross application data storage modules take care of access control, physical storage access, and serialization contracts and gives an opportunity to store and share data between different applications in a simple and reliable way. Borders in sharing data between different programming languages are erased with lightweight, cross-platform data access core.

The access to particular system features can be managed for a specific user or range of devices using the features activation library. It was designed to guard application modules, capabilities, and business logic blocks and provide administrative access to an application's feature set. The features activation occurs as a result of a manual trigger or according to predefined rules and management use cases.

The fast application prototyping approach requires a powerful GUI framework. The Octonion user interface framework gives access to developers to various UI components such as dynamic data views, charts, media renderers, 3D graphics components, and over UI blocks designed for IoT solutions. The “Base application” concept covers various IoT application use-cases and allows to build application prototype for a wide range of platforms at a swift ace and a low cost.

Platform
Services
Communication library
Managed gateway
OMA lightweight
M2M protocol (MQTT)
API for
server
Cross application data storage
Features activation library
User interface framework
Cloud
Framework

The Octonion cloud platform offers a full-stack solution for problems of connected devices data processing, IOT device-management, user-account control, and access management to address operators’ requirements in the most effective way.

The browser-based app creator makes it easy to link together hardware devices, APIs, and online services. Applications may then be deployed to the cloud in a single click. The internal editor allows to customize applications based on the customer’s requirements and a built-in library of components allows to save customizations for re-use. The app creator is in charge of organizing the structure of the application’s components and the mechanisms of their interaction – it ultimately allows the customer to focus on the business logic management.

The Octonion cloud framework includes a wide range of managed security instruments and solutions to protect the application from unauthorized access and to control to customers’ data. This includes access security measures using Device Identity Management, OAuth 2.0 authentication, SSL/TLS encryption, and application security including multi-factor authentication, strict database separation for privacy matters, and audit logging.

Flexible device provisioning and monitoring tools allow the customer to effectively operate connected devices by abstracting from their specific hardware implementation and the protocol used. The customer is given the opportunity to manage a group of devices or each individual device. A set of commands, input, and output data formats can be easily configured and customized for each particular use case. The extensible web UI framework allows to build web application presentation layer according to the business requirements with minimal efforts.

Big data connectors encapsulate various distributed computing and data store frameworks. They allow to build scalable, reliable, and fault-tolerant computing system to effectively operate large datasets using different big data processing techniques such as MapReduce or Bulk Synchronous Parallel.

Backoffice web applications allow the operators to manage accounts of specific user, groups of users, or address users by their devices. It provides a fast and secure tool to deliver notifications, apply firmware updates, activate or deactivate devices or platform features. Users and devices activity can be monitored as well.

Platform
Cloud
App
Creator
Business
Logic
Security management
Device provisioning
IoT device management
Big data storage
connector
Device/Group/
User monitoring
Backoffice