

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

# AWS IoT Device Defender 程式庫
<a name="afr-device-defender-library"></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-defender-introduction"></a>

您可以使用 AWS IoT Device Defender 程式庫，從 IoT 裝置傳送安全指標至 AWS IoT Device Defender。您可以使用 AWS IoT Device Defender 從裝置持續監控這些安全指標，以找出與您定義之每個裝置適當行為的偏差。如果看起來不正確， AWS IoT Device Defender 會傳送提醒，以便您可以採取動作來修正問題。與 的互動 AWS IoT Device Defender 使用 [MQTT](https://freertos.org/mqtt/index.html)，這是一種輕量型發佈訂閱通訊協定。此程式庫提供 API 來編寫和辨識 使用的 MQTT 主題字串 AWS IoT Device Defender。

 如需詳細資訊，請參閱《AWS IoT 開發人員指南》**中的 [AWS IoT Device Defender](https://docs.aws.amazon.com/iot/latest/developerguide/device-defender.html)。

程式庫是以 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://freertos.org/json/json-terminology.html) 或 [CBOR](https://cbor.io/) 程式庫搭配使用。程式庫有[證據](https://www.cprover.org/cbmc/)顯示安全記憶體使用和無堆積配置，使其適用於 IoT 微控制器，但也可完全可攜式至其他平台。

程式 AWS IoT Device Defender 庫可以自由使用，並根據 [MIT 開放原始碼授權](https://freertos.org/a00114.html)進行分發。


****  
<a name="defender-memory-estimate"></a>
<table>
<thead>
  <tr><th colspan="3"> AWS IoT Device Defender 的程式碼大小 （使用 GCC for ARM Cortex-M 產生的範例）</th></tr>
  <tr><th>檔案</th><th>使用 -O1 最佳化</th><th>使用 -Os 最佳化</th></tr>
</thead>
<tbody>
  <tr><td>defender.c</td><td>1.1K</td><td>0.6K</td></tr>
  <tr><td>預估總計</td><td>1.1K</td><td>0.6K</td></tr>
</tbody>
</table>
