Conecte un dispositivo a IoT Platform y habilite la mensajería mediante la biblioteca Paho MQTT para Rust.
Notas de uso
Todas las operaciones de este tema utilizan permisos de usuario comunes. Si una operación requiere permisos de administrador, ejecute el comando sudo.
Requisitos previos
Se creó un producto y un dispositivo en una instancia de la IoT Platform console. Se obtuvieron un certificado de dispositivo y un endpoint MQTT. La información del certificado incluye ProductKey, DeviceName y DeviceSecret. Para obtener más información, consulte los siguientes temas:
Prepare a development environment
Ubuntu 18.04
Cargo 1.61.0 o posterior
-
On Linux, run the following command to install Cargo and manage dependencies.
sudo apt-get install cargo cmake
Conexión de un dispositivo a IoT Platform
-
Descargue el paquete de código de ejemplo and decompress it en el directorio
aiot-rust-demo. The directory contains the following files.File
Description
src/mqtt-basic-demo/main.rsThe logic code for connecting a device to IoT Platform and enabling communications.
Cargo.tomlThe project manifest file.
-
En el archivo
src/mqtt-basic-demo/main.rs, reemplace los valores de los parámetrosproduct_key,device_nameydevice_secretcon la información del certificado de su dispositivo.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" -
Ejecute el comando
cargo buildpara compilar el proyecto. Se muestra la siguiente salida de ejemplo: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 -
Ejecute el comando
./target/debug/mqtt_basic_demopara iniciar el proyecto. Se muestra la siguiente salida de ejemplo:starting Alibaba iot demo... subscribed to topic:=/gb80sxxxx/mqtt_basic_demo/user/get published to topic:=/gb80sxxxx/mqtt_basic_demo/user/update start receiving...