SDKs da Microsoft para Serviço de Provisionamento de Dispositivos no Hub IoT
O Serviço de Provisionamento de Dispositivos no Hub IoT do Azure (DPS) é um serviço auxiliar para o Hub IoT. O pacote DPS fornece SDKs para ajudá-lo a criar aplicativos de back-end e dispositivo que aproveitam o DPS para fornecer provisionamento just-in-time sem toque para um ou mais hubs IoT. Os SDKs são publicados em uma variedade de idiomas populares e lidam com os protocolos de transporte e segurança subjacentes entre seus dispositivos ou aplicativos de back-end e DPS, liberando os desenvolvedores a se concentrarem no desenvolvimento de aplicativos. Além disso, o uso dos SDKs oferece suporte para atualizações futuras no DPS, incluindo atualizações de segurança.
Há três categorias de SDKs (Software Development Kits) para trabalhar com o DPS:
OsSDKs de dispositivo DPS fornecem operações de plano de dados para dispositivos. Você usa o SDK do dispositivo para provisionar um dispositivo por meio do DPS.
Os SDKs do serviço do DPS fornecem operações de plano de dados para aplicativos de back-end. Use os SDKs de serviço para criar e gerenciar registros individuais e grupos de registro, além de consultar e gerenciar registros de registro de dispositivo.
Os SDKs de gerenciamento de DPS fornecem operações de plano de controle para aplicativos de back-end. Use os SDKs de gerenciamento para criar e gerenciar instâncias de DPS e metadados. Por exemplo, para criar e gerenciar instâncias do DPS em sua assinatura, para carregar e verificar certificados com uma instância do DPS ou para criar e gerenciar políticas de autorização ou políticas de alocação em uma instância do DPS.
Os SDKs do DPS ajudam no provisionamento de dispositivos para seus hubs IoT. A Microsoft também fornece um conjunto de SDKs para ajudá-lo a criar aplicativos de dispositivo e aplicativos de back-end que se comunicam diretamente com Hub IoT do Azure. Por exemplo, para ajudar seus dispositivos provisionados a enviar telemetria para o hub IoT e, opcionalmente, receber mensagens e atualizações de trabalho, método ou gêmeo do hub IoT. Para saber mais, confira SDKs do Hub IoT do Azure.
SDKs de dispositivo
Os SDKs de dispositivo do DPS fornecem implementações da API de Registro e outras que os dispositivos chamam para provisionar por meio do DPS. Os SDKs de dispositivo podem ser executados em dispositivos de computação baseado em MPU gerais, como um pc, tablet, smartphone ou Raspberry Pi. Os SDKs dão suporte ao desenvolvimento em C e em linguagens gerenciadas modernas, incluindo C#, Node.js, Python e Java.
Plataforma | Pacote | Repositório de códigos | Exemplos | Início rápido | Referência |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Amostras | Início rápido | Referência |
C | apt-get, MBED, Arduino IDE ou iOS | GitHub | Amostras | Início rápido | Referência |
Java | Maven | GitHub | Amostras | Início rápido | Referência |
Node.js | npm | GitHub | Amostras | Início rápido | Referência |
Python | pip | GitHub | Amostras | Início rápido | Referência |
Aviso
O SDK do C listado acima, devido ao modelo de threading e ao gerenciamento de memória dele, não é adequado para aplicativos inseridos. Para dispositivos inseridos, confira os SDKs de dispositivos inseridos.
SDKs de dispositivos inseridos
Esses SDKs foram projetados e criados para execução em dispositivos com recursos limitados de computação e memória e são implementados usando a linguagem C.
RTOS | . | Fonte | Exemplos | Referência |
---|---|---|---|---|
Eclipse ThreadX | Middleware do Azure RTOS | GitHub | Inícios Rápidos | Referência |
FreeRTOS | Middleware FreeRTOS | GitHub | Amostras | Referência |
Bare-metal | SDK do Azure para C inserido | GitHub | Amostras | Referência |
Saiba mais sobre os SDKs do dispositivo e do dispositivo inserido em SDKs de IoT.
SDKs do Serviço
Os SDKs do serviço do DPS ajudam você a criar aplicativos de back-end para gerenciar registros e registros em instâncias do DPS.
Plataforma | Pacote | Repositório de códigos | Exemplos | Início rápido | Referência |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Amostras | Início rápido | Referência |
Java | Maven | GitHub | Amostras | Início rápido | Referência |
Node.js | npm | GitHub | Amostras | Início rápido | Referência |
SDKs de gerenciamento
Os SDKs de gerenciamento de DPS ajudam você a criar aplicativos de back-end que gerenciam as instâncias do DPS e seus metadados em sua assinatura do Azure.
Plataforma | Pacote | Repositório de códigos | Referência |
---|---|---|---|
.NET | NuGet | GitHub | Referência |
Java | Maven | GitHub | Referência |
Node.js | npm | GitHub | Referência |
Python | pip | GitHub | Referência |
Próximas etapas
A documentação do Serviço de Provisionamento de Dispositivos fornece tutoriais e exemplos adicionais que você pode usar para experimentar os SDKs e bibliotecas.