The Ioto device agent is our newest embedded agent. It includes AWS IoT cloud integration, HTTP web server, MQTT client, HTTP client, state persistency, easy provisioning and OTA upgrading.
Ioto is cloud ready — just bring your own AWS cloud account. Ioto provides data sync to AWS IoT core, rules, and shadows. It exports structured device data into AWS DynamoDB or MongoDB. It also captures logs into CloudWatch Logs, integrates with CloudWatch Metrics, and offers direct streaming to both AWS Kinesis and S3.
You can selectively build Ioto and enable just the modules you need. You can configure Ioto to only include the MQTT cloud connectivity or alternatively only the embedded web server.
Ioto is blazing fast and yet has a tiny memory footprint of only 130K of code. It is ideal for Linux and FreeRTOS systems and is easily ported to other platforms. Ioto dramatically cuts the time, cost, and risk of creating manageability for devices.
Ioto is optimized for embedded device management via an evolved, high performance management runtime that delivers exceptional throughput and effective memory utilization. Ioto eliminates the ugliness of event callbacks and the complexity of threads by using fiber coroutines. Ioto is compact and will embed using as little as 500K of memory (typical 1-2MB with TLS). It is especially effective in reducing per-request CPU and memory overhead.
Ioto has a strong set of features and protocols, including: MQTT, HTTP/1, TLS/SSL, user authentication, JSON parser and query engine, JSON config files, sandbox resource limits, flexible logging, request tracing, and extensive conditional configuration and compilation controls.
With these features, Ioto is designed to make remotely managing and controlling embedded devices painless.
Ioto draws from our code base at Embedthis, where we have experience in providing the most widely deployed embedded web servers. Our software has been deployed in networking equipment, telephones, mobile devices, and consumer and office equipment worldwide.
Ioto provides the following components:
- AWS IoT Integration with IoT Core, Shadows, Events and Rules
- AWS service integration with S3, Lambda, Kinesis and CloudWatch
- HTTP/1.1 server with dynamic rendering, authentication, cookies, sessions and file upload
- HTTP/1.1 client
- MQTT/3.1.1 client
- JSON/6 parser and query engine
- Transport Layer Security (TLS/SSL) with ALPN support
- Safe, secure runtime core
- State persistency to JSON configuration files
- Easy provisioning
- OTA upgrading
- User authentication
- Complete documentation
- Extensive Samples
- Full Source code
To learn more about Ioto, please read: