Skip to main content

Ejemplo: Uso de la biblioteca Azure IoT Hub Client SL

Producto: CODESYS IIOT Bibliotecas SL

Descripción

El Azure IoT Hub Client SL Example.project El proyecto de muestra muestra cómo usar las POU de la biblioteca del Azure IoT Hub Client SL biblioteca.

Contiene el AzureHTTPDemo y AzureMQTTDemo aplicaciones

procedimiento. Empezando
  1. Configure "Azure IoT Hub" y cree dispositivos en "Azure IoT Hub".

  2. Genere "Firmas de acceso compartido" (tokens SaS).

    Un dispositivo se autentica a través de "Firmas de acceso compartido" (tokens SaS).

    Para acceder a través de MQTT, se requiere un token SaS basado en la política de "dispositivo".

    El acceso a través de HTTPS requiere un token de SaS basado en la política de "dispositivo" y un token de SaS basado en la política de "propietario de iothub".

    El token SaS se puede generar a través de Azure Cloud Shell (Azure Portal), a través de la herramienta "Azure IoT Explorer" o directamente a través de la GenerateSasToken función de biblioteca.

    El GenerateSasToken La función toma 4 parámetros de entrada (dirección URL, clave principal, nombre de la política, caducidad) y devuelve un token SaS como WSTRING(255).

    1. Inicie Cloud Shell desde Azure Portal.

      _example_img_azure_iot_hub_start_portal.png
    2. Generar un device ficha SaS:

      az iot hub generate-sas-token -d YOUR_DEVICE_ID -n YOUR_IOT_HUB --du DURATION_IN_SECONDS --policy device

    3. Generar el iothubowner ficha SaS:

      az iot hub generate-sas-token -n YOUR_IOT_HUB --du DURATION_IN_SECONDS

      figura 10. Tokens SaS generados
      Tokens SaS generados



  3. En el proyecto de ejemplo, establezca los nombres de los tokens de IoT Hub, DeviceId y SaS:

    sSubDomainName: Nombre del "Azure IoT Hub" sin "azure-devices.net" (consulte el Paso 1)

    sDeviceId: ID del dispositivo

    wsDeviceSaS: Token SaS del dispositivo (MQTT, HTTP) (ver Paso 2)

    wsIoTHubOwnerSaS: Token SaS del propietario de IoT Hub (HTTP) (consulte el Paso 2)

  4. Descargue el proyecto al controlador e inicie las aplicaciones.

    1. Iniciar el AzureHTTPDemo solicitud.

      Puede ejecutar las siguientes funciones a través de la visualización.

      Enviar mensaje D2C

      Obtener mensaje C2D

      Obtener dispositivo gemelo

      Actualizar dispositivo gemelo

      _example_img_azure_iot_hub_app_http_demo_visu.png
    2. Iniciar el AzureMQTTDemo solicitud.

      Puede ejecutar las siguientes funciones a través de la visualización.

      • Establecimiento de una conexión MQTT

      • Enviar mensaje D2C

      • Obtener mensaje C2D

      • Obtener dispositivo gemelo

      • Actualizar dispositivo gemelo

      • Llamada al método: Llamada de método directo

      • Suscribir dispositivo gemelo (deseable)

      _example_img_azure_iot_hub_app_mqtt_demo_visu.png
  5. Usted envía y recibe mensajes usando el Azure IoT Explorer herramienta.

    El Azure IoT Explorer La herramienta se puede utilizar para ver y enviar mensajes. Puede encontrar el enlace de descarga a continuación.

    figura 11. Azure IoT Explorer: Monitoreo de mensajes D2C
    Azure IoT Explorer: Monitoreo de mensajes D2C


    figura 12. Azure IoT Explorer: envío de mensajes D2C
    Azure IoT Explorer: envío de mensajes D2C


    figura 13. Azure IoT Explorer: llamada de método remoto
    Azure IoT Explorer: llamada de método remoto


Información adicional

Herramienta "Azure IoT Explorer":

Para obtener más información sobre "Cloud Shell" y "Azure CLI", consulte: centro az iot

Sugerencia

En el entorno de Azure, los mensajes suelen enviarse en formato JSON. El CODESYS biblioteca JSON Utilities SL se puede utilizar para analizar y generar archivos JSON.

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.18.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.18.0 o superior)

Nota: Utilice la libre Device Reader proyecto (disponible en el CODESYS Store International) para conocer las funciones admitidas por el controlador.

Componentes adicionales

-

Requerimientos adicionales

Cuenta de Microsoft Azure con servicio Azure Iot Hub, explorador de dispositivos

Aviso

_example_icon.png DESCARGAR proyectos