

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS IoT 任務程式庫
<a name="freertos-lib-jobs"></a>

**注意**  <a name="out-of-date-message"></a>
此頁面上的內容可能不是up-to-date。如需最新更新，請參閱 [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](https://en.wikipedia.org/wiki/ANSI_C#C90) 和 [MISRA 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 任務的程式碼大小 （使用 GCC for ARM Cortex-M 產生的範例）</th></tr>
  <tr><th>檔案</th><th>使用 -O1 最佳化</th><th>使用 -Os 最佳化</th></tr>
</thead>
<tbody>
  <tr><td>job.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>
