Udostępnij za pośrednictwem


zestawy SDK Microsoft dla usługi IoT Hub Device Provisioning Service

Zestawy SDK Microsoft dla usługi IoT Hub Device Provisioning Service (DPS) ułatwiają tworzenie aplikacji urządzeń i zaplecza obsługujących urządzenia IoT w co najmniej jednym centrum IoT. Zestawy SDK obsługują podstawowe protokoły transportu i zabezpieczeń między urządzeniami lub aplikacjami zaplecza i usługą DPS, co pozwala skoncentrować się na tworzeniu aplikacji. Korzystając z zestawów SDK, uzyskasz pomoc techniczną dotyczącą przyszłych aktualizacji usługi DPS, w tym aktualizacji zabezpieczeń. W tym artykule opisano trzy kategorie zestawów SDK, wymieniono zestawy SDK usługi DPS opublikowane w popularnych językach i podano linki do odwołań do zestawu SDK, przykładów i przewodników Szybki start.

Ważne

Zarządzanie certyfikatami w IoT Hub znajduje się w preview i jest obsługiwane tylko w następujących zestawach SDK urządzeń DPS: Embedded C (bez systemu operacyjnego, wolnego RTOS), C i Python. zestawy SDK IoT Hub nie obsługują go. Aby uzyskać więcej informacji, zobacz Co to jest zarządzanie certyfikatami?

Kategorie zestawu SDK

Trzy kategorie zestawów SDK (software development kit) współpracują z usługą DPS:

  • Zestawy SDK urządzeń DPS zapewniają operacje płaszczyzny danych dla urządzeń. Użyj zestawu SDK urządzenia, aby aprowizować urządzenie za pośrednictwem usługi DPS.

  • Zestawy SDK usługi DPS udostępniają operacje płaszczyzny danych dla aplikacji zaplecza. Zestawy SDK usługi umożliwiają tworzenie i zarządzanie poszczególnymi rejestracjami i grupami rejestracji oraz wykonywanie zapytań dotyczących rekordów rejestracji urządzeń i zarządzanie nimi.

  • Zestawy SDK zarządzania usługami DPS zapewniają operacje płaszczyzny sterowania dla aplikacji zaplecza. Użyj zestawów SDK zarządzania, aby utworzyć wystąpienia i metadane usługi DPS oraz zarządzać nimi. Na przykład użyj ich do tworzenia wystąpień usługi DPS i zarządzania nimi w ramach subskrypcji, aby przekazywać i weryfikować certyfikaty przy użyciu wystąpienia usługi DPS lub tworzyć zasady autoryzacji lub zasady alokacji w wystąpieniu usługi DPS oraz zarządzać nimi.

Zestawy SDK usługi DPS pomagają aprowizować urządzenia w centrach IoT. Microsoft udostępnia również zestaw zestawów SDK ułatwiających tworzenie aplikacji urządzeń i aplikacji zaplecza, które komunikują się bezpośrednio z Azure IoT Hub. Na przykład w celu ułatwienia aprowizowanej urządzeń wysyłania danych telemetrycznych do centrum IoT Oraz opcjonalnie odbierania komunikatów i zadań, metody lub aktualizacji bliźniaczych reprezentacji z centrum IoT. Aby dowiedzieć się więcej, zobacz zestawy SDK Azure IoT Hub.

Zestawy SDK urządzeń

Zestawy SDK urządzeń DPS umożliwiają urządzeniom rejestrowanie w usłudze DPS i odbieranie przypisania centrum IoT. Użyj zestawów SDK urządzeń, aby zaimplementować aprowizację po stronie urządzenia przy użyciu klucza symetrycznego, certyfikatu X.509 lub zaświadczania modułu TPM. Zestawy SDK urządzeń platformy są dostępne dla urządzeń z pełnym systemem operacyjnym, a zestawy SDK urządzeń osadzonych są dostępne dla urządzeń opartych na zasobach i mikrokontrolerach.

Zestawy SDK urządzeń platformy

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.

W poniższej tabeli wymieniono zestawy SDK urządzeń dostępne dla każdego obsługiwanego języka.

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 Reference
Java Maven GitHub Samples Szybki start Odwołanie
Node.js npm GitHub Samples Szybki start Odwołanie
Python 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ń do zarządzania certyfikatami (wersja zapoznawcza)

W poniższej tabeli wymieniono zestawy SDK platformy, które obecnie obsługują zarządzanie certyfikatami X.509 opartymi Microsoft w wersji zapoznawczej.

Język Pakiet Źródło/gałąź Przykłady
.NET NuGet Azure/azure-iot-sdk-csharp at feature/iot-csr-preview CertificateSigningRequestSample
Python Azure/azure-iot-sdk-python at feature/iot-csr-preview cert-mgmt samples
Node.js npm Niedostępne Niedostępne
Java Maven Azure/azure-iot-sdk-java at feature/csr certificate-signing-sample
C packages Azure/azure-iot-sdk-c at feature/dps-csr-preview iothub_ll_client_sample_certificate_signing_request

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.

RTOS SDK Źródło Przykłady Odwołanie
Eclipse ThreadX oprogramowanie pośredniczące Azure RTOS GitHub Przewodniki Szybki start Odwołanie
FreeRTOS Oprogramowanie pośredniczące FreeRTOS GitHub Samples Odwołanie
Bez systemu operacyjnego 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 urządzeń osadzonych zarządzania certyfikatami (wersja zapoznawcza)

W poniższej tabeli wymieniono osadzone zestawy SDK, które obecnie obsługują zarządzanie certyfikatami X.509 opartymi na Microsoft w wersji zapoznawczej.

RTOS SDK Źródło Przykłady
FreeRTOS Oprogramowanie pośredniczące FreeRTOS Azure/azure-iot-middleware-freertos at feature/dps-csr-preview Niedostępne
Bez systemu operacyjnego Azure SDK dla osadzonego języka C Azure/azure-sdk-for-c at feature/dps-csr-preview paho_iot_hub_csr_sample.c

Zestawy SDK usług

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

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

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

Następne kroki

Dokumentacja usługi Device Provisioning Service zawiera samouczki i dodatkowe przykłady, których można użyć do wypróbowania zestawów SDK i bibliotek.