Zestawy SDK usługi Azure IoT

W poniższych tabelach wymieniono różne zestawy SDK, których można użyć do tworzenia rozwiązań IoT.

Zestawy SDK urządzeń

Zestawy SDK urządzeń IoT platformy Microsoft Azure zawierają kod ułatwiający tworzenie aplikacji łączących się z usługami Azure IoT Hub i zarządzanych przez nie. Te zestawy SDK mogą działać na ogólnym urządzeniu obliczeniowym opartym na protokole MPU, takim jak komputer, tablet, smartfon lub Raspberry Pi. Zestawy SDK obsługują programowanie w języku C i w nowoczesnych językach zarządzanych, w tym w języku C#, Node.JS, Python i Java.

Zestawy SDK są dostępne w wielu językach , co zapewnia elastyczność wyboru, która najlepiej odpowiada twojemu zespołowi i scenariuszowi.

Język Pakiet Źródło Przewodniki Szybki start Przykłady Odwołanie
.NET NuGet GitHub Połączenie do usługi IoT Hub Samples Odwołanie
Python Pip GitHub Połączenie do usługi IoT Hub Samples Odwołanie
Node.js npm  GitHub Połączenie do usługi IoT Hub Samples Odwołanie
Java Maven GitHub Połączenie do usługi IoT Hub Samples Odwołanie
C Pakiety GitHub Połączenie do usługi IoT Hub Samples Odwołanie

Zestaw SDK urządzenia Java zawiera przykłady dla systemu Android.

Zestaw SDK urządzenia C zawiera przykłady dla systemu iOS, które korzystają z platformy CocoaPods.

Ostrzeżenie

Zestaw SDK języka C usługi Azure IoT nie jest odpowiedni dla aplikacji osadzonych ze względu na zarządzanie pamięcią i model wątkowości. Aby uzyskać informacje o opcjach zestawu SDK urządzeń osadzonych, zobacz zestawy SDK urządzeń osadzonych.

Zestawy SDK urządzeń umożliwiają tworzenie kodu do uruchamiania na urządzeniach IoT łączących się z usługą IoT Hub lub IoT Central.

Aby dowiedzieć się więcej na temat korzystania z zestawów SDK urządzeń, zobacz Co to jest tworzenie urządzeń i aplikacji usługi Azure IoT?

Zestawy SDK urządzeń osadzonych

Te zestawy SDK zostały zaprojektowane i utworzone do uruchamiania na urządzeniach z ograniczonymi zasobami obliczeniowymi i pamięci i są implementowane przy użyciu języka C.

Zestawy SDK urządzeń osadzonych są dostępne dla wielu systemów operacyjnych, co zapewnia elastyczność wyboru, która najlepiej pasuje do danego scenariusza.

RTOS SDK Źródło Przykłady Odwołanie
Eclipse ThreadX Oprogramowanie pośredniczące usługi Azure RTOS GitHub Przewodniki Szybki start Odwołanie
FreeRTOS Oprogramowanie pośredniczące FreeRTOS GitHub Samples Odwołanie
Bez systemu operacyjnego Zestaw Azure SDK dla osadzonego języka C GitHub Samples Odwołanie

Użyj zestawów SDK urządzeń osadzonych, aby utworzyć kod do uruchamiania na urządzeniach IoT łączących się z usługą IoT Hub lub IoT Central.

Aby dowiedzieć się więcej o tym, kiedy używać zestawów SDK urządzeń osadzonych, zobacz Scenariusze użycia zestawu SDK języka C i osadzonego zestawu C SDK.

Cykl życia i obsługa zestawu SDK urządzeń

Ta sekcja zawiera podsumowanie cyklu życia zestawu SDK urządzeń usługi Azure IoT i zasad pomocy technicznej. Aby uzyskać więcej informacji, zobacz Zasady cyklu życia i pomocy technicznej zestawu Azure SDK.

Cykl życia pakietu

Pakiety są wydawane w następujących kategoriach. Każda kategoria ma zdefiniowaną strukturę obsługi.

  1. Wersja beta — znana również jako wersja zapoznawcza lub Release Candidate. Dostępne do celów wczesnego dostępu i opinii i nie jest zalecane do użycia w środowisku produkcyjnym. Obsługa wersji zapoznawczej jest ograniczona do problemów z usługą GitHub. Wersje zapoznawcza zwykle działają przez mniej niż sześć miesięcy, po czym są przestarzałe lub wydawane jako aktywne.

  2. Aktywne — ogólnie dostępne i w pełni obsługiwane, otrzymuje nowe aktualizacje funkcji, a także poprawki błędów i zabezpieczeń. Zalecamy, aby klienci używali najnowszej wersji , ponieważ ta wersja otrzymuje poprawki i aktualizacje.

  3. Przestarzałe — zastąpione przez nowsze wydanie. Wycofanie odbywa się w tym samym czasie, gdy nowa wersja staje się aktywna. Przestarzałe wersje dotyczą najbardziej krytycznych poprawek błędów i poprawek zabezpieczeń przez kolejne 12 miesięcy.

Uzyskiwanie pomocy technicznej

Jeśli występują problemy podczas korzystania z zestawów SDK usługi Azure IoT, istnieje kilka sposobów wyszukiwania pomocy technicznej:

  • Zgłaszanie usterek — wszyscy klienci mogą zgłaszać błędy na stronie problemów dla repozytorium GitHub skojarzonego z odpowiednim zestawem SDK.

  • Zespół pomocy technicznej firmy Microsoft — użytkownicy, którzy mają plan pomocy technicznej, mogą zaangażować zespół pomocy technicznej firmy Microsoft, tworząc bilet pomocy technicznej bezpośrednio w witrynie Azure Portal.

Zestawy SDK usługi IoT Hub

Zestawy SDK usługi Azure IoT zawierają kod ułatwiający tworzenie aplikacji, które bezpośrednio wchodzą w interakcje z usługą IoT Hub w celu zarządzania urządzeniami i zabezpieczeniami.

Platforma Pakiet Repozytorium kodu Przykłady Odwołanie
.NET NuGet GitHub Samples Odwołanie
Java Maven GitHub Samples Odwołanie
Węzeł npm GitHub Samples Odwołanie
Python Pip GitHub Samples Odwołanie

Aby dowiedzieć się więcej na temat korzystania z zestawów SDK usługi do interakcji z urządzeniami za pośrednictwem centrum IoT Hub, zobacz Przewodnik dewelopera usługi IoT Plug and Play.

Zestawy SDK zarządzania usługi IoT Hub

Zestawy SDK zarządzania usługi IoT Hub ułatwiają tworzenie aplikacji zaplecza, które zarządzają centrami IoT w ramach subskrypcji platformy Azure.

Platforma Pakiet Repozytorium kodu Odwołanie
.NET NuGet GitHub Odwołanie
Java Maven GitHub Odwołanie
Node.js npm GitHub Odwołanie
Python Pip GitHub Odwołanie

Alternatywy dla zestawów SDK zarządzania obejmują interfejs wiersza polecenia platformy Azure, program PowerShell i interfejs API REST.

Zestawy SDK urządzeń DPS

Zestawy SDK urządzeń DPS udostępniają implementacje interfejsu API rejestrowania i innych urządzeń, które są wywoływane w celu aprowizacji za pośrednictwem usługi DPS. Zestawy SDK urządzeń mogą działać na ogólnych urządzeniach obliczeniowych opartych na protokole MPU, takich jak komputer, tablet, smartfon lub Raspberry Pi. Zestawy SDK obsługują programowanie w języku C i w nowoczesnych językach zarządzanych, w tym w języku C#, Node.JS, Python i Java.

Platforma Pakiet Repozytorium kodu Przykłady Szybki start Odwołanie
.NET NuGet GitHub Samples Szybki start Odwołanie
C apt-get, MBED, Arduino IDE lub iOS GitHub Samples Szybki start Odwołanie
Java Maven GitHub Samples Szybki start Odwołanie
Node.js npm GitHub Samples Szybki start Odwołanie
Python Pip GitHub Samples Szybki start Odwołanie

Ostrzeżenie

Zestaw C SDK wymieniony powyżej nie jest odpowiedni dla aplikacji osadzonych ze względu na zarządzanie pamięcią i model wątków. W przypadku urządzeń osadzonych zapoznaj się z zestawami SDK urządzeń osadzonych.

Zestawy SDK urządzeń osadzonych usługi DPS

Te zestawy SDK zostały zaprojektowane i utworzone do uruchamiania na urządzeniach z ograniczonymi zasobami obliczeniowymi i pamięci i są implementowane przy użyciu języka C.

RTOS SDK Źródło Przykłady Odwołanie
Eclipse ThreadX Oprogramowanie pośredniczące usługi Azure RTOS GitHub Przewodniki Szybki start Odwołanie
FreeRTOS Oprogramowanie pośredniczące FreeRTOS GitHub Samples Odwołanie
Bez systemu operacyjnego Zestaw Azure SDK dla osadzonego języka C GitHub Samples Odwołanie

Dowiedz się więcej o zestawach SDK urządzeń i urządzeń osadzonych w zestawach SDK IoT.

Zestawy SDK usługi DPS

Zestawy SDK usługi DPS ułatwiają tworzenie aplikacji zaplecza w celu zarządzania rejestracjami i rekordami rejestracji w wystąpieniach usługi DPS.

Platforma Pakiet Repozytorium kodu Przykłady Szybki start Odwołanie
.NET NuGet GitHub Samples Szybki start Odwołanie
Java Maven GitHub Samples Szybki start Odwołanie
Node.js npm GitHub Samples Szybki start Odwołanie

Zestawy SDK zarządzania usługą DPS

Zestawy SDK zarządzania usługą DPS ułatwiają tworzenie aplikacji zaplecza, które zarządzają wystąpieniami usługi DPS i ich metadanymi w ramach subskrypcji platformy Azure.

Platforma Pakiet Repozytorium kodu Odwołanie
.NET NuGet GitHub Odwołanie
Java Maven GitHub Odwołanie
Node.js npm GitHub Odwołanie
Python Pip GitHub Odwołanie

Interfejsy API płaszczyzny sterowania usługi Azure Digital Twins

Interfejsy API płaszczyzny sterowania to interfejsy API usługi ARM używane do zarządzania wystąpieniem usługi Azure Digital Twins jako całości, więc obejmują operacje takie jak tworzenie lub usuwanie całego wystąpienia. Te interfejsy API będą również używane do tworzenia i usuwania punktów końcowych.

Aby bezpośrednio wywołać interfejsy API, odwołaj się do najnowszego folderu struktury Swagger w repozytorium struktury Swagger płaszczyzny sterowania. Ten folder zawiera również folder przykładów pokazujący użycie.

Poniżej przedstawiono zestawy SDK dostępne obecnie dla interfejsów API płaszczyzny sterowania usługi Azure Digital Twins.

Język zestawu SDK Link do pakietu Dokumentacja referencyjna Kod źródłowy
.NET (C#) Azure.ResourceManager.DigitalTwins w usłudze NuGet Dokumentacja zestawu AZURE DigitalTwins SDK dla platformy .NET Biblioteka klienta zarządzania usługą Microsoft Azure Digital Twins dla platformy .NET w witrynie GitHub
Java azure-resourcemanager-digitaltwins w narzędziu Maven Dokumentacja dotycząca zarządzania zasobami — digital twins Biblioteka klienta azure Resource Manager AzureDigitalTwins dla języka Java w witrynie GitHub
JavaScript AzureDigitalTwinsManagement client library for JavaScript on npm (AzureDigitalTwinsManagement client library for JavaScript on npm) AzureDigitalTwinsManagement client library for JavaScript on GitHub
Python azure-mgmt-digitaltwins w interfejsie PyPI Zestaw Microsoft Azure SDK dla języka Python w witrynie GitHub
Go azure-sdk-for-go/services/digitaltwins/mgmt Zestaw Azure SDK dla języka Go w witrynie GitHub

Interfejsy API płaszczyzny danych usługi Azure Digital Twins

Interfejsy API płaszczyzny danych to interfejsy API usługi Azure Digital Twins używane do zarządzania elementami w wystąpieniu usługi Azure Digital Twins. Obejmują one operacje, takie jak tworzenie tras, przekazywanie modeli, tworzenie relacji i zarządzanie bliźniaczymi reprezentacjami, i mogą być szeroko podzielone na następujące kategorie:

Aby bezpośrednio wywołać interfejsy API, odwołaj się do najnowszego folderu struktury Swagger w repozytorium struktury Swagger płaszczyzny danych. Ten folder zawiera również folder przykładów pokazujący użycie. Możesz również wyświetlić dokumentację referencyjną interfejsu API płaszczyzny danych.

Poniżej przedstawiono zestawy SDK dostępne obecnie dla interfejsów API płaszczyzny danych usługi Azure Digital Twins.

Język zestawu SDK Link do pakietu Dokumentacja referencyjna Kod źródłowy
.NET (C#) Azure.DigitalTwins.Core w usłudze NuGet Dokumentacja biblioteki klienta usługi Azure IoT Digital Twins dla platformy .NET Biblioteka klienta usługi Azure IoT Digital Twins dla platformy .NET w witrynie GitHub
Java com.azure:azure-digitaltwins-core w narzędziu Maven Dokumentacja zestawu SDK usługi Azure Digital Twins dla języka Java Biblioteka klienta usługi Azure IoT Digital Twins dla języka Java w witrynie GitHub
JavaScript Biblioteka klienta azure Digital Twins Core dla języka JavaScript w narzędziu npm Reference for @azure/digital-twins-core Biblioteka klienta azure Digital Twins Core dla języka JavaScript w witrynie GitHub
Python Biblioteka klienta azure Digital Twins Core dla języka Python w interfejsie PyPI Dokumentacja dotycząca elementu azure-digitaltwins-core Biblioteka klienta azure Digital Twins Core dla języka Python w witrynie GitHub

Następne kroki

Sugerowane następne kroki obejmują: