Les appareils ne peuvent ni s'abonner ni publier de messages sur les topics d'autres appareils. Le transfert de données traite les messages provenant du topic d'un appareil à l'aide d'une instruction SQL et transmet les résultats vers le topic d'un autre appareil, ce qui permet la communication M2M (Machine-to-Machine).
Fonctionnement
Le transfert de données achemine les données du topic 1 vers le topic 2. La figure suivante illustre le flux de données.
Le transfert de données achemine les messages du topic 1 de l'appareil 1 vers le topic 2 de l'appareil 2. L'appareil 2 doit disposer de l'autorisation d'abonnement au topic 2 pour recevoir les messages transférés.
Dans la figure :
Topic source 1 : Les types de messages pris en charge par le topic 1 sont décrits dans Formats de données.
-
Instruction SQL : Rédigez une instruction SQL pour analyser et traiter les données JSON rapportées par l'appareil. Pour la syntaxe SQL, consultez Instructions SQL.
RemarqueLes données au format binaire ne sont pas analysées et sont transférées telles quelles.
-
Destination des données : Topic 2, qui reçoit les messages du topic 1. Types de topics pris en charge :
Topics personnalisés et topics de données TSL (Thing Specification Language) descendantes :
/sys/${productKey}/${deviceName}/thing/service/property/set.
Cas d'utilisation
-
Topic personnalisé :
Communication entre appareils appartenant au même produit.
Communication entre appareils appartenant à des produits différents.
-
Topic de données TSL descendantes :
/sys/${productKey}/${deviceName}/thing/service/property/set.L'appareil reçoit les données transférées depuis ce topic et définit les valeurs des propriétés en fonction du contenu du message.
Limitations
Le topic de destination doit disposer de l'autorisation d'abonnement et l'appareil de destination doit être abonné à ce topic. Sinon, les messages transférés ne peuvent pas être reçus.
Le transfert de données (version précédente) ne prend pas en charge les produits et appareils de Cloud Gateway ou des instances basées sur MQTT. Utilisez plutôt Transfert de données (nouvelle version).
Prérequis
Vous avez configuré une règle de transfert de données avec une instruction SQL. Configurer une règle de transfert de données.
Ajouter une destination de données
Connectez-vous à la console IoT Platform.
Sur la page Overview, recherchez l'instance à gérer et cliquez sur son ID ou son nom.
Dans le volet de navigation de gauche, choisissez .
-
Cliquez sur View à côté de la règle cible. La page Data Forwarding Rule s'affiche.
ImportantSi la page Data Forwarding (New Version) s'affiche, cliquez sur Back to Previous Version dans le coin supérieur droit, puis cliquez sur View à côté de la règle cible.
Dans la section Forward Data, cliquez sur Add Operation.
-
Dans la boîte de dialogue Add Operation, sélectionnez Publish Data to Another Topic dans la liste déroulante Operation, configurez les paramètres et cliquez sur OK.
Parameter
Description
Select operation
Sélectionnez Publish Data to Another Topic.
Topic
Sélectionnez le topic de destination.
Valeurs valides :
-
Custom : Un topic personnalisé. L'autorisation d'opération de l'appareil doit être définie sur Subscribe afin que les appareils puissent recevoir les messages transférés.
-
Send Downstream TSL Data : Le topic permettant de définir les valeurs des propriétés de l'appareil :
thing/service/property/set. Les appareils reçoivent les données transférées et définissent les valeurs des propriétés en conséquence.
Après avoir sélectionné un type de topic, choisissez un produit, un appareil et un topic.
ImportantSi un appareil n'est pas abonné au topic de destination, il ne peut pas recevoir les messages transférés.
Par exemple, si l'appareil A se connecte à IoT Platform via MQTT.fx, il ne s'abonne pas automatiquement aux topics de l'appareil. Si l'appareil B transfère des données vers le topic
thing/service/property/setde l'appareil A sans que celui-ci y soit abonné, l'appareil A ne pourra pas recevoir le message.Pour les abonnements automatiques aux topics, consultez Topics abonnés automatiquement.
-
Sur la page Data Forwarding, recherchez la règle et cliquez sur Start dans la colonne Actions.