Tous les produits
Search
Centre de documentation

IoT Platform:Obtenir le SDK Link pour C

Dernière mise à jour :Aug 10, 2026

Téléchargez et utilisez le SDK Link pour C pour le développement côté appareil.

Obtenir le SDK

Lien de téléchargement : C SDK 4.x

Important

Les API du SDK v4.x ne sont pas compatibles avec celles des branches v3.x et v2.x. Si vous développez vos produits avec les branches v3.x ou v2.x, continuez à les utiliser.

Fonctionnalités

Le SDK v4.x prend en charge les fonctionnalités suivantes.

Module de fonctionnalité

Description

Connexion MQTT

Connecte les appareils à IoT Platform via MQTT pour l'échange de données basé sur des topics.

Connexion HTTP

Connecte les appareils à IoT Platform via HTTP pour le téléchargement de données.

Authentification des appareils

  • Authentifie les appareils à l'aide d'un secret d'appareil pré-provisionné. Prend également en charge l'enregistrement dynamique via HTTPS et MQTT.

  • Authentifie les appareils avec ID².

  • Authentifie les appareils avec des certificats X.509.

Adaptation au système d'exploitation

Couches d'adaptation pour :

  • Linux

  • FreeRTOS

  • Systèmes d'exploitation conformes POSIX

Pour les autres systèmes d'exploitation, créez une couche d'adaptation personnalisée.

Modèle de chose

Permet aux applications cloud de gérer les appareils via le modèle de chose sans connaître le format des données entre l'appareil et la plateforme.

OTA

Effectue des mises à jour logicielles Over-the-Air (OTA). Le SDK récupère uniquement le firmware. Vous devez implémenter la logique d'écriture en mémoire flash ou ROM.

Synchronisation horaire

Récupère l'heure actuelle depuis IoT Platform.

RRPC

Appels de procédure distante synchrones du cloud vers l'appareil.

Alertes de connexion d'appareil

Alertes en cas de latence de connexion élevée ou de perte de paquets.

Rapport de journaux

Téléchargement de journaux en temps réel.

Service bootstrap

Résout dynamiquement l'endpoint de service au démarrage pour les déploiements mondiaux.

Gestion des sous-appareils

Connecte les appareils non-IP à IoT Platform via une passerelle.

Diagnostic d'appareil

Détecte les anomalies de connexion et la latence de communication des appareils.

Investigation numérique sur appareil

Surveille les tentatives d'usurpation d'identité d'appareil. Requis pour l'enregistrement dynamique sans liste blanche.

Remarque

Avec les connexions HTTP, IoT Platform ne peut pas pousser de données vers l'appareil.

Compilation du SDK

Le SDK est fourni sous forme de fichiers source. Compilez-le à l'aide de l'une des méthodes suivantes :

  • Compilation avec GNU Make.

  • Compilation avec CMake.

  • Ajoutez les fichiers source du SDK à un projet IDE (tel qu'Eclipse).

Le SDK téléchargé présente la structure de répertoires suivante :

$ 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 : Historique des mises à jour pour chaque module de fonctionnalité.

  • components : Sous-dossiers correspondant aux modules de fonctionnalités sélectionnés.

  • core : Fichiers de code principal du SDK.

  • demos : Contient des exemples de code pour diverses fonctionnalités.

  • external : Bibliothèque tierce mbedtls pour TLS. Remplaçable par une autre bibliothèque TLS.

  • portfiles : Pile TCP/IP et couche d'intégration de la bibliothèque TLS.

Remarque
  • Excluez le répertoire demos de votre système de compilation lors du portage. Ajoutez les fichiers source de tous les autres répertoires.

  • Si aucun port n'existe pour la pile TCP/IP ou la bibliothèque TLS de votre système d'exploitation, implémentez les fonctions de portage dans le répertoire portfiles.

Fichiers d'en-tête du SDK

Remarque

Pour initialiser le SDK, utilisez les fichiers d'exemple du répertoire LinkSDK/demos.

Incluez les fichiers d'en-tête suivants :

#include "aiot_state_api.h"
#include "aiot_sysdep_api.h"

Consultez le guide de programmation de chaque module pour les fichiers d'en-tête supplémentaires requis. Par exemple, la communication MQTT nécessite le fichier d'en-tête aiot_mqtt_api.h comme spécifié dans Accès MQTT et communication de données.

Étapes suivantes

Configurez les fonctionnalités du SDK et commencez le développement côté appareil. Fonctionnalités.