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
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 |
|
|
Adaptation au système d'exploitation |
Couches d'adaptation pour :
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. |
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.
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
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.