Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento odkaz obsahuje seznam Sady Azure SDK, pomocí kterých můžete vytvářet řešení IoT, včetně sad SDK pro zařízení, služby a správu pro IoT Hub a službu Device Provisioning Service (DPS), sady SDK ve verzi Preview pro správu certifikátů a odkazy na rozhraní API řídicí roviny a roviny dat Azure Digital Twins.
SDK zařízení
Sady SDK zařízení microsoft Azure IoT obsahují kód, který usnadňuje vytváření aplikací, které se připojují ke službám Azure IoT Hub a spravují je. 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ě jazyků C#, Node.js, Python a Java.
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 | Quickstarts | Ukázky | Referenční informace |
|---|---|---|---|---|---|
| .NET | NuGet | GitHub | Pojení k IoT Hub | Samples | Reference |
| Python | pip | GitHub | Pojení k IoT Hub | Samples | Reference |
| Node.js | npm | GitHub | Pojení k IoT Hub | Samples | Reference |
| Java | Maven | GitHub | Pojení k IoT Hub | Samples | Reference |
| C | packages | GitHub | Pojení k IoT Hub | Samples | Reference |
Sada SDK pro zařízení Java zahrnuje samples pro Android.
Sada SDK pro zařízení C zahrnuje samples pro iOS, které používají CocoaPods.
Výstraha
Sada Azure IoT C SDK není vhodná pro vložené aplikace kvůli modelu správy paměti a podprocesu. Pro možnosti SDK pro vložená zařízení se podívejte na dostupné sady SDK.
Pomocí sad SDK pro zařízení můžete vyvíjet kód pro spouštění na zařízeních IoT, která se připojují k IoT Hub nebo IoT Central.
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 | Referenční informace |
|---|---|---|---|---|
| Eclipse ThreadX | middleware Azure RTOS | GitHub | Rychlý začátek | Reference |
| FreeRTOS | FreeRTOS Middleware | GitHub | Samples | Reference |
| Holý kov | Azure SDK pro embedded C | GitHub | Samples | Reference |
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í k 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í
V této části najdete souhrn Azure IoT životního cyklu sady SDK zařízení a zásad podpory. Další informace najdete v tématu Azure SDK Zásady životního cyklu a podpory.
Životní cyklus balíčku
Balíčky se vydávají v následujících kategoriích. Každá kategorie má definovanou strukturu podpory.
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 s GitHub. Preview verze obvykle existují méně než šest měsíců, poté jsou buď označeny jako zastaralé, nebo jsou vydány jako aktivní.
Aktivní – Obecně dostupné a plně podporované, obdrží nové aktualizace funkcí a také opravy chyb a zabezpečení. Použijte nejnovější verzi , protože tato verze přijímá opravy a aktualizace.
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, vyhledejte podporu prostřednictvím následujících možností:
Sestavování chyb – Všichni zákazníci můžou na stránce problémů ohlásit chyby pro úložiště GitHub přidružené k příslušné sadě SDK.
Microsoft tým zákaznické podpory – uživatelé, kteří mají plán podpory můžou zapojit tým podpory Microsoft zákazníka vytvořením lístku podpory přímo z portálu Azure.
sady SDK služby IoT Hub
Sady SDK služby Azure IoT obsahují kód, který usnadňuje vytváření aplikací, které pracují přímo s IoT Hub pro správu zařízení a zabezpečení.
| Platforma | Balíček | Úložiště kódu | Ukázky | Referenční informace |
|---|---|---|---|---|
| platforma .NET | NuGet | GitHub | Samples | Reference |
| Java | Maven | GitHub | Samples | Reference |
| Node | npm | GitHub | Samples | Reference |
| Python | pip | GitHub | Samples | Reference |
Další informace o používání sad SDK služby k interakci se zařízeními prostřednictvím centra IoT najdete v IoT Plug and Play příručce pro vývojáře služeb.
sady SDK pro správu IoT Hub
Sady SDK pro správu IoT Hub pomáhají vytvářet back-endové aplikace, které spravují centra IoT ve vašem Azure předplatném.
| Platforma | Balíček | Úložiště kódu | Referenční informace |
|---|---|---|---|
| platforma .NET | NuGet | GitHub | Reference |
| Java | Maven | GitHub | Reference |
| Node.js | npm | GitHub | Reference |
| Python | pip | GitHub | Reference |
Alternativy sad 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ě jazyků C#, Node.js, Python a Java.
Následující tabulka uvádí sady SDK pro zařízení dostupné pro každý podporovaný jazyk.
| Platforma | Balíček | Úložiště kódu | Ukázky | Rychlý start | Referenční informace |
|---|---|---|---|---|---|
| platforma .NET | NuGet | GitHub | Samples | Rychlý start | Reference |
| C | apt-get, MBED, Arduino IDE nebo iOS | GitHub | Samples | Rychlý start | Reference |
| Java | Maven | GitHub | Samples | Rychlý start | Reference |
| Node.js | npm | GitHub | Samples | Rychlý start | Reference |
| Python | pip | GitHub | Samples | Rychlý start | Reference |
Výstraha
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 | Referenční informace |
|---|---|---|---|---|
| Eclipse ThreadX | middleware Azure RTOS | GitHub | Rychlý začátek | Reference |
| FreeRTOS | FreeRTOS Middleware | GitHub | Samples | Reference |
| Holý kov | Azure SDK pro embedded C | GitHub | Samples | Reference |
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 | Referenční informace |
|---|---|---|---|---|---|
| platforma .NET | NuGet | GitHub | Samples | Rychlý start | Reference |
| Java | Maven | GitHub | Samples | Rychlý start | Reference |
| Node.js | npm | GitHub | Samples | Rychlý start | Reference |
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 Azure předplatném.
| Platforma | Balíček | Úložiště kódu | Referenční informace |
|---|---|---|---|
| platforma .NET | NuGet | GitHub | Reference |
| Java | Maven | GitHub | Reference |
| Node.js | npm | GitHub | Reference |
| Python | pip | GitHub | Reference |
Sady SDK pro správu certifikátů (Preview)
Pro sady SDK, které podporují správu certifikátů X.509 založené na Microsoft ve verzi Preview, použijte následující pokyny a ukázky. Pokud chcete používat sady SDK pro správu certifikátů ve verzi Preview, musíte použít Azure IoT Hub s propojenou instancí DPS a zařízení musí být zřízena prostřednictvím DPS.
Sady SDK zařízení pro správu certifikátů (Preview)
Následující tabulka uvádí sady SDK platformy, které v současné době podporují správu certifikátů X.509 založené na Microsoft ve verzi Preview.
| Jazyk | Balíček | Zdroj/větev | Ukázky |
|---|---|---|---|
| platforma .NET | NuGet | Azure/azure-iot-sdk-csharp ve společnosti feature/iot-csr-preview | CertificateSigningRequestSample |
| Python | pip | Azure/azure-iot-sdk-python na adrese feature/iot-csr-preview | cert-mgmt samples |
| Node.js | npm | Není k dispozici | Není k dispozici |
| Java | Maven | Azure/azure-iot-sdk-java na adrese feature/csr | certificate-signing-sample |
| C | packages | Azure/azure-iot-sdk-c ve společnosti feature/dps-csr-preview | iothub_ll_client_sample_certificate_signing_request |
Sady SDK pro vložené zařízení pro správu certifikátů (Preview)
Následující tabulka uvádí vložené sady SDK, které v současné době podporují správu certifikátů X.509 založené na Microsoft ve verzi Preview.
| RTOS | sada SDK | Zdroj | Ukázky |
|---|---|---|---|
| FreeRTOS | FreeRTOS Middleware | Azure/azure-iot-middleware-freertos ve společnosti feature/dps-csr-preview | Není k dispozici |
| Holý kov | Azure SDK pro embedded C | Azure/azure-sdk-for-c na adrese feature/dps-csr-preview | paho_iot_hub_csr_sample.c |
rozhraní API řídicí roviny Azure Digital Twins
Rozhraní API řídicí roviny jsou ARM ROZHRANÍ API používaná ke správě vaší instance 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 úložišti control plane Swagger. 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 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 | Reference pro sadu Azure DigitalTwins SDK pro .NET | klientská knihovna Microsoft Azure Digital Twins pro správu .NET na GitHub |
| Java | azure-resourcemanager-digitaltwins na Maven | Referenční informace ke správě prostředků – Digital Twins | Azure Resource Manager klientská knihovna AzureDigitalTwins pro Java na GitHub |
| JavaScript | Klientská knihovna AzureDigitalTwinsManagement pro JavaScript na npm | klientská knihovna AzureDigitalTwinsManagement pro JavaScript na GitHub | |
| Python | azure-mgmt-digitaltwins na PyPI | Microsoft Azure SDK pro Python na GitHub | |
| Go | azure-sdk-for-go/services/digitaltwins/mgmt | Azure SDK pro Go na GitHubu |
Azure Digital Twins rozhraní API roviny dat
Rozhraní API roviny dat jsou rozhraní API Azure Digital Twins sloužící ke správě prvků v instanci 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 digital twins 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 po roviny dat Swagger. 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 aktuálně dostupné 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 | Reference pro klientskou knihovnu Azure IoT Digital Twins pro .NET | Azure IoT klientská knihovna služby Digital Twins pro .NET na GitHub |
| Java | com.azure:azure-digitaltwins-core na Maven | Reference pro sadu Azure Digital Twins SDK pro Java | Azure IoT klientská knihovna služby Digital Twins pro Java na GitHub |
| JavaScript | klientská knihovna Azure Azure Digital Twins Core pro JavaScript na npm | Reference for @azure/digital-twins-core | klientská knihovna Azure Azure Digital Twins Core pro JavaScript na GitHub |
| Python | klientská knihovna Azure Azure Digital Twins Core pro Python na PyPI | Referenční informace pro azure-digitaltwins-core | klientská knihovna Azure Azure Digital Twins Core pro Python na GitHub |
Další kroky
Mezi navrhované další kroky patří: