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 | Ansluta till IoT Hub | Exempel | Referens |
Python | pip | GitHub | Ansluta till IoT Hub | Exempel | Referens |
Node.js | npm | GitHub | Ansluta till IoT Hub | Exempel | Referens |
Java | Maven | GitHub | Ansluta till IoT Hub | Exempel | Referens |
C | Paket | GitHub | Ansluta 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.
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.
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.
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.
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:
DigitalTwinModels
– Kategorin DigitalTwinModels innehåller API:er för att hantera modellerna i en Azure Digital Twins-instans. Hanteringsaktiviteter omfattar uppladdning, validering, hämtning och borttagning av modeller som skapats i DTDL.DigitalTwins
– Kategorin DigitalTwins innehåller API:er som gör att utvecklare kan skapa, ändra och ta bort digitala tvillingar och deras relationer i en Azure Digital Twins-instans.Query
– Med kategorin Fråga kan utvecklare hitta uppsättningar med digitala tvillingar i tvillingdiagrammet mellan relationer.Event Routes
– Kategorin Händelsevägar innehåller API:er för att dirigera data, genom systemet och till underordnade tjänster.Import Jobs
– Med API:et Importera jobb kan du hantera en tidskrävande, asynkron åtgärd för att importera modeller, tvillingar och relationer i bulk.Delete Jobs
– Med API:et Ta bort jobb kan du hantera en tidskrävande, asynkron åtgärd för att ta bort alla modeller, tvillingar och relationer i en instans.
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.
Nästa steg
Föreslagna nästa steg är: