SDKs da Microsoft para o Serviço de Provisionamento de Dispositivos do Hub IoT

O Serviço de Provisionamento de Dispositivo (DPS) do Hub IoT do Azure é um serviço auxiliar para o Hub IoT. O pacote DPS fornece SDKs para ajudá-lo a criar aplicativos de back-end e de dispositivo que aproveitam o DPS para fornecer provisionamento zero-touch, just-in-time para um ou mais hubs IoT. Os SDKs são publicados em uma variedade de linguagens 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 para se concentrarem no desenvolvimento de aplicativos. Além disso, o uso dos SDKs fornece suporte para atualizações futuras do DPS, incluindo atualizações de segurança.

Existem três categorias de kits de desenvolvimento de software (SDKs) para trabalhar com DPS:

  • Os SDKs de dispositivo DPS fornecem operações de plano de dados para dispositivos. Use o SDK do dispositivo para provisionar um dispositivo por meio do DPS.

  • Os SDKs de serviço DPS fornecem operações de plano de dados para aplicativos de back-end. Você pode usar os SDKs de serviço para criar e gerenciar inscrições individuais e grupos de registro e para consultar e gerenciar registros de registro de dispositivo.

  • Os SDKs de gerenciamento DPS fornecem operações de plano de controle para aplicativos de back-end. Você pode usar os SDKs de gerenciamento para criar e gerenciar instâncias e metadados do DPS. Por exemplo, para criar e gerenciar instâncias DPS em sua assinatura, para carregar e verificar certificados com uma instância DPS ou para criar e gerenciar políticas de autorização ou políticas de alocação em uma instância DPS.

Os SDKs do DPS ajudam a provisionar 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 o Hub IoT do Azure. Por exemplo, para ajudar seus dispositivos provisionados a enviar telemetria para seu hub IoT e, opcionalmente, para receber mensagens e atualizações de trabalho, método ou gêmeas do seu hub IoT. Para saber mais, consulte SDKs do Hub IoT do Azure.

SDKs de dispositivo

Os SDKs de dispositivo 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 baseados em MPU em geral, como um PC, tablet, smartphone ou Raspberry Pi. Os SDKs suportam o desenvolvimento em C e em linguagens gerenciadas modernas, incluindo em C#, Node.JS, Python e Java.

Plataforma Pacote Repositório de código 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 C SDK listado acima não é adequado para aplicativos incorporados devido ao seu modelo de gerenciamento de memória e threading. Para dispositivos incorporados, consulte os SDKs de dispositivo incorporado.

SDKs de dispositivos incorporados

Esses SDKs foram projetados e criados para serem executados em dispositivos com recursos limitados de computação e memória e são implementados usando a linguagem C.

RTOS SDK Origem Exemplos Referência
Eclipse ThreadX Azure RTOS Middleware GitHub Inícios rápidos Referência
FreeRTOS FreeRTOS Middleware GitHub Amostras Referência
Metal nu SDK do Azure para C incorporado GitHub Amostras Referência

Saiba mais sobre os SDKs de dispositivo e dispositivo incorporado em SDKs de IoT.

SDKs de Serviço

Os SDKs de serviço DPS ajudam a criar aplicativos de back-end para gerenciar registros e registros de registro em instâncias DPS.

Plataforma Pacote Repositório de código 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ódigo Referência
.NET NuGet GitHub Referência
Java Maven GitHub Referência
Node.js npm GitHub Referência
Python pip GitHub Referência

Próximos passos

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.