SDK de Azure IoT Hub
Hay dos categorías de kits de desarrollo de software (SDK) para trabajar con IoT Hub:
Los SDK del servicio IoT Hub permiten compilar aplicaciones de back-end para administrar IoT Hub y, opcionalmente, enviar mensajes, programar trabajos, invocar métodos directos o enviar las actualizaciones de propiedades deseadas a los dispositivos o módulos de IoT.
Los SDK de dispositivo de IoT Hub permiten compilar aplicaciones que se ejecutan en los dispositivos IoT mediante el cliente de dispositivo o el cliente de módulo. Estas aplicaciones envían datos de telemetría a IoT Hub y, de manera opcional, reciben mensajes, trabajos, métodos o actualizaciones gemelas de dicho servicio. Puede usar estos SDK para compilar aplicaciones de dispositivo que usen los modelos y las convenciones de Azure IoT Plug and Play para anunciar sus funcionalidades en aplicaciones habilitadas para IoT Plug and Play. También puede usar el cliente de módulo para crear módulos para el entorno de ejecución de Azure IoT Edge.
Además, también proporcionamos un conjunto de SDK para trabajar con el servicio Device Provisioning.
Los SDK de dispositivo de aprovisionamiento permiten compilar aplicaciones que se ejecuten en los dispositivos IoT para la comunicación con el servicio Device Provisioning.
Los SDK del servicio de aprovisionamiento permiten compilar aplicaciones de back-end para administrar las inscripciones en el servicio Device Provisioning.
Conozca las ventajas de desarrollar con los SDK de Azure IoT.
SDK de servicios de Azure IoT Hub
Los SDK de servicios IoT de Azure contienen código que facilitan la creación de aplicaciones que interactúan directamente con IoT Hub para administrar dispositivos y seguridad.
| Plataforma | Paquete | Repositorio de código | Ejemplos | Referencia |
|---|---|---|---|---|
| .NET | NuGet | GitHub | Muestras | Referencia |
| Java | Maven | GitHub | Muestras | Referencia |
| Nodo | npm | GitHub | Muestras | Referencia |
| Python | pip | GitHub | Muestras | Referencia |
| Node.js | npm | GitHub | Muestras | Referencia |
SDK de servicios de Azure IoT Hub para iOS:
SDK de aprovisionamiento de Microsoft Azure
Los SDK de aprovisionamiento de Microsoft Azure le permiten aprovisionar dispositivos en IoT Hub mediante el servicio Device Provisioning.
| Plataforma | Paquete | Código fuente | Referencia |
|---|---|---|---|
| .NET | SDK de dispositivo, SDK de servicio | GitHub | Referencia |
| C | apt-get, MBED, Arduino IDE o iOS | GitHub | Referencia |
| Java | Maven | GitHub | Referencia |
| Node.js | SDK de dispositivo, SDK de servicio | GitHub | Referencia |
| Python | SDK de dispositivo, SDK de servicio | GitHub | Referencia de dispositivo, Referencia de servicio |
SDK de dispositivos de Azure IoT Hub
Los SDK de dispositivos IoT de Microsoft Azure contienen código que facilita la compilación de aplicaciones que se conectan a servicios de Azure IoT Hub y que este administra.
Obtenga más información sobre los SDK de dispositivo de IoT Hub en Información general sobre los SDK de dispositivo IoT de Azure.
Compatibilidad de hardware y del SDK
Para obtener más información sobre cómo elegir un SDK de dispositivo, consulte Información general de los SDK de dispositivo IoT de Azure.
Para más información sobre la compatibilidad del SDK con dispositivos de hardware concretos, consulte el catálogo de dispositivos Azure Certified for IoT o el repositorio individual.
Nota
Algunas de las características que se mencionan en este artículo, como la mensajería de la nube al dispositivo, los dispositivos gemelos y la administración de dispositivos, solo están disponibles en el nivel estándar de IoT Hub. Para más información acerca de los niveles básico y estándar de IoT Hub, consulte el artículo sobre cómo elegir el nivel de IoT Hub correcto.
Pasos siguientes
Documentos pertinentes relacionados con el desarrollo con los SDK de Azure IoT:
- Información acerca de la administración de la conectividad y la mensajería confiable mediante los SDK de IoT Hub.
- Aprenda cómo desarrollar para plataformas móviles como iOS y Android.
- Documentación sobre el desarrollo de dispositivos IoT
Otros temas de referencia en la Guía del desarrollador de IoT Hub son: