

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS IoT 职位库
<a name="freertos-lib-jobs"></a>

**注意**  <a name="out-of-date-message"></a>
此页面上的内容可能不是最新的。请参阅[FreeRTOS.org 图书馆页面](https://www.freertos.org/Documentation/03-Libraries/01-Library-overview/01-All-libraries)以获取最新更新。

## 简介
<a name="freertos-lib-jobs-introduction"></a>

AWS IoT *作业是一项将待处理任务通知一台或多台连接的设备的服务。*您可以使用作业来管理设备队列、更新设备上的固件和安全证书，或者执行管理任务，例如重新启动设备和执行诊断。有关更多信息，请参阅《AWS IoT 开发人员指南》中的[作业](https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html)。**与 AWS IoT Jobs 服务的交互使用 [MQTT](https://freertos.org/mqtt/index.html)，这是一种轻量级的发布订阅协议。该库提供了一个 API 来撰写和识别 AWS IoT Jobs 服务使用的 MQTT 主题字符串。

 AWS IoT [Jobs 库以 C 语言编写，旨在符合 [ISO C90 和 MISRA](https://en.wikipedia.org/wiki/ANSI_C#C90)。 C:2012](https://misra.org.uk/product/misra-c2012-third-edition-first-revision/)除了标准 C 库之外，该库不依赖于任何其他库。它可以与任何 MQTT 库以及任何 JSON 一起使用。该库有[证据](https://www.cprover.org/cbmc/)表明内存使用安全，没有堆分配，因此适用于 IoT 微控制器，但也完全可移植到其他平台。

该库可免费使用，并根据 [MIT 开源许可证](https://freertos.org/a00114.html)分发。


****  
<a name="jobs-memory-estimate"></a>
<table>
<thead>
  <tr><th colspan="3"> AWS IoT 任务的代码大小（使用适用于 ARM Cortex-M 的 GCC 生成的示例）</th></tr>
  <tr><th>文件</th><th>使用 -O1 优化</th><th>使用 -Os 优化</th></tr>
</thead>
<tbody>
  <tr><td>jobs.c</td><td>1.9K</td><td>1.6K</td></tr>
  <tr><td>估计总数</td><td>1.9K</td><td>1.6K</td></tr>
</tbody>
</table>
