Desarrollo sin usar un SDK de Azure IoT Hub

En este tema se proporciona información útil y vínculos para desarrolladores que quieren desarrollar aplicaciones de dispositivo o de back-end sin usar los SDK de Azure IoT.

Microsoft recomienda encarecidamente usar un SDK de Azure IoT. Los SDK de dispositivo y de servicio de Azure IoT se publican en muchas plataformas populares. Los SDK proporcionan una capa de conveniencia que controla gran parte de la complejidad del protocolo de comunicación subyacente, como la conexión y reconexión del dispositivo, y la directiva de reintentos. Los SDK se actualizan periódicamente para proporcionar las características más recientes que expone IoT Hub, así como actualizaciones de seguridad. El uso de los SDK puede ayudarle a reducir el tiempo de desarrollo y el tiempo que dedica al mantenimiento del código. Para más información acerca de los SDK de Azure IoT, consulte el artículo sobre los SDK de dispositivo y servicio de Azure IoT. Para obtener más información sobre las ventajas de usar un SDK de Azure IoT, consulte la entrada de blog sobre las ventajas de usar los SDK de Azure IoT y las dificultades a evitar si no se usan.

Aunque IoT Hub admite AMQP, AMQP sobre WebSockets, HTTPS, MQTT y MQTT sobre WebSockets para la comunicación con dispositivos, se recomienda usar MQTT si el dispositivo lo admite.

Requisitos previos para el desarrollo

Antes de iniciar el desarrollo, debe tener un conocimiento exhaustivo de IoT Hub y de las características que quiere que implemente el dispositivo o la aplicación de back-end. Esta es una lista muy resumida de los temas con los que debería familiarizarse:

  • Asegúrese de que comprende los puntos de conexión que expone IoT Hub y los protocolos que se admiten en cada uno de estos. Para más información, consulte Puntos de conexión de IoT Hub.

  • Si existe una elección de protocolo implicada para las aplicaciones de dispositivo, se recomienda encarecidamente usar MQTT. Sin embargo, antes de elegir un protocolo, asegúrese de que comprende las limitaciones que impone cada uno. Para más información, consulte Elección de un protocolo de comunicación.

  • Para entender la autenticación con IoT Hub, consulte Control del acceso a IoT Hub.

Importante

La funcionalidad siguiente para los dispositivos que usan la autenticación de la entidad de certificación X.509 no está disponible con carácter general, y se debe habilitar el modo de vista previa:

  • los protocolos HTTPS, MQTT a través de WebSockets y AMQP a través de WebSockets.
  • Cargas de archivos (todos los protocolos).

Estas características están disponibles con carácter general para los dispositivos que usan la autenticación de huella digital X.509. Para obtener más información acerca de la autenticación X.509 con IoT Hub, consulte Certificados X.509 compatibles.

Ayuda sobre los distintos protocolos

Para obtener ayuda sobre el uso de los siguientes protocolos sin un SDK de Azure IoT:

En el caso de los dispositivos, se recomienda encarecidamente usar MQTT si el dispositivo lo admite.

Pasos siguientes