SDK:er för Azure IoT

I följande tabeller visas de olika SDK:er som du kan använda för att skapa IoT-lösningar.

Enhets-SDK:er

SDK:er för Microsoft Azure IoT-enheter innehåller kod som underlättar skapandet av program som ansluter till och hanteras av Azure IoT Hub-tjänster. Dessa SDK:er kan köras på en allmän MPU-baserad beräkningsenhet, till exempel en dator, surfplatta, smartphone eller Raspberry Pi. SDK:erna stöder utveckling i C och i moderna hanterade språk, bland annat i C#, Node.JS, Python och Java.

SDK:erna är tillgängliga på flera språk , vilket ger flexibiliteten att välja vilket som passar ditt team och ditt scenario bäst.

Språk Paket Källa Snabbstarter Exempel Referens
.NET NuGet GitHub Anslut till IoT Hub Exempel Referens
Python Pip GitHub Anslut till IoT Hub Exempel Referens
Node.js npm  GitHub Anslut till IoT Hub Exempel Referens
Java Maven GitHub Anslut till IoT Hub Exempel Referens
C Paket GitHub Anslut till IoT Hub Exempel Referens

Java-enhetens SDK innehåller exempel för Android.

C-enhetens SDK innehåller exempel för iOS som använder CocoaPods.

Varning

Azure IoT C SDK är inte lämpligt för inbäddade program på grund av dess minneshantering och trådningsmodell. Information om SDK-alternativ för inbäddade enheter finns i SDK:erna för inbäddade enheter.

Använd enhetens SDK:er för att utveckla kod som ska köras på IoT-enheter som ansluter till IoT Hub eller IoT Central.

Mer information om hur du använder enhets-SDK:er finns i Vad är Azure IoT-enhets- och programutveckling?.

SDK:er för inbäddade enheter

Dessa SDK:er har utformats och skapats för att köras på enheter med begränsade beräknings- och minnesresurser och implementeras med C-språket.

SDK:er för inbäddade enheter är tillgängliga för flera operativsystem , vilket ger flexibiliteten att välja vilket som passar bäst för ditt scenario.

RTOS SDK Källa Exempel Referens
Eclipse ThreadX Mellanprogram för Azure RTOS GitHub Snabbstarter Referens
FreeRTOS FreeRTOS Middleware GitHub Exempel Referens
Bare Metal Azure SDK för Embedded C GitHub Exempel Referens

Använd de inbäddade enhets-SDK:erna för att utveckla kod som ska köras på IoT-enheter som ansluter till IoT Hub eller IoT Central.

Mer information om när du ska använda SDK:er för inbäddade enheter finns i Användningsscenarier för C SDK och Inbäddad C SDK.

Enhetens SDK-livscykel och support

I det här avsnittet sammanfattas livscykeln och supportpolicyn för Azure IoT Device SDK. Mer information finns i Livscykel och supportprincip för Azure SDK.

Paketlivscykel

Paket släpps i följande kategorier. Varje kategori har en definierad stödstruktur.

  1. Beta – kallas även förhandsversion eller versionskandidat. Tillgänglig för tidig åtkomst och feedback och rekommenderas inte för användning i produktion. Stödet för förhandsversionen är begränsat till GitHub-problem. Förhandsversioner är vanligtvis live i mindre än sex månader, varefter de antingen är inaktuella eller utgivna som aktiva.

  2. Aktiv – Allmänt tillgänglig och stöds fullt ut, tar emot nya funktionsuppdateringar samt bugg- och säkerhetskorrigeringar. Vi rekommenderar att kunderna använder den senaste versionen eftersom den versionen tar emot korrigeringar och uppdateringar.

  3. Inaktuell – ersatt av en nyare version. Utfasningen sker samtidigt som den nya versionen blir aktiv. Inaktuella versioner hanterar de mest kritiska felkorrigeringarna och säkerhetskorrigeringarna i ytterligare 12 månader.

Få support

Om du får problem när du använder Azure IoT SDK:er finns det flera sätt att söka support:

  • Rapportera buggar – Alla kunder kan rapportera buggar på problemsidan för GitHub-lagringsplatsen som är associerad med relevant SDK.

  • Microsofts kundsupportteam – Användare som har en supportplan kan kontakta Microsofts kundsupportteam genom att skapa en supportbegäran direkt från Azure-portalen.

SDK:er för IoT Hub-tjänsten

Azure IoT-tjänstens SDK:er innehåller kod som underlättar skapandet av program som interagerar direkt med IoT Hub för att hantera enheter och säkerhet.

Plattform Paket Kodlagringsplats Exempel Referens
.NET NuGet GitHub Exempel Referens
Java Maven GitHub Exempel Referens
Nod npm GitHub Exempel Referens
Python Pip GitHub Exempel Referens

Mer information om hur du använder tjänst-SDK:er för att interagera med enheter via en IoT-hubb finns i utvecklarguiden för IoT Plug and Play-tjänsten.

SDK:er för IoT Hub-hantering

SDK:er för IoT Hub-hantering hjälper dig att skapa serverdelsprogram som hanterar IoT-hubbar i din Azure-prenumeration.

Plattform Paket Kodlagringsplats Referens
.NET NuGet GitHub Referens
Java Maven GitHub Referens
Node.js npm GitHub Referens
Python Pip GitHub Referens

Alternativ till hanterings-SDK:er är Azure CLI, PowerShell och REST API.

DPS-enhets-SDK:er

DPS-enhets-SDK:erna tillhandahåller implementeringar av register-API:et och andra som enheter anropar för etablering via DPS. Enhetens SDK:er kan köras på allmänna MPU-baserade beräkningsenheter, till exempel en dator, surfplatta, smartphone eller Raspberry Pi. SDK:erna stöder utveckling i C och i moderna hanterade språk, bland annat i C#, Node.JS, Python och Java.

Plattform Paket Kodlagringsplats Exempel Snabbstart Referens
.NET NuGet GitHub Exempel Snabbstart Referens
C apt-get, MBED, Arduino IDE eller iOS GitHub Exempel Snabbstart Referens
Java Maven GitHub Exempel Snabbstart Referens
Node.js npm GitHub Exempel Snabbstart Referens
Python Pip GitHub Exempel Snabbstart Referens

Varning

C SDK:t ovan är inte lämplig för inbäddade program på grund av dess minneshantering och trådningsmodell. För inbäddade enheter, se SDK:er för inbäddade enheter.

DPS embedded device SDK:er

Dessa SDK:er har utformats och skapats för att köras på enheter med begränsade beräknings- och minnesresurser och implementeras med C-språket.

RTOS SDK Källa Exempel Referens
Eclipse ThreadX Mellanprogram för Azure RTOS GitHub Snabbstarter Referens
FreeRTOS FreeRTOS Middleware GitHub Exempel Referens
Bare Metal Azure SDK för Embedded C GitHub Exempel Referens

Läs mer om SDK:er för enheter och inbäddade enheter i IoT SDK:er.

DPS-tjänst-SDK:er

DPS-tjänstens SDK:er hjälper dig att skapa serverdelsprogram för att hantera registreringar och registreringsposter i DPS-instanser.

Plattform Paket Kodlagringsplats Exempel Snabbstart Referens
.NET NuGet GitHub Exempel Snabbstart Referens
Java Maven GitHub Exempel Snabbstart Referens
Node.js npm GitHub Exempel Snabbstart Referens

DPS-hanterings-SDK:er

DPS-hanterings-SDK:er hjälper dig att skapa serverdelsprogram som hanterar DPS-instanserna och deras metadata i din Azure-prenumeration.

Plattform Paket Kodlagringsplats Referens
.NET NuGet GitHub Referens
Java Maven GitHub Referens
Node.js npm GitHub Referens
Python Pip GitHub Referens

API:er för Azure Digital Twins-kontrollplan

API:erna för kontrollplanet är ARM-API :er som används för att hantera din Azure Digital Twins-instans som helhet, så de omfattar åtgärder som att skapa eller ta bort hela instansen. Du använder också dessa API:er för att skapa och ta bort slutpunkter.

Om du vill anropa API:erna direkt refererar du till den senaste Swagger-mappen i kontrollplanets Swagger-lagringsplats. Den här mappen innehåller också en mapp med exempel som visar användningen.

Här är de SDK:er som för närvarande är tillgängliga för Api:erna för Azure Digital Twins-kontrollplanet.

SDK-språk Paketlänk Referensdokumentation Källkod
.NET (C#) Azure.ResourceManager.DigitalTwins på NuGet Referens för Azure DigitalTwins SDK för .NET Microsoft Azure Digital Twins-hanteringsklientbibliotek för .NET på GitHub
Java azure-resourcemanager-digitaltwins på Maven Referens för Resurshantering – Digital Twins Azure Resource Manager AzureDigitalTwins-klientbibliotek för Java på GitHub
JavaScript AzureDigitalTwinsManagement-klientbibliotek för JavaScript på npm AzureDigitalTwinsManagement-klientbibliotek för JavaScript på GitHub
Python azure-mgmt-digitaltwins på PyPI Microsoft Azure SDK för Python på GitHub
Go azure-sdk-for-go/services/digitaltwins/mgmt Azure SDK för Go på GitHub

API:er för Azure Digital Twins-dataplan

Api:erna för dataplanet är De Azure Digital Twins-API:er som används för att hantera elementen i din Azure Digital Twins-instans. De omfattar åtgärder som att skapa vägar, ladda upp modeller, skapa relationer och hantera tvillingar och kan delas in i följande kategorier:

Om du vill anropa API:erna direkt refererar du till den senaste Swagger-mappen i dataplanets Swagger-lagringsplats. Den här mappen innehåller också en mapp med exempel som visar användningen. Du kan också visa referensdokumentationen för dataplanets API.

Här är de SDK:er som för närvarande är tillgängliga för Api:er för Azure Digital Twins-dataplanet.

SDK-språk Paketlänk Referensdokumentation Källkod
.NET (C#) Azure.DigitalTwins.Core på NuGet Referens för Azure IoT Digital Twins-klientbibliotek för .NET Azure IoT Digital Twins-klientbibliotek för .NET på GitHub
Java com.azure:azure-digitaltwins-core på Maven Referens för Azure Digital Twins SDK för Java Azure IoT Digital Twins-klientbibliotek för Java på GitHub
JavaScript Azure Azure Digital Twins Core-klientbibliotek för JavaScript på npm Reference for @azure/digital-twins-core Azure Azure Digital Twins Core-klientbibliotek för JavaScript på GitHub
Python Azure Azure Digital Twins Core-klientbibliotek för Python på PyPI Referens för azure-digitaltwins-core Azure Azure Digital Twins Core-klientbibliotek för Python på GitHub

Nästa steg

Föreslagna nästa steg är: