Description
Lorsqu'elles fonctionnent comme serveur réseau intégré, les passerelles Milesight LoRaWAN prennent en charge à la fois l'envoi de paquets de données à un serveur MQTT/HTTP/HTTPS tiers ou la réception des commandes de liaison descendante à transférer vers les terminaux LoRaWAN.
Exigence
- Passerelle Milesight LoRaWAN : UG56, UG63 V1, UG65, UG67, UG8x (version du micrologiciel 80.0.0.64 ou ultérieure)
- Serveur/courtier MQTT
- Outil client MQTT : prenez MQTT Explorer comme exemple
Configuration
Étape 1. Connectez la passerelle au courtier MQTT .
Consultez l'article Comment connecter la passerelle LoRaWAN au courtier MQTT ? pour connecter la passerelle au courtier MQTT et garantir que le courtier et le client MQTT peuvent recevoir des liaisons montantes à partir des appareils.
Étape 2. Envoyer une commande de liaison descendante depuis la passerelle
Configurez la passerelle pour envoyer des commandes de liaison descendante directement à l'appareil afin de vérifier si l'appareil peut recevoir les commandes de liaison descendante et effectuer des actions.
Device EUI : l'EUI de l'appareil pour envoyer des commandes de liaison descendante
Type : type de commande de liaison descendante. Pour les appareils Milesight, veuillez sélectionner le type hexadécimal .
Charge utile : contenu de la commande de liaison descendante (obtenu auprès du fabricant de l'appareil). Pour les appareils Milesight, veuillez vous référer au contenu des commandes de liaison descendante dans les guides d'utilisation correspondants
Port : port d'application de l'appareil. Il est de 85 par défaut pour les appareils Milesight.
Confirmé : une fois activé, l'appareil renverra le paquet confirmé à la passerelle s'il reçoit la commande. En cas de non-réception, la passerelle renverra la commande de liaison descendante 3 fois au maximum.
Remarque : pour les périphériques de type classe A, la passerelle ajoutera la commande à la file d'attente et l'enverra lorsque le périphérique de classe A enverra des liaisons montantes.
Étape 3. Publiez le sujet sur MQTT Explorer pour envoyer des données de liaison descendante à l'appareil.
Définissez un sujet de données de liaison descendante. Si vous devez envoyer une liaison descendante MQTT à un appareil spécifique, veuillez ajouter « $deveui » sur le sujet.
Exemple : /milesight/downlink/$deveui
Format du sujet de publication :
/milesight/downlink/[devEUI]
Exemple :
Depuis la passerelle, nous pouvons obtenir l'EUI de l'appareil que nous voulons contrôler :
Nous pouvons donc publier un sujet sur MQTT Explorer comme ci-dessous :
Sujet : /milesight/downlink/24e124126a148401
Format : json
Contenu:
envoyer comme ci-dessous le format et remplacer le contenu des données par une commande de liaison descendante
Après avoir cliqué sur Publier , nous pouvons aller dans Serveur réseau > Paquets pour vérifier. Si la passerelle a souscrit avec succès les données de sujet de liaison descendante correspondantes, il y aura au moins un enregistrement de paquet de messages grisé.
Exemples de commandes de périphériques Milesight
Le format de commande de liaison descendante MQTT est fixé comme ci-dessous :
Pour les appareils Milesight, cliquez ici pour convertir la commande au format hexadécimal au format base64. Voici les commandes courantes du contrôleur Milesight :
Modèle |
Commande |
Commande (hexadécimale) |
Commande (base64) |
UC50x |
Régler GPIO1 bas Régler GPIO1 sur haut Régler GPIO2 bas Régler GPIO2 à un niveau élevé |
030000ff 030100ff 040000ff 040100 et suivants |
AwAA/w== |
UC300 |
Régler DO1 à un niveau bas Régler DO1 haut Régler la DO2 à un niveau bas Régler DO2 haut |
070000ff 070100ff 080000ff 080100 et suivants |
BwAA/w== |
UC11xx |
Régler DO1 à un niveau bas Régler DO1 haut Régler la DO2 à un niveau bas Régler DO2 haut |
090000ff 090100 et suivants 0a0000ff 0a0100ff |
CQAA/w== |