Quality RTOS & Embedded Software

LIBRARIES
NOTE: The AWS IoT Jobs library and documentation are part of the FreeRTOS LTS Roadmap. These libraries are fully functional, but undergoing optimizations or refactoring to improve memory usage, modularity, documentation, demo usability, or test coverage. They are available on GitHub or part of the LTS Development Snapshot download

AWS IoT Jobs Library

Introduction

AWS IoT Jobs is a service that notifies one or more connected devices of a pending “Job”.  A Job can be used to manage your fleet of devices, update firmware and security certificates on your devices, or perform administrative tasks such as restarting devices and performing diagnostics. The devices have to to be pre-configured to receive operational instructions from AWS IoT and should follow security best practices. For example, in an over the air (OTA) update job, the device should have an agent which can connect to AWS IoT to receive the operational instructions while following security best practices. More details about Jobs can be found in the AWS IoT documentation. Each library can be freely used and is distributed under the MIT open source license.

 

Code Size of AWS IoT Jobs excluding dependencies (example generated with GCC for ARM Cortex-M)
FileWith -O1 OptimisationWith -Os Optimisation
aws_iot_jobs_api.c2.9K2.4K
aws_iot_jobs_static_memory.c0.2K0.1K
aws_iot_jobs_subscription.c0.8K0.7K
aws_iot_jobs_operation.c1.4K1.2K
aws_iot_jobs_serialize.c2.3K2.1K
aws_iot_doc_parser.c0.5K0.4K
aws_iot_subscription.c0.2K0.2K
aws_iot_parser.c0.2K0.2K
aws_iot_validate.c0.1K0.1K
aws_iot_operation.c0.2K0.2K
Total estimate (configurations defined here)8.8K7.6K
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.