Sdílet prostřednictvím


Sady SDK pro zařízení a služby Azure IoT

Následující tabulky uvádějí různé sady SDK, které můžete použít k vytváření řešení IoT.

SDK zařízení

Sady SDK pro zařízení Microsoft Azure IoT obsahují kód, který usnadňuje vytváření aplikací, které se připojují a spravují služby Azure IoT Hub. Tyto sady SDK můžou běžet na obecném výpočetním zařízení založeném na MPU, jako je počítač, tablet, smartphone nebo Raspberry Pi. Sady SDK podporují vývoj v jazyce C a v moderních spravovaných jazycích, včetně jazyka C#, Node.js, Pythonu a Javy.

Sady SDK jsou dostupné ve více jazycích a poskytují flexibilitu při výběru nejvhodnějšího řešení pro váš tým a scénář.

Jazyk Balíček Zdroj Rychlý začátek Ukázky Odkaz
.NET NuGet GitHub Připojení ke službě IoT Hub Ukázky Odkaz
Python pip GitHub Připojení ke službě IoT Hub Ukázky Odkaz
Node.js npm  GitHub Připojení ke službě IoT Hub Ukázky Odkaz
Java Maven GitHub Připojení ke službě IoT Hub Ukázky Odkaz
C balíky GitHub Připojení ke službě IoT Hub Ukázky Odkaz

Sada Java Device SDK obsahuje ukázky pro Android.

Sada SDK pro zařízení jazyka C obsahuje ukázky pro iOS, které používají CocoaPods.

Varování

Sada Azure IoT C SDK není vhodná pro vložené aplikace kvůli jeho správě paměti a modelu vláken. Pro možnosti SDK pro vložená zařízení se podívejte na dostupné sady SDK.

Sady SDK zařízení použijte k vývoji kódu pro spouštění na zařízeních IoT, která se připojují ke službě IoT Hub nebo IoT Central.

Další informace o tom, jak používat sady SDK zařízení, najdete v tématu Co je vývoj zařízení Azure IoT a aplikací?

Vložené sady SDK pro zařízení

Tyto sady SDK byly navrženy a vytvořeny tak, aby běžely na zařízeních s omezenými výpočetními a paměťovými prostředky a implementovaly se pomocí jazyka C.

Sady SDK vloženého zařízení jsou k dispozici pro více operačních systémů a poskytují flexibilitu při výběru nejvhodnějších možností pro váš scénář.

RTOS sada SDK Zdroj Ukázky Odkaz
Eclipse ThreadX Azure RTOS Middleware GitHub Rychlý začátek Odkaz
FreeRTOS FreeRTOS Middleware GitHub Ukázky Odkaz
Holý kov Azure SDK pro vestavěné C GitHub Ukázky Odkaz

Pomocí vložených sad SDK zařízení můžete vyvíjet kód pro spouštění na zařízeních IoT, která se připojují ke službě IoT Hub nebo IoT Central.

Další informace o tom, kdy používat sady SDK pro vestavěná zařízení, najdete ve scénářích použití sady C SDK a vestavěných sad C SDK.

Životní cyklus a podpora sady SDK pro zařízení

Tato část shrnuje životní cyklus sady Azure IoT Device SDK a zásady podpory. Další informace najdete v tématu Životní cyklus sady Azure SDK a zásady podpory.

Životní cyklus balíčku

Balíčky se vydávají v následujících kategoriích. Každá kategorie má definovanou strukturu podpory.

  1. Beta verze – označuje se také jako Preview nebo Release Candidate. K dispozici pro účely předběžného přístupu a zpětné vazby a nedoporučuje se pro použití v produkčním prostředí. Podpora verzí Preview je omezená na problémy GitHubu. Preview verze obvykle existují méně než šest měsíců, poté jsou buď označeny jako zastaralé, nebo jsou vydány jako aktivní.

  2. Aktivní – Obecně dostupné a plně podporované, obdrží nové aktualizace funkcí a také opravy chyb a zabezpečení. Doporučujeme, aby zákazníci používali nejnovější verzi , protože tato verze přijímá opravy a aktualizace.

  3. Zastaralé – nahrazeno novější verzí. K vyřazení dojde ve stejnou dobu, kdy se nová verze aktivuje. Vyřazené verze řeší nejdůležitější opravy chyb a opravy zabezpečení po dobu dalších 12 měsíců.

Získání podpory

Pokud při používání sad SDK Azure IoT dochází k problémům, existuje několik způsobů, jak vyhledat podporu:

  • Hlášení chyb – Všichni zákazníci můžou hlásit chyby na stránce problémů pro úložiště GitHub přidružené k příslušné sadě SDK.

  • Tým zákaznické podpory Microsoftu – Uživatelé, kteří mají plán podpory, můžou zapojit tým zákaznické podpory Microsoftu vytvořením lístku podpory přímo z webu Azure Portal.

SDK sady služby IoT Hub

Sady SDK služby Azure IoT obsahují kód, který usnadňuje vytváření aplikací, které komunikují přímo se službou IoT Hub pro správu zařízení a zabezpečení.

Platforma Balíček Úložiště kódu Ukázky Odkaz
platforma .NET NuGet GitHub Ukázky Odkaz
Java Maven GitHub Ukázky Odkaz
Node npm GitHub Ukázky Odkaz
Python pip GitHub Ukázky Odkaz

Další informace o používání sad SDK služby k interakci se zařízeními prostřednictvím centra IoT najdete v příručce pro vývojáře služby IoT technologie Plug and Play.

Sady SDK pro správu služby IoT Hub

Sady SDK pro správu služby IoT Hub pomáhají vytvářet back-endové aplikace, které spravují centra IoT ve vašem předplatném Azure.

Platforma Balíček Úložiště kódu Odkaz
platforma .NET NuGet GitHub Odkaz
Java Maven GitHub Odkaz
Node.js npm GitHub Odkaz
Python pip GitHub Odkaz

Alternativy k sadám SDK pro správu zahrnují Azure CLI, PowerShell a REST API.

SDK pro DPS zařízení

Zařízení DPS SDK poskytují implementace rozhraní API pro registraci a další rozhraní, které zařízení volají pro zřízení prostřednictvím DPS. Sady SDK zařízení můžou běžet na obecných výpočetních zařízeních založených na MPU, jako je počítač, tablet, smartphone nebo Raspberry Pi. Sady SDK podporují vývoj v jazyce C a v moderních spravovaných jazycích, včetně jazyka C#, Node.js, Pythonu a Javy.

Platforma Balíček Úložiště kódu Ukázky Rychlý start Odkaz
platforma .NET NuGet GitHub Ukázky Rychlý start Odkaz
C apt-get, MBED, Arduino IDE nebo iOS GitHub Ukázky Rychlý start Odkaz
Java Maven GitHub Ukázky Rychlý start Odkaz
Node.js npm GitHub Ukázky Rychlý start Odkaz
Python pip GitHub Ukázky Rychlý start Odkaz

Varování

Výše uvedená sada SDK jazyka C není vhodná pro vložené aplikace kvůli modelu správy paměti a vláken. Pro vestavěná zařízení se podívejte na sady SDK pro vestavěná zařízení.

SDK pro vestavěná zařízení DPS

Tyto sady SDK byly navrženy a vytvořeny tak, aby běžely na zařízeních s omezenými výpočetními a paměťovými prostředky a implementovaly se pomocí jazyka C.

RTOS sada SDK Zdroj Ukázky Odkaz
Eclipse ThreadX Azure RTOS Middleware GitHub Rychlý začátek Odkaz
FreeRTOS FreeRTOS Middleware GitHub Ukázky Odkaz
Holý kov Azure SDK pro vestavěné C GitHub Ukázky Odkaz

Přečtěte si další informace o SDK pro zařízení a vestavěná zařízení v sadách IoT SDK.

SDK služby DPS

Sady SDK služby DPS pomáhají vytvářet back-endové aplikace pro správu registrací a záznamů registrace v instancích DPS.

Platforma Balíček Úložiště kódu Ukázky Rychlý start Odkaz
platforma .NET NuGet GitHub Ukázky Rychlý start Odkaz
Java Maven GitHub Ukázky Rychlý start Odkaz
Node.js npm GitHub Ukázky Rychlý start Odkaz

Sady SDK pro správu DPS

Sady SDK pro správu DPS pomáhají vytvářet back-endové aplikace, které spravují instance DPS a jejich metadata ve vašem předplatném Azure.

Platforma Balíček Úložiště kódu Odkaz
platforma .NET NuGet GitHub Odkaz
Java Maven GitHub Odkaz
Node.js npm GitHub Odkaz
Python pip GitHub Odkaz

Rozhraní API řídicího panelu služby Azure Digital Twins

Rozhraní API řídicí roviny jsou rozhraní API ARM, která slouží ke správě vaší instance Služby Azure Digital Twins jako celku, takže pokrývají operace, jako je vytvoření nebo odstranění celé instance. Tato rozhraní API také použijete k vytváření a odstraňování koncových bodů.

Pokud chcete rozhraní API volat přímo, odkazujte na nejnovější složku Swaggeru v repozitáři Swaggeru řídicí roviny. Tato složka obsahuje také složku příkladů, které ukazují využití.

Tady jsou sady SDK, které jsou aktuálně k dispozici pro rozhraní API řídicí roviny služby Azure Digital Twins.

SDK language (Jazyk sady SDK) Odkaz na balíček Referenční dokumentace Zdrojový kód
.NET (C#) Azure.ResourceManager.DigitalTwins na NuGetu Referenční informace k sadě Azure DigitalTwins SDK pro .NET Klientská knihovna pro správu Microsoft Azure Digital Twins pro .NET na GitHubu
Java azure-resourcemanager-digitaltwins na Maven Referenční informace ke správě prostředků – Digital Twins Klientská knihovna AzureDigitalTwins pro Azure Resource Manager pro Javu na GitHubu
JavaScript Klientská knihovna AzureDigitalTwinsManagement pro JavaScript na npm Klientská knihovna AzureDigitalTwinsManagement pro JavaScript na GitHubu
Python azure-mgmt-digitaltwins na PyPI Microsoft Azure SDK pro Python na GitHubu
Go azure-sdk-for-go/services/digitaltwins/mgmt Azure SDK pro Go na GitHubu

Rozhraní API Azure Digital Twins pro rovinu dat

Rozhraní API roviny dat jsou rozhraní API služby Azure Digital Twins, která slouží ke správě prvků v instanci služby Azure Digital Twins. Patří mezi ně operace, jako je vytváření tras, nahrávání modelů, vytváření relací a správa dvojčat, a dají se obecně rozdělit do následujících kategorií:

  • DigitalTwinModels – Kategorie DigitalTwinModels obsahuje rozhraní API pro správu modelů v instanci Azure Digital Twins. Aktivity správy zahrnují nahrávání, ověřování, načítání a odstraňování modelů vytvořených v DTDL.
  • DigitalTwins – Kategorie DigitalTwins obsahuje rozhraní API, která vývojářům umožňují vytvářet, upravovat a odstraňovat digitální dvojčata a jejich vztahy v instanci Azure Digital Twins.
  • Query – Kategorie Dotaz umožňuje vývojářům najít sady digitálních dvojčat v grafu dvojčat napříč relacemi.
  • Event Routes – Kategorie Trasy událostí obsahuje rozhraní API pro směrování dat prostřednictvím systému a podřízených služeb.
  • Import Jobs – Rozhraní API pro úlohy importu umožňuje spravovat dlouhotrvající asynchronní akci pro hromadný import modelů, dvojčat a relací.
  • Delete Jobs – Rozhraní API pro mazání úloh vám umožňuje spravovat dlouhotrvající asynchronní akci pro odstranění všech modelů, dvojčat a relací v instanci.

Pokud chcete rozhraní API volat přímo, odkazujte na nejnovější složku Swaggeru v úložišti Swagger rovině dat. Tato složka obsahuje také složku příkladů, které ukazují využití. Můžete si také prohlédnout referenční dokumentaci k rozhraní API roviny dat.

Tady jsou sady SDK, které jsou aktuálně k dispozici pro rozhraní API roviny dat Azure Digital Twins.

SDK language (Jazyk sady SDK) Odkaz na balíček Referenční dokumentace Zdrojový kód
.NET (C#) Azure.DigitalTwins.Core na NuGetu Referenční informace pro klientskou knihovnu Azure IoT Digital Twins pro .NET Klientská knihovna Azure IoT Digital Twins pro .NET na GitHubu
Java com.azure:azure-digitaltwins-core na Maven Referenční informace k sadě Azure Digital Twins SDK pro Javu Klientská knihovna Azure IoT Digital Twins pro Javu na GitHubu
JavaScript Klientská knihovna Azure Digital Twins Core pro JavaScript na npm Reference for @azure/digital-twins-core Klientská knihovna Azure Digital Twins Core pro JavaScript na GitHubu
Python Klientská knihovna Azure Digital Twins Core pro Python v PyPI Referenční informace pro azure-digitaltwins-core Klientská knihovna Azure Digital Twins Core pro Python na GitHubu

Další kroky

Mezi navrhované další kroky patří: