

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Referensi teknis
<a name="managedintegrations-sdk-device-appendix"></a>

**Topics**
+ [Referensi: Platform yang didukung](#managedintegrations-sdk-device-appendixA)
+ [Referensi: Persyaratan teknis](#managedintegrations-sdk-device-appendixB)
+ [Referensi: API Umum](#managedintegrations-sdk-device-appendixC)

## Referensi: Platform yang didukung
<a name="managedintegrations-sdk-device-appendixA"></a>

Tabel berikut menampilkan platform yang didukung untuk SDK.


**Platform yang didukung**  

| Platform | Arsitektur  | Sistem operasi | 
| --- | --- | --- | 
| Linux x86\$164 | x86\$164 | Linux | 
| Ambarella | Armv8 () AArch64 | Linux | 
| AmeBad | Armv8-M 32 bit | FreeRTOS | 
| ESP32S3 | Xtensa 32 bit LX7  | FreeRTOS | 

## Referensi: Persyaratan teknis
<a name="managedintegrations-sdk-device-appendixB"></a>

Tabel berikut menunjukkan persyaratan teknis untuk SDK, termasuk ruang RAM. SDK perangkat Akhir sendiri membutuhkan sekitar 5 hingga 10 MB ruang ROM saat menggunakan konfigurasi yang sama.


**Ruang RAM**  

| SDK dan komponen | Persyaratan ruang (byte digunakan) | 
| --- | --- | 
| Akhiri SDK perangkat itu sendiri | 180 KB | 
| Antrian perintah Agen MQTT default | 480 byte (dapat dikonfigurasi) | 
| Antrian masuk Agen MQTT default | 320 byte (dapat dikonfigurasi) | 

## Referensi: API Umum
<a name="managedintegrations-sdk-device-appendixC"></a>

Bagian ini adalah daftar operasi API yang tidak spesifik untuk klaster.

```
/* 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);
```