Connectez un appareil à IoT Platform et activez la messagerie en utilisant la bibliothèque Paho MQTT pour Rust.
Remarques relatives à l'utilisation
Toutes les opérations décrites dans cette rubrique utilisent des permissions utilisateur standard. Si une opération nécessite des permissions d'administrateur, exécutez la commande sudo.
Prérequis
Un produit et un appareil ont été créés dans une instance via la console IoT Platform. Vous avez obtenu un certificat d'appareil et un endpoint MQTT. Les informations du certificat incluent le ProductKey, le DeviceName et le DeviceSecret. Pour plus d'informations, consultez les rubriques suivantes :
Préparation de l'environnement de développement
Ubuntu 18.04
Cargo 1.61.0 ou version ultérieure
-
Sous Linux, exécutez la commande suivante pour installer Cargo et gérer les dépendances.
sudo apt-get install cargo cmake
Connexion d'un appareil à IoT Platform
-
Téléchargez le package d'exemple de code et décompressez-le dans le répertoire aiot-rust-demo. Ce répertoire contient les fichiers suivants.
Fichier
Description
src/mqtt-basic-demo/main.rsLe code logique permettant de connecter un appareil à IoT Platform et d'activer les communications.
Cargo.tomlLe fichier manifeste du projet.
-
Dans le fichier
src/mqtt-basic-demo/main.rs, remplacez les valeurs des paramètres product_key, device_name et device_secret par les informations de certificat de votre appareil.let product_key = "gb80*****"; let device_name = "mqtt_******o"; let timestamp = "2524****000"; let device_secret = b"f***********************b"; let host = "tcp://iot-060axxxx.mqtt.iothub.aliyuncs.com:1883" -
Exécutez la commande cargo build pour compiler le projet. Le résultat suivant s'affiche à titre d'exemple.
Compiling hex-literal v0.3.4 Compiling hmac-sha256 v0.1.7 Compiling openssl-src v111.24.0+1.1.1s Compiling cmake v0.1.49 Compiling slab v0.4.7 Compiling openssl-sys v0.9.80 Compiling paho-mqtt-sys v0.8.0 (https://github.com/eclipse/paho.mqtt.rust.git?branch=master#8e1f7342) Compiling concurrent-queue v2.1.0 Compiling crossbeam-channel v0.5.6 Compiling async-channel v1.8.0 Compiling futures-macro v0.3.25 Compiling thiserror-impl v1.0.38 Compiling futures-executor v0.3.25 Compiling futures v0.3.25 Compiling paho-mqtt v0.12.0 (https://github.com/eclipse/paho.mqtt.rust.git?branch=master#8e1f7342) Compiling mqtt-example v0.1.0 Finished dev [unoptimized + debuginfo] target(s) in 20.83s -
Exécutez la commande
./target/debug/mqtt_basic_demopour lancer le projet. Le résultat suivant s'affiche à titre d'exemple.starting Alibaba iot demo... subscribed to topic:=/gb80sxxxx/mqtt_basic_demo/user/get published to topic:=/gb80sxxxx/mqtt_basic_demo/user/update start receiving...