

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

# テクニカルリファレンス
<a name="managedintegrations-sdk-device-appendix"></a>

**Topics**
+ [リファレンス: サポートされているプラットフォーム](#managedintegrations-sdk-device-appendixA)
+ [リファレンス: 技術要件](#managedintegrations-sdk-device-appendixB)
+ [リファレンス: 共通 API](#managedintegrations-sdk-device-appendixC)

## リファレンス: サポートされているプラットフォーム
<a name="managedintegrations-sdk-device-appendixA"></a>

次の表に、 SDK でサポートされているプラットフォームを示します。


**サポートされているプラットフォーム**  

| プラットフォーム | アーキテクチャ | オペレーティングシステム | 
| --- | --- | --- | 
| Linux x86\$164 | x86\$164 | Linux | 
| アンバレラ | Armv8 (AArch64) | Linux | 
| AmebaD | Armv8-M 32 ビット | FreeRTOS | 
| ESP32S3 | Xtensa LX7 32 ビット | FreeRTOS | 

## リファレンス: 技術要件
<a name="managedintegrations-sdk-device-appendixB"></a>

次の表は、RAM スペースを含む SDK の技術要件を示しています。同じ設定を使用する場合、エンドデバイス SDK 自体には約 5～10 MB の ROM スペースが必要です。


**RAM スペース**  

| SDK とコンポーネント | スペース要件 (使用バイト) | 
| --- | --- | 
| エンドデバイス SDK 自体 | 180 KB | 
| デフォルトの MQTT エージェントコマンドキュー | 480 バイト (設定可能) | 
| デフォルトの MQTT エージェント受信キュー | 320 バイト (設定可能) | 

## リファレンス: 共通 API
<a name="managedintegrations-sdk-device-appendixC"></a>

このセクションでは、クラスターに固有ではない API オペレーションのリストを示します。

```
/* return code for data model related API */
enum iotmiDev_DMStatus
{
  /* The operation succeeded */
  iotmiDev_DMStatusOk = 0,
  /* The operation failed without additional information */
  iotmiDev_DMStatusFail = 1,
  /* The operation has not been implemented yet. */
  iotmiDev_DMStatusNotImplement = 2,
  /* The operation is to create a resource, but the resource already exists. */
  iotmiDev_DMStatusExist = 3, 
}

/* The opaque type to represent a instance of device agent. */
struct iotmiDev_Agent;

/* The opaque type to represent an endpoint. */
struct iotmiDev_Endpoint;

/* A device agent should be created before calling other API */
struct iotmiDev_Agent* iotmiDev_create_agent();

/* Destroy the agent and free all occupied resources */
void iotmiDev_destroy_agent(struct iotmiDev_Agent *agent);

/* Add an endpoint, which starts with empty capabilities */
struct iotmiDev_Endpoint* iotmiDev_addEndpoint(struct iotmiDev_Agent *handle, uint16 id, const char *name);

/* Test all clusters registered within an endpoint.
   Note: this API might exist only for early drop. */
void iotmiDev_testEndpoint(struct iotmiDev_Endpoint *endpoint);
```