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.
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.

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 |
|
Verificación de identidad del dispositivo |
|
Modelo TSL | Permite definir funciones para los dispositivos, como propiedades, servicios y eventos, y realizar a continuación las operaciones sobre ellas:
|
Configuración de región en la nube |
|
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:
|
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 |
|
3.1.0 | 18/10/2019 | git clone https://github.com/aliyun/iotkit-embedded.git -b v3.1.0 |
|
3.0.1 | 15/03/2019 | git clone https://github.com/aliyun/iotkit-embedded.git -b v3.0.1 |
|
2.3.0 | 19/11/2018 | git clone https://github.com/aliyun/iotkit-embedded.git -b v2.3.0 |
|
2.2.1 | 03/09/2018 | git clone https://github.com/aliyun/iotkit-embedded.git -b v2.2.1 |
|
2.2.0 | 06/08/2018 | git clone https://github.com/aliyun/iotkit-embedded.git-b v2.2.0 |
|
2.1.0 | 20/03/2018 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_1_20180320 |
|
2.0.3 | 31/01/2018 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2.03 |
|
2.0.2 | 30/11/2017 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_02_20171130 |
|
2.0.1 | 10/10/2017 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_01_20171010 |
|
2.0.0 | 21/08/2017 | git clone https://github.com/aliyun/iotkit-embedded.git -b RELEASED_V2_00_20170818 |
|