Lorsqu'un appareil se connecte à IoT Platform, son statut s'affiche comme Online. Lorsqu'il se déconnecte, son statut passe à Offline.
Mettre un appareil en ligne
Développez un programme côté appareil pour le connecter à IoT Platform.
La procédure suivante s'applique aux appareils connectés directement. Pour plus d'informations sur les sous-appareils, consultez la rubrique Mettre un sous-appareil en ligne.
-
Développez le programme côté appareil.
IoT Platform propose des SDK Link côté appareil pour plusieurs langages. Ces SDK encapsulent les protocoles d'interaction entre les appareils et IoT Platform. Pour en savoir plus, consultez la rubrique Connexion des appareils.
Lors du développement du programme côté appareil, configurez les informations d'identité de l'appareil sur ce dernier. IoT Platform utilise ces informations pour vérifier l'identité lors de la connexion.
IoT Platform prend en charge les méthodes d'authentification d'identité suivantes pour les appareils connectés directement :
Certificat spécifique à l'appareil : pré-installez un certificat d'appareil unique (ProductKey, DeviceName et DeviceSecret) sur chaque appareil.
Certificat au niveau du produit : installez le même firmware (ProductKey et ProductSecret) sur tous les appareils d'un même produit, et activez l'enregistrement dynamique sur la page Product Details dans la console. Lorsqu'un appareil envoie une demande de connexion, IoT Platform authentifie le certificat du produit et, si l'authentification réussit, délivre le DeviceSecret correspondant à l'appareil.
Installez le SDK côté appareil sur l'appareil.
Allumez l'appareil et connectez-le à Internet pour accéder à IoT Platform.
Mettre un appareil hors ligne
Lorsqu'un appareil passe hors ligne, son statut devient Offline. Un appareil peut passer hors ligne de deux manières :
Déconnexion active : l'appareil se déconnecte de IoT Platform.
-
Déconnexion passive : IoT Platform déconnecte l'appareil.
Cela se produit lorsqu'un autre appareil se connecte avec le même certificat d'appareil, forçant la déconnexion de l'appareil actuel, ou lorsque vous supprimez ou désactivez l'appareil dans la console IoT Platform.
Keepalive MQTT
L'intervalle keepalive MQTT doit être compris entre 30 et 1 200 secondes. Si l'intervalle est en dehors de cette plage, le serveur rejette la connexion. Une valeur de 300 secondes ou plus est recommandée.
Le minuteur de heartbeat démarre lorsque IoT Platform envoie un message CONNACK en réponse à un message CONNECT. Le minuteur est réinitialisé à la réception d'un message PUBLISH, SUBSCRIBE, PING ou PUBACK. IoT Platform vérifie le heartbeat keepalive de l'appareil toutes les 30 secondes. Le temps d'attente pour la détection planifiée correspond à la période allant de la mise en ligne de l'appareil jusqu'à la dernière détection planifiée. La durée maximale de délai d'expiration est calculée à l'aide de la formule suivante : (keepalive interval × 1.5) + (waiting time for scheduled detection). Si aucun message n'est reçu de l'appareil après cette durée maximale de délai d'expiration, le serveur déconnecte automatiquement l'appareil.