[JAVA] Connectez les appareils IoT au cloud à l'aide de scénarios de passerelle et de sous-appareil

Cette fois, nous examinerons les scénarios de passerelle et de sous-appareil pour connecter des appareils ** IoT ** au cloud.

image.png

Dans de nombreux scénarios IoT, l'appareil lui-même n'accède pas à Internet. Vous vous demandez peut-être comment déplacer vos données vers le cloud.

Le cloud IoT Platform prend en charge les connexions directes sur les appareils à l'aide d'un protocole spécial appelé MQTT.

Fait intéressant, ce type de protocole de connectivité prend également en charge le montage de l'appareil sur la passerelle pour agir en tant que sous-périphérique de la passerelle, permettant au proxy de la passerelle de connecter l'appareil à la plate-forme IoT. Le périphérique de passerelle lui-même agit alors comme un périphérique de passerelle IoT, établissant une connexion MQTT à la plate-forme IoT pour envoyer et recevoir des données. De plus, cet appareil est également responsable de la gestion des sous-appareils. A ce titre, tout cela comprend donc également les opérations suivantes:

De plus, selon le réseau local, les protocoles de communication entre la passerelle et le sous-périphérique sont HTTP, MQTT, ZigBee , [Modbus](http://www.bb-elec.com/Learning-Center/All-White-Papers/Modbus/The-Answer-to-the-14-Most-Frequent-Asked-Modbus.aspx?spm = a2c65.11461447.0.0.13e627e6SUARNc), [BLE](https://blog.beaconstac.com/2018/08/ble-made-simple-a-complete-guide-to-ble-bluetooth-beacons/?spm= a2c65.11461447.0.0.13e627e6SUARNc), OPC-UA. Cette logique est implémentée par la passerelle. Cependant, ces fonctionnalités de connectivité ne peuvent pas être fournies par le SDK IoT.

Voyons maintenant comment configurer les scénarios décrits ci-dessus, en particulier les scénarios de passerelle et de sous-périphérique. Pour ce faire, vous devez suivre les étapes ci-dessous.

Création de produits réseau

Pour créer un produit réseau, vous devez sélectionner un type de nœud (appelé passerelle dans ce didacticiel). La passerelle peut gérer les sous-appareils, maintenir les relations topologiques qui existent sur les sous-appareils et synchroniser ces relations topologiques avec le cloud.

image.png

Pour référence, la figure ci-dessous montre les relations topologiques qui existent entre la passerelle et ses sous-périphériques.

image.png

Connecter la passerelle

Vous pouvez connecter le périphérique passerelle en définissant les paramètres suivants.

LinkKitInitParams params = new LinkKitInitParams();

DeviceInfo gatewayInfo = new DeviceInfo();
gatewayInfo.productKey = gateway.productKey;
gatewayInfo.deviceName = gateway.deviceName;
gatewayInfo.deviceSecret = gateway.deviceSecret;

params.deviceInfo = gatewayInfo;
LinkKit.getInstance().init(params, ILinkKitConnectListener)

Lorsque le périphérique passerelle est connecté, il sera affiché dans la console avec un état «En ligne».

image.png

Ajouter une topologie de réseau

Vous pouvez ajouter des topologies de réseau en définissant les paramètres suivants:

DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.productKey = productKey;
deviceInfo.deviceName = deviceName;
deviceInfo.deviceSecret = deviceSecret;
LinkKit.getInstance().getGateway().gatewayAddSubDevice(
    deviceInfo, // the ID of the sub-device
    SubDeviceConnectListener)

Vous pouvez le faire dans la console à la place.

image.png

Connecter des sous-appareils

Vous pouvez connecter des sous-appareils en définissant les paramètres suivants.

DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.productKey = productKey;
deviceInfo.deviceName = deviceName;
deviceInfo.deviceSecret = deviceSecret;
LinkKit.getInstance().getGateway().gatewaySubDeviceLogin(
    deviceInfo,  // the ID of the sub-device
    ISubDeviceActionListener)

Vous pouvez le faire dans la console à la place.

image.png

Ensuite, vous pouvez vérifier les informations de connexion du sous-périphérique sur la console.

image.png

Signaler les données des sous-appareils

Vous pouvez signaler les données des sous-appareils en définissant les paramètres suivants.

DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.productKey = productKey;
deviceInfo.deviceName = deviceName;
deviceInfo.deviceSecret = deviceSecret;
LinkKit.getInstance().getGateway().gatewaySubDevicePublish(
    topic, // sub-device topic
    data, // the data
    deviceInfo, // the ID of the sub-device
    ISubDeviceActionListener)

Vous pouvez utiliser la console à la place.

image.png

Abonnez-vous à des sous-appareils

Vous pouvez demander à des sous-appareils de s'abonner à des rubriques en définissant les paramètres suivants:

DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.productKey = productKey;
deviceInfo.deviceName = deviceName;
deviceInfo.deviceSecret = deviceSecret;
LinkKit.getInstance().getGateway().gatewaySubDeviceSubscribe(
    topic, // sub-device subscription topic
    deviceInfo, // the ID of the sub-device
    ISubDeviceActionListener)

Déconnectez le sous-périphérique

DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.productKey = productKey;
deviceInfo.deviceName = deviceName;
deviceInfo.deviceSecret = deviceSecret;
LinkKit.getInstance().getGateway().gatewaySubDeviceLogout(
    deviceInfo, // the ID of the sub-device
    ISubDeviceActionListener)

Suppression de la topologie du réseau de sous-périphériques

DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.productKey = productKey;
deviceInfo.deviceName = deviceName;
deviceInfo.deviceSecret = deviceSecret;
LinkKit.getInstance().getGateway().gatewayDeleteSubDevice(
    deviceInfo, // the ID of the sub-device
    ISubDeviceRemoveListener)

Recommended Posts

Connectez les appareils IoT au cloud à l'aide de scénarios de passerelle et de sous-appareil
Déployez votre application sur EDAS à l'aide du plugin Cloud Toolkit Maven
Basculer dynamiquement la base de données à laquelle se connecter
Comment connecter Heroku et Sequel
J'ai résumé les points à noter lors de l'utilisation combinée des ressources et des ressources
[Android] Comment activer / désactiver le panneau de notification à l'aide de StatusBarManager
Déployer une application Node.js sur une instance ECS à l'aide du Cloud Toolkit
Envoyez une demande au backend après une authentification unique avec Spring Cloud Gateway