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 y de dispositivo insertado en 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.