

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 ジョブは、1 つ以上の接続されたデバイスに保留中の*ジョブ*を通知するサービスです。ジョブを使用して、多数のデバイスの管理、デバイス上のファームウェアおよびセキュリティ証明書の更新、デバイスの再起動や診断の実行などの管理タスクの実行ができます。詳細については、*AWS IoT デベロッパーガイド*の[ジョブ](https://docs.aws.amazon.com/iot/latest/developerguide/iot-jobs.html)を参照してください。 AWS IoT Jobs サービスとのやり取りでは、軽量のパブリッシュ/サブスクライブプロトコルである [MQTT](https://freertos.org/mqtt/index.html) を使用します。このライブラリには、 AWS IoT ジョブサービスで使用される MQTT トピック文字列を構成および認識するための API が用意されています。

 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 ジョブのコードサイズ (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>
