

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

# 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)進行分發。


****  

|  AWS IoT Device Defender 的程式碼大小 （使用 GCC for ARM Cortex-M 產生的範例） | 檔案 | 使用 -O1 最佳化 | 使用 -Os 最佳化 | 
| --- | --- | --- | --- | 
| defender.c | 1.1K | 0.6K | 
| 預估總數 | 1.1K | 0.6K | 