

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Referência técnica
<a name="managedintegrations-sdk-device-appendix"></a>

**Topics**
+ [Referência: Plataformas suportadas](#managedintegrations-sdk-device-appendixA)
+ [Referência: Requisitos técnicos](#managedintegrations-sdk-device-appendixB)
+ [Referência: API comum](#managedintegrations-sdk-device-appendixC)

## Referência: Plataformas suportadas
<a name="managedintegrations-sdk-device-appendixA"></a>

A tabela a seguir mostra as plataformas compatíveis com o SDK.


**Plataformas compatíveis**  

| Plataforma | Arquitetura | Sistema operacional | 
| --- | --- | --- | 
| Linux x86\_64 | x86\_64 | Linux | 
| Ambarella | Armv (8) AArch64 | Linux | 
| Amebad | Armv8-M de 32 bits | FreeRTOS | 
| ESP32S3 | Xtensa LX7 de 32 bits | FreeRTOS | 

## Referência: Requisitos técnicos
<a name="managedintegrations-sdk-device-appendixB"></a>

A tabela a seguir mostra os requisitos técnicos do SDK, incluindo o espaço de RAM. O SDK do dispositivo final em si requer cerca de 5 a 10 MB de espaço ROM ao usar a mesma configuração.


**Espaço RAM**  

| SDK e componentes | Requisitos de espaço (bytes usados) | 
| --- | --- | 
| O próprio SDK do dispositivo final | 180 KB | 
| Fila de comandos padrão do agente MQTT | 480 bytes (pode ser configurado) | 
| Fila de entrada padrão do MQTT Agent | 320 bytes (pode ser configurado) | 

## Referência: API comum
<a name="managedintegrations-sdk-device-appendixC"></a>

Esta seção é uma lista de operações de API que não são específicas de um cluster.

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