Tous les produits
Search
Centre de documentation

IoT Platform:Obtenir le SDK Link pour C

Dernière mise à jour :Aug 10, 2026

Le SDK Link pour C convient aux appareils dont la logique métier est programmée en C. Le langage C offre un traitement rapide des données et ne nécessite qu'une faible quantité de mémoire. Il sert à développer la logique métier de la plupart des appareils Internet des objets (IoT).

Obtenir le SDK Link pour C

SDK 3.X

La dernière version du SDK Link pour C est la 3.2.0. Pour la télécharger, accédez à la section « Versions historiques » de cette rubrique.

Remarque
  • Si vous n'avez pas besoin des nouvelles fonctionnalités de la dernière version, continuez d'utiliser le SDK Link pour C V3.0.1 ou V3.1.0 pour configurer vos appareils sans mettre à jour le SDK.

  • Si vous utilisez le SDK Link pour C V2.3.0 pour configurer vos appareils et souhaitez passer à la version V3.0.1, consultez l'historique des versions.

Notes d'utilisation

Le SDK Link pour C propose plusieurs opérations d'API que les fabricants d'appareils peuvent appeler pour établir une communication entre IoT Platform et les appareils, ainsi que pour mettre en œuvre d'autres fonctionnalités auxiliaires, telles que la configuration des réseaux Wi-Fi et le contrôle à distance des appareils sur site.

Le SDK Link pour C fonctionne sur différents systèmes d'exploitation, tels que Linux, FreeRTOS et Windows. Les opérations spécifiques nécessitant la prise en charge du système d'exploitation ou du matériel sont définies comme des fonctions de la couche d'abstraction matérielle (HAL). Lors de la configuration des appareils avec le SDK Link pour C, les fabricants doivent implémenter les fonctions HAL requises.

La figure suivante illustre les relations entre la logique métier des appareils, le SDK Link pour C et les fonctions HAL.

image

Les fabricants d'appareils doivent implémenter la logique métier des appareils et les fonctions HAL. Le répertoire wrappers\os d'un package du SDK Link pour C contient un fichier proposant des exemples de fonctions HAL pour vous guider.

Lors de votre première utilisation d'IoT Platform, cliquez sur Prise en main pour apprendre à connecter un appareil simulé sur Ubuntu à IoT Platform. Vous comprendrez ainsi les concepts de base d'IoT Platform.

Fonctionnalités du SDK

Le tableau suivant décrit les fonctionnalités du SDK Link pour C V3.2.0.

Catégorie

Fonctionnalité

Connexion appareil-vers-cloud

  • Connexions MQTT. Les appareils peuvent communiquer avec IoT Platform via MQTT.

  • Connexions CoAP. Les appareils peuvent communiquer avec IoT Platform via CoAP.

  • Connexions HTTPS. Les appareils peuvent communiquer avec IoT Platform et lui envoyer des données via HTTPS.

Vérification de l'identité de l'appareil

  • Vérification par certificat unique par appareil

  • Vérification par certificat unique par produit

Modèle TSL

Définissez des fonctionnalités pour les appareils, telles que les propriétés, les services et les événements, et effectuez les opérations suivantes :

  • Configuration et soumission des propriétés

  • Appels de service

  • Soumission d'événements

Configuration de la région dans le cloud

  • Connexions manuelles. Les appareils peuvent se connecter à IoT Platform dans une région spécifiée, telle que Chine (Shanghai), Singapour, ou des régions aux États-Unis et en France.

  • Connexions dynamiques. Les appareils peuvent se connecter automatiquement à IoT Platform dans la région présentant la latence minimale.

OTA

Mises à jour du micrologiciel des appareils

Configuration à distance

Récupération du fichier de configuration de l'appareil

Gestion des sous-appareils

Ajoutez ou supprimez des sous-appareils d'une passerelle. Gérez également les sous-appareils.

Configuration Wi-Fi

Utilisez l'une des méthodes suivantes pour transférer le SSID ou le mot de passe d'un point d'accès Wi-Fi vers un appareil Wi-Fi :

  • Configuration réseau en un clic

  • Configuration réseau basée sur les points d'accès mobiles

  • Configuration réseau basée sur les points d'accès de l'appareil

  • Configuration zéro

Contrôle à distance des appareils locaux

Dans un réseau privé, gérez les appareils via CoAP. Les composants utilisés sont les suivants : un serveur ALCS (Airline Control System), un client ALCS installé sur l'appareil à gérer, une console de gestion permettant de gérer l'appareil et une passerelle sur laquelle la console de gestion est installée.

Liaison d'appareil

Lieez des jetons aux appareils et maintenez-les. Les jetons sont utilisés lorsque les appareils se connectent à IoT Platform via un réseau Wi-Fi ou Ethernet et sont gérés par Living Link.

Shadow d'appareil

Stockez les données de l'appareil dans IoT Platform pour les requêtes d'application. Cela évite une latence excessive qui pourrait survenir lors de la récupération des données directement depuis les appareils.

Réinitialisation

Un appareil notifie IoT Platform pour supprimer les données de l'appareil lorsque vous effectuez une réinitialisation d'usine. Par exemple, l'association entre un appareil et un utilisateur ou la relation entre un sous-appareil et une passerelle peut être supprimée.

Récupération de l'heure

Récupérez l'heure actuelle depuis IoT Platform.

Téléchargement de fichiers

Téléchargez des fichiers via HTTP.

Versions historiques

Version

Date de publication

Lien de téléchargement

Mises à jour

3.2.0

2020/03/03

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

  • Prise en charge des mises à jour de modules logiciels via OTA (over-the-air).

  • Prise en charge de SNI (Server Name Indication) lors de l'utilisation de TLS.

  • Fourniture d'opérations d'API liées aux shadows d'appareil.

3.1.0

2019/10/18

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

  • Utilisation de codes d'état pour les processus clés.

  • Renforcement des réseaux Wi-Fi, prise en charge de l'isolement des points d'accès (AP), impossibilité de se connecter via des routeurs et fourniture d'exemples de code pour les fonctions HAL liées au réseau spécifiques aux plateformes Linux.

  • Prise en charge de X.509.

  • Prise en charge des mises à jour OTA reprenables.

  • Prise en charge de la gestion des sous-appareils et des topologies plusieurs-à-plusieurs entre les sous-appareils et les passerelles.

  • Optimisation des abonnements aux rubriques système. Réduction du temps nécessaire pour s'abonner à une rubrique système.

3.0.1

2019/03/15

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

  • Prise en charge des piles de protocoles TCP/IP asynchrones conformes aux notifications sous-jacentes.

  • Extraction du code correspondant à une fonctionnalité spécifique. Cela permet de compiler le SDK dans un environnement de compilation adapté à vos besoins métier.

  • Génération automatique des fichiers HAL spécifiques à votre environnement lors de l'extraction du code.

  • Prise en charge du téléchargement de fichiers via HTTP/2.

  • Établissement des connexions réseau basé sur la popularité des appareils.

2.3.0

2018/11/19

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

  • Fourniture d'opérations d'API liées à TSL au format IOT_Linkkit_XXX(). Les opérations d'API au format linkkit_xxx() restent inchangées.

  • Fourniture d'une interface graphique pour configurer les paramètres.

  • Les quatre méthodes de mise en réseau Wi-Fi peuvent être utilisées séparément.

2.2.1

2018/09/03

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

  • Prise en charge de l'enregistrement dynamique basé sur la vérification par certificat unique par produit.

  • Prise en charge des téléchargements de micrologiciel via iTLS sur OTA.

  • La fonctionnalité de mise en réseau Wi-Fi est disponible en open source.

  • La fonctionnalité de contrôle à distance des appareils locaux est disponible en open source.

2.2.0

2018/08/06

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

  • Prise en charge de la fonctionnalité de réinitialisation hors ligne.

  • Prise en charge d'une version simplifiée de TSL.

  • Prise en charge de la fonctionnalité d'activation ou de désactivation d'un appareil.

  • Prise en charge des données de type Object par les tableaux TSL.

  • Prise en charge des endpoints MQTT dans les régions situées en dehors de la Chine continentale.

  • Prise en charge d'iTLS.

2.1.0

2018/03/20

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

  • Prise en charge du système de compilation cmake.

  • Prise en charge des modèles TSL.

2.0.3

2018/01/31

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

  • Prise en charge de la gestion des sous-appareils.

  • Optimisation de TLS. Correction des fuites de mémoire.

  • Amélioration des canaux MQTT pour prendre en charge les rubriques dont les noms sont plus longs et pour accepter davantage de demandes d'abonnement. Prise en charge des connexions aux instances multithreads via MQTT.

2.0.2

2017/11/30

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

  • Prise en charge de Mbed TLS. Ce protocole convient aux systèmes d'exploitation Linux et Windows.

  • Prise en charge des opérations d'API liées à HTTP pour fournir des connexions TLS continues lors de l'envoi de paquets de données.

  • Prise en charge d'OpenSSL.

  • Utilisation de MinGW-w32 pour compiler les bibliothèques et l'exemple de code pour Windows 7.

  • Affichage et sélection des plateformes prises en charge dans l'outil make reconfig.

2.0.1

2017/10/10

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

  • Envoi de notifications concernant les mises à jour OTA via CoAP.

  • Prise en charge des connexions à IoT Platform via HTTP et TLS.

  • Classification détaillée de l'état OTA.

  • Correction des erreurs survenues lors de la compilation du SDK dans ARM C Compiler.

2.0.0

2017/08/21

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

  • Prise en charge des connexions directes via MQTT.

  • Prise en charge des canaux CoAP.

  • Prise en charge des mises à jour OTA.

  • Mise à jour du système de construction.