Obtenga y utilice el Link SDK for C para el desarrollo del lado del dispositivo.
Obtener el SDK
Enlace de descarga: SDK de C 4.x
Las API del SDK v4.x no son compatibles con las de las ramas v3.x y v2.x. Si desarrolla sus productos con las ramas v3.x o v2.x, continúe utilizándolas.
Funciones
El SDK v4.x admite las siguientes funciones.
|
Módulo de función |
Descripción |
|
Conexión MQTT |
Conecta los dispositivos a IoT Platform mediante MQTT para intercambiar datos basados en temas. |
|
Conexión HTTP |
Conecta los dispositivos a IoT Platform mediante HTTP para cargar datos. |
|
Autenticación de dispositivos |
|
|
Adaptación del sistema operativo |
Capas de adaptación para:
Para otros sistemas operativos, cree una capa de adaptación personalizada. |
|
Thing model |
Permite que las aplicaciones en la nube gestionen los dispositivos mediante el thing model sin conocer el formato de datos de la plataforma del dispositivo. |
|
OTA |
Ejecuta actualizaciones de firmware por aire (OTA). El SDK solo recupera el firmware; usted debe implementar la lógica de escritura en la memoria flash o ROM. |
|
Sincronización de tiempo |
Obtiene la hora actual desde IoT Platform. |
|
RRPC |
Llamadas a procedimientos remotos síncronos desde la nube hacia el dispositivo. |
|
Alertas de conexión del dispositivo |
Genera alertas cuando hay alta latencia de conexión o pérdida de paquetes. |
|
Reporte de registros |
Carga de registros en tiempo real. |
|
Bootstrap service |
Resuelve dinámicamente el endpoint del servicio al iniciar para despliegues globales. |
|
Gestión de subdispositivos |
Conecta dispositivos sin IP a IoT Platform a través de una puerta de enlace. |
|
Diagnósticos del dispositivo |
Detecta conexiones anómalas del dispositivo y latencias de comunicación. |
|
Análisis forense del dispositivo |
Supervisa posibles suplantaciones del dispositivo. Es obligatorio para el registro dinámico sin lista blanca. |
Con conexiones HTTP, IoT Platform no puede enviar datos al dispositivo.
Compilación del SDK
El SDK se distribuye como archivos de código fuente. Compílelo con cualquiera de estos métodos:
Compilar con GNU Make.
Compilar con CMake.
Agregar los archivos de código fuente del SDK a un proyecto de IDE (como Eclipse).
El SDK descargado tiene la siguiente estructura de directorios:
$ ls -l
total 20
-rwxrwxrwx 1 root root 1067 Apr 26 14:14 ChangeLog.md
drwxrwxrwx 1 root root 4096 Apr 26 14:14 components
drwxrwxrwx 1 root root 4096 Apr 26 14:14 core
drwxrwxrwx 1 root root 4096 Apr 26 14:14 demos
drwxrwxrwx 1 root root 0 Apr 26 14:38 external
-rwxrwxrwx 1 root root 1026 Apr 26 14:14 Makefile
drwxrwxrwx 1 root root 0 Apr 26 14:14 portfiles
Directory description:
ChangeLog.md: Historial de actualizaciones de cada módulo de función.
components: Subcarpetas de los módulos de función seleccionados.
core: Archivos de código central del SDK.
demos: Contiene código de ejemplo para diversas funciones.
external: Biblioteca de terceros mbedtls para TLS. Se puede reemplazar por otra biblioteca TLS.
portfiles: Capa de integración de la pila TCP/IP y la biblioteca TLS.
Excluya el directorio demos de su sistema de compilación durante la portabilidad. Agregue los archivos de código fuente de todos los demás directorios.
Si no existe una adaptación para la pila TCP/IP o la biblioteca TLS de su sistema operativo, implemente las funciones de portabilidad en el directorio portfiles.
Archivos de encabezado del SDK
Para inicializar el SDK, utilice los archivos de ejemplo ubicados en el directorio LinkSDK/demos.
Incluya estos archivos de encabezado:
#include "aiot_state_api.h"
#include "aiot_sysdep_api.h"
Consulte la guía de programación de cada módulo para conocer los archivos de encabezado adicionales obligatorios. Por ejemplo, la comunicación MQTT requiere el archivo de encabezado aiot_mqtt_api.h, tal como se especifica en MQTT access and data communication.
Siguientes pasos
Configure las funciones del SDK y comience el desarrollo del lado del dispositivo. Features.