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
Configure "Azure IoT Hub" y cree dispositivos en "Azure IoT Hub".
Para obtener información sobre "Azure IoT Hub", consulte:
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 comoWSTRING(255)
.Inicie Cloud Shell desde Azure Portal.
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
Generar el
iothubowner
ficha SaS:az iot hub generate-sas-token -n YOUR_IOT_HUB --du DURATION_IN_SECONDS
figura 10. Tokens SaS generados
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 dispositivowsDeviceSaS
: Token SaS del dispositivo (MQTT, HTTP) (ver Paso 2)wsIoTHubOwnerSaS
: Token SaS del propietario de IoT Hub (HTTP) (consulte el Paso 2)Descargue el proyecto al controlador e inicie las aplicaciones.
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
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)
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 D2Cfigura 12. Azure IoT Explorer: envío de mensajes D2Cfigura 13. Azure IoT Explorer: llamada de método remoto
Información adicional
Para obtener información sobre "Azure IoT Hub", consulte:
Herramienta "Azure IoT Explorer":
Genera tokens SaS (solo para la política de "dispositivo")
Para más información, ver: azure-iot-explorador
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 |
Componentes adicionales | - |
Requerimientos adicionales | Cuenta de Microsoft Azure con servicio Azure Iot Hub, explorador de dispositivos |
Aviso
DESCARGAR proyectos