Quality RTOS & Embedded Software

LIBRARIES
NOTE: The OTA 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

OTA Terminology

AWS Jobs

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. For more information, see Jobs.

AWS Management Console

The AWS Management Console is a website that is used to access various AWS services.

AWS IoT Console

The AWS IoT Console is a website that is used to interact with the IoT related AWS services. This includes services for managing, monitoring, and updating devices.

OTA Update Manager Service

The over-the-air (OTA) Update Manager service provides a way to:

  1. Create an OTA update and the resources it uses, including an AWS IoT job, an AWS IoT stream, and code signing.
  2. Get information about an OTA update.
  3. List all OTA updates associated with your AWS account.
  4. Delete an OTA update.
Learn More

AWS Command Line Interface (AWS CLI)

Run commands for AWS IoT on Windows, macOS, and Linux. These commands allow you to create and manage things, certificates, rules, and policies. To get started, see the AWS Command Line Interface User Guide. For more information about the commands for AWS IoT, see iot in the AWS CLI Command Reference.

S3 Bucket

Amazon Simple Storage Service (S3) AWS Service that enables you to store files in the cloud that can be accessed by you or other services. OTA update files are stored in Amazon S3 buckets.

Learn More

Registry

Organizes the resources associated with each device in the AWS Cloud. You register your devices and associate up to three custom attributes with each one. You can also associate certificates and MQTT client IDs with each device to improve your ability to manage and troubleshoot them. For more information, see Managing Devices with AWS IoT

“Things” in AWS IoT

A thing is a representation of a device or logical entity in AWS IoT. It can be a physical device or sensor (for example, a light bulb or a switch on a wall). It can also be a logical entity like an instance of an application or physical entity that does not connect to AWS IoT, but is related to devices that do (for example, a car that has engine sensors or a control panel). AWS IoT provides a thing registry that helps you manage your things.

Things are identified by a name. Things can also have attributes, which are name-value pairs you can use to store information about the thing, such as its serial number or manufacturer. Adding your things to the thing registry allows you to manage and search for them more easily.

Did you know? Things don’t always need to be connected to a device. You can connect a thing to your computer, simulator, and more.

AWS IoT Policy

The AWS IoT policy grants your device permissions to access AWS IoT resources. It is stored on the AWS Cloud

IAM Role

Identity Access Management (IAM) helps you securely control access to AWS resources. You use IAM to control who is authenticated (signed in) and authorized (has permissions) to use resources. An IAM role is an entity within your AWS account that has specific permissions that you can assign to other users.

MQTT

The MQTT (Message Queue Telemetry Transport) library provides a lightweight publish/subscribe (or PubSub) messaging protocol that runs on top of TCP/IP and is often used in Machine to Machine (M2M) and Internet of Things (IoT) use cases.

Learn More

MQTT Agent Endpoint

https://docs.aws.amazon.com/iot/latest/developerguide/iot-custom-endpoints.html

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.