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 de dispositivo e dispositivo incorporado 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.