Todos los productos
Search
Centro de documentos

IoT Platform:Uso de la biblioteca Paho MQTT para Rust para conectar un dispositivo a IoT Platform

Última actualización: Sep 03, 2026

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

  1. 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.rs

    The logic code for connecting a device to IoT Platform and enabling communications.

    Cargo.toml

    The project manifest file.

  2. En el archivo src/mqtt-basic-demo/main.rs, reemplace los valores de los parámetros product_key, device_name y device_secret con 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"
  3. Ejecute el comando cargo build para 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
  4. Ejecute el comando ./target/debug/mqtt_basic_demo para 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...