Partilhar via


Azure IoT device and service SDKs

Esta referência lista os SDKs do Azure que pode usar para construir soluções IoT, incluindo SDKs de dispositivos, serviços e gestão para Hub IoT e Device Provisioning Service (DPS), SDKs de pré-visualização para gestão de certificados e ligações para APIs do plano de controlo e plano de dados do Azure Digital Twins.

SDKs de dispositivo

Os SDKs de dispositivos Microsoft Azure IoT contêm código que facilita a construção de aplicações que se ligam e são geridas por serviços do Hub IoT do Azure. Esses SDKs podem ser executados em um dispositivo de computação geral baseado em MPU, como um PC, tablet, smartphone ou Raspberry Pi. Os SDKs suportam o desenvolvimento em C e em linguagens geridas modernas, incluindo C#, Node.js, Python e Java.

Os SDKs estão disponíveis em vários idiomas , oferecendo a flexibilidade de escolher o que melhor se adapta à sua equipe e cenário.

Linguagem Package Fonte Quickstarts Samples Referência
.NET NuGet GitHub Liga-te ao Hub IoT Samples Referência
Python pip GitHub Liga-te ao Hub IoT Samples Referência
Node.js NPM  GitHub Liga-te ao Hub IoT Samples Referência
Java Maven GitHub Liga-te ao Hub IoT Samples Referência
C pacotes GitHub Liga-te ao Hub IoT Samples Referência

O SDK Java dispositivo inclui samples para Android.

O SDK do dispositivo C inclui amostras para iOS que usam CocoaPods.

Advertência

O SDK Azure IoT C não é adequado para aplicações embutidas devido ao seu modelo de gestão de memória e threading. Para opções de SDK para dispositivos incorporados, consulte os SDKs de dispositivos incorporados.

Use os SDKs dos dispositivos para desenvolver código a executar em dispositivos IoT que se liguem ao Hub IoT ou ao IoT Central.

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.

Os SDKs de dispositivos incorporados estão disponíveis para vários sistemas operacionais, oferecendo a flexibilidade de escolher o que melhor se adapta ao seu cenário.

RTOS SDK Fonte Samples Referência
Eclipse ThreadX Azure RTOS Middleware GitHub Inícios rápidos Referência
FreeRTOS FreeRTOS Middleware GitHub Samples Referência
Metal bruto SDK do Azure for Embedded C GitHub Samples Referência

Use os SDKs de dispositivos embutidos para desenvolver código a executar em dispositivos IoT que se ligam ao Hub IoT ou ao IoT Central.

Para saber mais sobre quando usar os SDKs de dispositivo incorporado, consulte Cenários de uso do C SDK e do Embedded C SDK.

Ciclo de vida e suporte do SDK do dispositivo

Esta secção resume o ciclo de vida e a política de suporte do Azure IoT Device SDK. Para mais informações, consulte SDK do Azure Política de ciclo de vida e apoio.

Ciclo de vida do pacote

Os pacotes são lançados nas seguintes categorias. Cada categoria tem uma estrutura de apoio definida.

  1. Beta - Também conhecido como Preview ou Release Candidate. Disponível para acesso antecipado e feedback e não é recomendado para uso em produção. O suporte para versões de pré-visualização está limitado a questões do GitHub. As versões de visualização normalmente existem por menos de seis meses, após os quais são descontinuadas ou lançadas como ativas.

  2. Ativo - Geralmente disponível e totalmente suportado, recebe novas atualizações de recursos, bem como correções de bugs e segurança. Use a versão mais recente porque essa versão recebe correções e atualizações.

  3. Preterido - Substituído por uma versão mais recente. A obsolescência ocorre ao mesmo tempo em que a nova versão se torna ativa. As versões preteridas abordam as correções de bugs e correções de segurança mais críticas por mais 12 meses.

Obtenha suporte

Se tiver problemas ao utilizar os SDKs Azure IoT, procure apoio através das seguintes opções:

  • Reportar bugs - Todos os clientes podem reportar bugs na página de problemas do repositório GitHub associado ao SDK relevante.

  • Microsoft equipa de Apoio ao Cliente - Utilizadores que tenham um plano suporte podem envolver-se com a equipa de Suporte ao Cliente da Microsoft criando um ticket de suporte diretamente a partir do portal Azure.

SDKs de serviços Hub IoT

Os SDKs do serviço Azure IoT contêm código para facilitar a construção de aplicações que interagem diretamente com o Hub IoT para gerir dispositivos e segurança.

Plataforma Package Repositório de código Samples Referência
.NET NuGet GitHub Samples Referência
Java Maven GitHub Samples Referência
Node NPM GitHub Samples Referência
Python pip GitHub Samples Referência

Para saber mais sobre a utilização dos SDKs de serviços para interagir com dispositivos através de um hub IoT, consulte IoT Plug and Play guia para desenvolvedores de serviços.

SDKs de gestão de Hub IoT

Os SDKs de gestão do Hub IoT ajudam-no a construir aplicações backend que gerem os hubs IoT na sua subscrição Azure.

Plataforma Package 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

Alternativas aos SDKs de gestão incluem o CLI do Azure, PowerShell e REST.

SDKs de dispositivo DPS

Os SDKs de dispositivo DPS fornecem implementações da API de registo e outras que os dispositivos chamam para provisionar através 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 geridas modernas, incluindo C#, Node.js, Python e Java.

A tabela seguinte lista os SDKs de dispositivos disponíveis para cada linguagem suportada.

Plataforma Package Repositório de código Samples Início Rápido Referência
.NET NuGet GitHub Samples Início rápido Referência
C apt-get, MBED, Arduino IDE ou iOS GitHub Samples Início rápido Referência
Java Maven GitHub Samples Início rápido Referência
Node.js NPM GitHub Samples Início rápido Referência
Python pip GitHub Samples Início rápido Referência

Advertência

O C SDK listado acima não é adequado para aplicativos embutidos devido ao seu modelo de gerenciamento de memória e threading. Para dispositivos integrados, consulte os SDKs de dispositivos integrados.

SDKs de DPS para 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 Fonte Samples Referência
Eclipse ThreadX Azure RTOS Middleware GitHub Inícios rápidos Referência
FreeRTOS FreeRTOS Middleware GitHub Samples Referência
Metal bruto SDK do Azure for Embedded C GitHub Samples Referência

Saiba mais sobre os SDKs de dispositivos e dispositivos embutidos em SDKs de IoT.

SDKs para serviços DPS

Os SDKs de serviço DPS ajudam a criar aplicações de back-end para gerir inscrições e registos de matrícula em instâncias DPS.

Plataforma Package Repositório de código Samples Início Rápido Referência
.NET NuGet GitHub Samples Início rápido Referência
Java Maven GitHub Samples Início rápido Referência
Node.js NPM GitHub Samples Início rápido Referência

SDKs de gerenciamento DPS

Os SDKs de gestão DPS ajudam-no a construir aplicações backend que gerem as instâncias DPS e os seus metadados na sua subscrição do Azure.

Plataforma Package 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

SDKs de gestão de certificados (pré-visualização)

Para SDKs que suportam a gestão de certificados X.509 apoiada pela Microsoft em pré-visualização, utilize as seguintes instruções e exemplos. Para usar os SDKs de gestão de certificados em pré-visualização, deve usar o Hub IoT do Azure com uma instância DPS ligada, e os dispositivos devem provisionar-se através do DPS.

SDKs de dispositivos de gestão de certificados (pré-visualização)

A tabela seguinte lista os SDKs da plataforma que atualmente suportam a gestão de certificados X.509 apoiada pela Microsoft em pré-visualização.

Linguagem Package Fonte/Ramo Samples
.NET NuGet Azure/azure-iot-sdk-csharp em feature/iot-csr-preview ExemploPedidoDeAssinatura de Certificado
Python pip Azure/azure-iot-sdk-python em feature/iot-csr-preview cert-mgmt samples
Node.js NPM Não disponível Não disponível
Java Maven Azure/azure-iot-sdk-java em feature/csr amostra-assinatura de certificados
C pacotes Azure/azure-iot-sdk-c em feature/dps-csr-preview iothub_ll_client_sample_certificate_signing_request

SDKs de dispositivos embutidos de gestão de certificados (pré-visualização)

A tabela seguinte lista os SDKs embutidos que atualmente suportam a gestão de certificados X.509 apoiada pela Microsoft em pré-visualização.

RTOS SDK Fonte Samples
FreeRTOS FreeRTOS Middleware Azure/azure-iot-middleware-freertos em feature/dps-csr-preview Não disponível
Metal bruto SDK do Azure for Embedded C Azure/azure-sdk-for-c em feature/dps-csr-preview paho_iot_hub_csr_sample.c

Azure Digital Twins control plane APIs

As APIs do plano de controlo são APIs ARM usadas para gerir a sua instância Azure Digital Twins como um todo, por isso cobrem operações como criar ou eliminar toda a sua instância. Você também usará essas APIs para criar e eliminar pontos de extremidade.

Para chamar diretamente as APIs, consulte a pasta Swagger mais recente no repositório Swagger control plane. Esta pasta também inclui uma pasta de exemplos que mostram o uso.

Aqui estão os SDKs atualmente disponíveis para as APIs do Azure Digital Twins Control Plane.

Idioma do SDK Link do pacote Documentação de referência Código fonte
.NET (C#) Azure. ResourceManager.DigitalTwins no NuGet Referência para Azure SDK DigitalTwins para .NET Microsoft Azure Digital Twins biblioteca cliente de gestão para .NET em GitHub
Java azure-resourcemanager-digitaltwins no Maven Referência para Gestão de Recursos - Digital Twins Azure Resource Manager AzureDigitalTwins biblioteca cliente para Java on GitHub
JavaScript Biblioteca de cliente AzureDigitalTwinsManagement para JavaScript no npm AzureDigitalTwinsManagement biblioteca cliente para JavaScript on GitHub
Python azure-mgmt-digitaltwins no PyPI Microsoft SDK do Azure for Python on GitHub
Go azure-sdk-for-go/services/digitaltwins/mgmt SDK do Azure para Go on GitHub

Azure Digital Twins data plane APIs

As APIs do plano de dados são as APIs do Azure Digital Twins usadas para gerir os elementos dentro da sua instância do Azure Digital Twins. Eles incluem operações como criar rotas, carregar modelos, criar relacionamentos e gerenciar gêmeos, e podem ser divididos nas seguintes categorias:

Para chamar diretamente as APIs, consulte a pasta Swagger mais recente no repositório Swagger data plane. Esta pasta também inclui uma pasta de exemplos que mostram o uso. Você também pode visualizar a documentação de referência da API do plano de dados.

Aqui estão os SDKs atualmente disponíveis para as APIs do Azure Digital Twins data plane.

Idioma do SDK Link do pacote Documentação de referência Código fonte
.NET (C#) Azure. DigitalTwins.Core no NuGet Referência para Azure IoT biblioteca cliente Digital Twins para .NET Azure IoT Biblioteca cliente Digital Twins para .NET em GitHub
Java com.azure:azure-digitaltwins-core em Maven Referência para Azure Digital Twins SDK para Java Azure IoT Biblioteca cliente Digital Twins para Java em GitHub
JavaScript Azure Azure Digital Twins Biblioteca cliente principal para JavaScript em npm Reference for @azure/digital-twins-core Azure Azure Digital Twins Biblioteca cliente principal para JavaScript em GitHub
Python Azure Azure Digital Twins Biblioteca cliente principal para Python no PyPI Referência para azure-digitaltwins-core Azure Azure Digital Twins Biblioteca cliente principal para Python em GitHub

Passos seguintes

As próximas etapas sugeridas incluem: