SDK de Microsoft para IoT Hub Device Provisioning Service

Azure IoT Hub Device Provisioning Service (DPS) es un servicio auxiliar para IoT Hub. El paquete DPS proporciona SDK que facilitan la creación de aplicaciones de back-end y de dispositivo que aprovechan DPS para proporcionar aprovisionamiento Just-In-Time y sin interacción a uno o varios centros de IoT. Los SDK se publican en diversos lenguajes populares y controlan los protocolos de transporte y seguridad subyacentes entre los dispositivos o las aplicaciones de back-end y DPS, lo que libera a los desarrolladores para que se puedan centrar en el desarrollo de aplicaciones. Además, el uso de los SDK proporciona soporte técnico para futuras actualizaciones de DPS, incluidas actualizaciones de seguridad.

Hay tres categorías de kits de desarrollo de software (SDK) para trabajar con DPS:

  • SDK de dispositivo de DPS: proporcionan operaciones del plano de datos para los dispositivos. El SDK de dispositivo se usa para aprovisionar un dispositivo a través de DPS.

  • SDK de servicio de DPS: proporcionan operaciones del plano de datos para aplicaciones de back-end. Puede usar los SDK de servicio para crear y administrar inscripciones individuales y grupos de inscripciones, y también para consultar y administrar entradas de registro de dispositivos.

  • SDK de administración de DPS: proporcionan operaciones del plano de control para aplicaciones de back-end. Puede usar los SDK de administración para crear y administrar instancias y metadatos de DPS. Por ejemplo, para crear y administrar instancias de DPS en una suscripción, cargar y comprobar certificados con una instancia de DPS o para crear y administrar directivas de autorización o de asignación en una instancia de DPS.

Los SDK de DPS facilitan el aprovisionamiento de dispositivos en los centros de IoT. Microsoft también proporciona un conjunto de SDK para ayudarle a crear aplicaciones de dispositivo y de back-end que se comunican directamente con Azure IoT Hub. Por ejemplo, para ayudar a los dispositivos aprovisionados a enviar telemetría a IoT Hub y, opcionalmente, recibir mensajes y actualizaciones de trabajos, métodos o gemelos de su centro de IoT. Para obtener más información, consulte SDK de Azure IoT Hub.

SDK de dispositivo

Los SDK de dispositivo de DPS proporcionan implementaciones de la API Register y otras que los dispositivos llaman para el aprovisionamiento a través de DPS. Estos SDK de dispositivo se pueden ejecutar en dispositivos informáticos generales basados en MPU, como PC, tabletas, smartphones o Raspberry Pi. Los SDK admiten el desarrollo en C y en lenguajes administrados modernos, incluidos C#, Node.js, Python y Java.

Plataforma Paquete Repositorio de código Ejemplos Inicio rápido Referencia
.NET NuGet GitHub Muestras Inicio rápido Referencia
C apt-get, MBED, Arduino IDE o iOS GitHub Muestras Inicio rápido Referencia
Java Maven GitHub Muestras Inicio rápido Referencia
Node.js npm GitHub Muestras Inicio rápido Referencia
Python pip GitHub Muestras Inicio rápido Referencia

Advertencia

El SDK de C mencionado anteriormente no es adecuado para las aplicaciones insertadas debido a su modelo de administración de memoria y subprocesos. Para los dispositivos insertados, consulte SDK de dispositivos insertados.

SDK de dispositivos insertados

Estos SDK se han diseñado y creado para ejecutarse en dispositivos con recursos limitados de proceso y memoria, y se implementan con el lenguaje C.

RTOS SDK Source Ejemplos Referencia
Eclipse ThreadX Middleware de Azure RTOS GitHub Guías de inicio rápido Referencia
FreeRTOS FreeRTOS Middleware GitHub Muestras Referencia
Bare Metal SDK de Azure para C insertado GitHub Muestras Referencia

Obtenga más información sobre los SDK de dispositivo e insertados en los SDK de IoT.

SDK de servicio

Los SDK de servicio de DPS facilitan la creación de aplicaciones de back-end para administrar inscripciones y entradas de registro en instancias de DPS.

Plataforma Paquete Repositorio de código Ejemplos Inicio rápido Referencia
.NET NuGet GitHub Muestras Inicio rápido Referencia
Java Maven GitHub Muestras Inicio rápido Referencia
Node.js npm GitHub Muestras Inicio rápido Referencia

SDK de administración

Los SDK de administración de DPS facilitan la creación de aplicaciones de back-end que administran las instancias de DPS y sus metadatos en una suscripción de Azure.

Plataforma Paquete Repositorio de código Referencia
.NET NuGet GitHub Referencia
Java Maven GitHub Referencia
Node.js npm GitHub Referencia
Python pip GitHub Referencia

Pasos siguientes

La documentación de Device Provisioning Service proporciona tutoriales y ejemplos adicionales que puede usar para probar los SDK y las bibliotecas.