Todos los productos
Search
Centro de documentos

IoT Platform:Obtención de Link SDK para C

Última actualización: Sep 05, 2026

Link SDK para C es adecuado para dispositivos cuya lógica de procesamiento de negocio está programada en C. El lenguaje de programación C ofrece un procesamiento de datos de alta velocidad y requiere poca memoria. Este lenguaje se utiliza para desarrollar la lógica de procesamiento de negocio de la mayoría de los dispositivos del Internet de las cosas (IoT).

Obtención de Link SDK para C

SDK 3.X

La versión más reciente de Link SDK para C es la 3.2.0. Para descargarla, vaya a la sección "Historical versions" de este tema.

Nota
  • Si no necesita las nuevas funciones de la versión más reciente, puede seguir utilizando Link SDK para C V3.0.1 o V3.1.0 para configurar dispositivos sin necesidad de actualizar el SDK.

  • Si utiliza Link SDK para C V2.3.0 para configurar dispositivos y desea actualizar a la versión V3.0.1, consulte Version history.

Notas de uso

Link SDK para C proporciona varias operaciones de API que los fabricantes de dispositivos pueden invocar para establecer comunicación entre IoT Platform y los dispositivos, así como para implementar otras funciones auxiliares, como la configuración de redes Wi-Fi y el control remoto de dispositivos locales.

Link SDK para C es compatible con distintos sistemas operativos, como Linux, FreeRTOS y Windows. Las operaciones específicas que requieren soporte del sistema operativo o del hardware se definen como funciones de la capa de abstracción de hardware (HAL). Cuando los fabricantes utilizan Link SDK para C para configurar dispositivos, deben implementar las funciones HAL obligatorias.

A continuación, la figura muestra las relaciones entre la lógica de negocio de los dispositivos, Link SDK para C y las funciones HAL.

imagen

Los fabricantes de dispositivos deben implementar tanto la lógica de negocio como las funciones HAL. El directorio wrappers\os del paquete de Link SDK para C incluye un archivo con funciones HAL de ejemplo para su referencia.

Si es la primera vez que utiliza IoT Platform, haga clic en Get started para aprender a conectar un dispositivo simulado en Ubuntu a IoT Platform. De esta manera podrá comprender los conceptos básicos de la plataforma.

Funciones del SDK

La siguiente tabla describe las funciones de Link SDK para C V3.2.0.

Categoría

Función

Conexión del dispositivo a la nube

  • Conexiones mediante Message Queuing Telemetry Transport (MQTT). Los dispositivos pueden comunicarse con IoT Platform a través de MQTT.

  • Conexiones mediante Constrained Application Protocol (CoAP). Los dispositivos pueden comunicarse con IoT Platform a través de CoAP.

  • Conexiones HTTPS. Los dispositivos pueden comunicarse con IoT Platform y reportar datos mediante HTTPS.

Verificación de identidad del dispositivo

  • Verificación con certificado único por dispositivo

  • Verificación con certificado único por producto

Modelo TSL

Permite definir funciones para los dispositivos, como propiedades, servicios y eventos, y realizar a continuación las operaciones sobre ellas:

  • Configuración y envío de propiedades

  • Invocación de servicios

  • Envío de eventos

Configuración de región en la nube

  • Conexiones manuales. Los dispositivos pueden conectarse a IoT Platform en una región específica, como China (Shanghai), Singapore, o regiones de Estados Unidos y Francia.

  • Conexiones dinámicas. Los dispositivos se conectan automáticamente a IoT Platform en la región con menor latencia.

OTA

Actualizaciones de firmware para dispositivos

Configuración remota

Recuperación de archivos de configuración del dispositivo

Gestión de subdispositivos

Permite agregar o quitar subdispositivos de una puerta de enlace, así como gestionarlos.

Configuración Wi-Fi

Puede utilizar uno de los siguientes métodos para transferir el SSID o la contraseña de un punto de acceso Wi-Fi a un dispositivo Wi-Fi:

  • Configuración de red con un solo clic

  • Configuración de red basada en puntos de acceso de celulares

  • Configuración de red basada en puntos de acceso del dispositivo

  • Configuración cero

Control remoto de dispositivos locales

En una red privada, es posible gestionar dispositivos mediante CoAP. Se utilizan a continuación los componentes: un servidor Airline Control System (ALCS), un cliente ALCS instalado en el dispositivo que se desea gestionar, una consola de gestión desde la cual se administra el dispositivo y una puerta de enlace donde reside dicha consola.

Vinculación de dispositivos

Permite vincular tokens a dispositivos y mantenerlos. Estos tokens se utilizan cuando los dispositivos se conectan a IoT Platform mediante Wi-Fi o Ethernet y son gestionados por Living Link.

Sombra de dispositivo

Permite almacenar datos del dispositivo en IoT Platform para consultas de aplicaciones. Esto evita la latencia excesiva que podría producirse al obtener datos directamente del dispositivo.

Restablecimiento

El dispositivo notifica a IoT Platform que elimine sus datos cuando se realiza un restablecimiento de fábrica. Por ejemplo, se puede eliminar la asociación entre un dispositivo y un usuario, o la relación entre un subdispositivo y una puerta de enlace.

Obtención de hora

Permite obtener la hora actual desde IoT Platform.

Carga de archivos

Permite cargar archivos mediante HTTP.

Versiones anteriores

Versión

Fecha de lanzamiento

Enlace de descarga

Actualizaciones

3.2.0

03/03/2020

git clone https://github.com/aliyun/iotkit-embedded.git -b v3.2.0

  • Se admiten actualizaciones de módulos de software mediante OTA.

  • Se admite Server Name Indication (SNI) al utilizar Transport Layer Security (TLS).

  • Se proporcionan operaciones de API relacionadas con sombras de dispositivo.

3.1.0

18/10/2019

git clone https://github.com/aliyun/iotkit-embedded.git -b v3.1.0

  • Se utilizan códigos de estado para procesos clave.

  • Se reforzaron las redes Wi-Fi, se admite el aislamiento de puntos de acceso (AP), ya no es posible conectarse mediante routers y se proporciona código de ejemplo para funciones HAL de red específicas de plataformas Linux.

  • Se admite X.509.

  • Se admiten actualizaciones OTA reanudables.

  • Se admiten la gestión de subdispositivos y topologías de muchos a muchos entre subdispositivos y puertas de enlace.

  • Se optimizaron las suscripciones a temas del sistema. Se redujo el tiempo necesario para suscribirse a un tema del sistema.

3.0.1

15/03/2019

git clone https://github.com/aliyun/iotkit-embedded.git -b v3.0.1

  • Se admiten pilas de protocolos TCP/IP subyacentes compatibles con notificaciones asíncronas.

  • Es posible extraer el código correspondiente a una función específica. Esto permite compilar el SDK en un entorno de compilación según sus necesidades de negocio.

  • Los archivos HAL específicos de su entorno se generan automáticamente durante la extracción del código.

  • Se admite la carga de archivos mediante HTTP/2.

  • Las conexiones de red pueden establecerse según la popularidad de los dispositivos.

2.3.0

19/11/2018

git clone https://github.com/aliyun/iotkit-embedded.git -b v2.3.0

  • Se proporcionan operaciones de API relacionadas con TSL en formato IOT_Linkkit_XXX(). Las operaciones de API en formato linkkit_xxx() permanecen sin cambios.

  • Se proporciona una interfaz gráfica para configurar los ajustes.

  • Los cuatro métodos de conexión Wi-Fi pueden utilizarse por separado.

2.2.1

03/09/2018

git clone https://github.com/aliyun/iotkit-embedded.git -b v2.2.1

  • Se admite el registro dinámico basado en verificación con certificado único por producto.

  • Se admiten descargas de firmware mediante iTLS a través de OTA.

  • La función de conexión Wi-Fi está disponible como código abierto.

  • La función de control remoto de dispositivos locales está disponible como código abierto.

2.2.0

06/08/2018

git clone https://github.com/aliyun/iotkit-embedded.git-b v2.2.0

  • Se admite la función de restablecimiento sin conexión.

  • Se admite una versión simplificada de TSL.

  • Se admite la función para deshabilitar o habilitar un dispositivo.

  • Los arreglos TSL admiten datos de tipo Object.

  • Se admiten endpoints MQTT en regiones fuera de China continental.

  • Se admite iTLS.

2.1.0

20/03/2018

git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_1_20180320

  • Se admite el sistema de compilación cmake.

  • Se admiten modelos TSL.

2.0.3

31/01/2018

git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2.03

  • Se admite la gestión de subdispositivos.

  • Se optimizó TLS. Se corrigieron fugas de memoria.

  • Se mejoraron los canales MQTT para admitir temas con nombres más largos y un mayor número de solicitudes de suscripción. Se admiten conexiones a instancias multiproceso mediante MQTT.

2.0.2

30/11/2017

git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_02_20171130

  • Se admite Mbed TLS. Este protocolo es adecuado para sistemas operativos Linux y Windows.

  • Se admiten operaciones de API relacionadas con HTTP para proporcionar conexiones TLS continuas durante el envío de paquetes de datos.

  • Se admite OpenSSL.

  • MinGW-w32 puede utilizarse para compilar bibliotecas de Windows 7 y código de ejemplo.

  • Las plataformas compatibles pueden mostrarse y seleccionarse en la herramienta make reconfig.

2.0.1

10/10/2017

git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_01_20171010

  • Las notificaciones sobre actualizaciones OTA pueden enviarse mediante CoAP.

  • Se admiten conexiones a IoT Platform mediante HTTP y TLS.

  • El estado de OTA se clasifica en categorías más detalladas.

  • Se corrigieron errores que ocurrían durante la compilación del SDK en ARM C Compiler.

2.0.0

21/08/2017

git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_00_20170818

  • Se admiten conexiones directas mediante MQTT.

  • Se admiten canales CoAP.

  • Se admiten actualizaciones OTA.

  • Se actualizó el sistema de construcción.