Todos los productos
Search
Centro de documentos

IoT Platform:Obtener el Link SDK for C

Última actualización: Sep 08, 2026

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

Importante

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

  • Autentica los dispositivos con un device secret preconfigurado. También admite el registro dinámico mediante HTTPS y MQTT.

  • Autentica los dispositivos con ID².

  • Autentica los dispositivos con certificados X.509.

Adaptación del sistema operativo

Capas de adaptación para:

  • Linux

  • FreeRTOS

  • Sistemas operativos compatibles con POSIX

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.

Nota

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.

Nota
  • 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

Nota

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.