Compatibilidad con protocolos adicionales para centro de IoT Hub
Azure IoT Hub admite de manera nativa la comunicación a través de los protocolos MQTT, AMQP y HTTPS. En algunos casos, puede que los dispositivos o las puertas de enlace de campo no puedan usar uno de estos protocolos estándar y requieran la adaptación del mismo. En esos casos, puede usar una puerta de enlace personalizada. Una puerta de enlace personalizada habilita la adaptación de protocolos para los puntos de conexión de IoT Hub puenteando el tráfico que se origina o finaliza en IoT Hub. Puede usar la Puerta de enlace de protocolos de IoT de Azure como puerta de enlace personalizada para permitir la adaptación de protocolos para Azure IoT Hub.
Puerta de enlace de protocolos de IoT de Azure
La puerta de enlace de protocolos de IoT de Azure es un marco para la adaptación de protocolos diseñado para la comunicación bidireccional a gran escala de dispositivos con Azure IoT Hub. La puerta de enlace de protocolo es un componente de acceso directo que acepta conexiones de dispositivos a través de un protocolo específico. Une el tráfico a IoT Hub sobre AMQP 1.0.
Puede implementar la puerta de enlace de protocolo en Azure de forma muy escalable con Azure Service Fabric, los roles de trabajo de Azure Cloud Services o Windows Virtual Machines. Además, la puerta de enlace de protocolos puede implementarse en entornos locales como puertas de enlace de campo.
La puerta de enlace de protocolos de IoT de Azure incluye un adaptador de protocolos de MQTT que le permite personalizar el comportamiento del protocolo de MQTT si es necesario. Puesto que IoT Hub proporciona compatibilidad integrada para el protocolo de MQTT v3.1.1, solo debe considerar el uso del adaptador de protocolo MQTT si necesita personalizaciones de protocolo o requisitos específicos para una funcionalidad adicional.
El adaptador de MQTT también muestra el modelo de programación para la creación de adaptadores de protocolo para otros protocolos. Además, el modelo de programación de puerta de enlace de protocolo de IoT de Azure le permite conectar componentes personalizados para su procesamiento especializado como, por ejemplo, autenticación personalizada, transformaciones de mensajes, compresión y descompresión o cifrado y descifrado de tráfico entre los dispositivos y el IoT Hub.
Para mayor flexibilidad, la puerta de enlace de protocolos de Azure IoT y la implementación de MQTT se ofrecen como proyecto de software de código abierto. Puede usar el proyecto de código abierto para agregar compatibilidad con distintos protocolos y versiones de protocolo o personalizar la implementación para su escenario.
Pasos siguientes
Para más información sobre la puerta de enlace de protocolos de IoT de Azure y cómo usarlo e implementarlo como parte de su solución de IoT, vea:
Repositorio de puerta de enlace de protocolos de IoT de Azure en GitHub
Guía para desarrolladores de puerta de enlace de protocolos de IoT de Azure
Para más información acerca de planificación de la implementación de IoT Hub, consulte: