Application Features
The Infuse-IoT embedded stack is architectured as a collection of software libraries which aim to implement a large portion of the functionality required by every embedded IoT application. Each library is written in line with the Platform Design Goals, allowing their re-use in any application.
ePacket: Secure communication interface abstractions
Task Runner: Flexible high-level task scheduling
Tagged Data Format (TDF): Size optimised time-series data logging
Data Logger: Block based data logging
Key-Value Store: Cloud mirrored device configuration
Epoch Time: Civil time synchronisation
Remote Procedure Calls (RPC): Server & client
Application States: Global boolean states
Trusted Firmware-M (TF-M): Extended functionality
CPatch: Binary diff application image upgrades
Reboot Integration: System reboot state integration
Watchdog Integration: Watchdog integration wrapper
Infuse Workqueue: Non time-critical workqueue
Common zbus Channels: Common zbus channel definitions
Post-deployment algorithm loading/updates (Coming soon)