Cette fois, nous examinerons les scénarios de passerelle et de sous-appareil pour connecter des appareils ** IoT ** au cloud.
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.
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.
Pour référence, la figure ci-dessous montre les relations topologiques qui existent entre la passerelle et ses sous-périphériques.
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».
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.
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.
Ensuite, vous pouvez vérifier les informations de connexion du sous-périphérique sur la console.
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.
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)
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)
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