Azure IoT SDK’ları

Aşağıdaki tablolarda IoT çözümleri oluşturmak için kullanabileceğiniz çeşitli SDK'lar listelenmiştir.

Cihaz SDK'ları

Microsoft Azure IoT cihaz SDK'ları, Azure IoT Hub hizmetlerine bağlanan ve Azure IoT Hub hizmetleri tarafından yönetilen uygulamalar derlemeyi kolaylaştıran kod içerir. Bu SDK'lar BILGISAYAR, tablet, akıllı telefon veya Raspberry Pi gibi genel bir MPU tabanlı bilgi işlem cihazında çalıştırılabilir. SDK'lar C#, Node.JS, Python ve Java gibi modern yönetilen dillerde ve C'de geliştirmeyi destekler.

SDK'lar, ekibinize ve senaryonuza en uygun olanı seçme esnekliği sağlayan birden çok dilde kullanılabilir.

Dil Paket Kaynak Hızlı Başlangıçlar Örnekler Başvuru
.NET NuGet GitHub IoT Hub'a bağlanma Örnekler Başvuru
Python Pip GitHub IoT Hub'a bağlanma Örnekler Başvuru
Node.js npm  GitHub IoT Hub'a bağlanma Örnekler Başvuru
Java Maven GitHub IoT Hub'a bağlanma Örnekler Başvuru
C Paket GitHub IoT Hub'a bağlanma Örnekler Başvuru

Java cihaz SDK'sı Android için örnekler içerir.

C cihaz SDK'sı, CocoaPods kullanan iOS örnekleri içerir.

Uyarı

Azure IoT C SDK'sı, bellek yönetimi ve iş parçacığı modeli nedeniyle katıştırılmış uygulamalar için uygun değildir. Ekli cihaz SDK'sı seçenekleri için bkz. katıştırılmış cihaz SDK'ları.

IoT Hub'a veya IoT Central'a bağlanan IoT cihazlarında çalıştırılacak kod geliştirmek için cihaz SDK'larını kullanın.

Cihaz SDK'larını kullanma hakkında daha fazla bilgi edinmek için bkz . Azure IoT cihazı ve uygulama geliştirme nedir?.

Katıştırılmış cihaz SDK'ları

Bu SDK'lar sınırlı işlem ve bellek kaynaklarına sahip cihazlarda çalıştırılacak şekilde tasarlanmış ve oluşturulmuştur ve C dili kullanılarak uygulanır.

Katıştırılmış cihaz SDK'ları, senaryonuza en uygun olanı seçme esnekliği sağlayan birden çok işletim sistemi için kullanılabilir.

RTOS SDK Kaynak Örnekler Başvuru
Eclipse ThreadX Azure RTOS Ara Yazılımı GitHub Hızlı başlangıçlar Başvuru
FreeRTOS FreeRTOS Ara Yazılımı GitHub Örnekler Başvuru
Çıplak Metal Embedded C için Azure SDK GitHub Örnekler Başvuru

IoT Hub'a veya IoT Central'a bağlanan IoT cihazlarında çalıştırılacak kod geliştirmek için ekli cihaz SDK'larını kullanın.

Katıştırılmış cihaz SDK'larının ne zaman kullanılacağı hakkında daha fazla bilgi edinmek için bkz . C SDK ve Embedded C SDK kullanım senaryoları.

Cihaz SDK'sı yaşam döngüsü ve desteği

Bu bölümde Azure IoT Cihaz SDK'sı yaşam döngüsü ve destek ilkesi özetlanmaktadır. Daha fazla bilgi için bkz . Azure SDK Yaşam Döngüsü ve destek ilkesi.

Paket yaşam döngüsü

Paketler aşağıdaki kategorilerde yayımlanıyor. Her kategorinin tanımlı bir destek yapısı vardır.

  1. Beta - Önizleme veya Sürüm Adayı olarak da bilinir. Erken erişim ve geri bildirim amacıyla kullanılabilir ve üretimde kullanılması önerilmez . Önizleme sürümü desteği GitHub sorunlarıyla sınırlıdır. Önizleme sürümleri genellikle altı aydan kısa bir süre boyunca yayınlanır ve bu süre sonunda kullanım dışı bırakılır veya etkin olarak yayınlanır.

  2. Etkin - Genel olarak kullanılabilir ve tam olarak desteklenir, yeni özellik güncelleştirmelerinin yanı sıra hata ve güvenlik düzeltmeleri alır. Bu sürüm düzeltmeleri ve güncelleştirmeleri aldığından müşterilerin en son sürümü kullanmasını öneririz.

  3. Kullanım dışı - Daha yeni bir sürümle değiştirilir. Kullanımdan kaldırma, yeni sürümün etkin hale gelmesiyle aynı zamanda gerçekleşir. Kullanım dışı bırakılan sürümler, 12 ay daha en kritik hata düzeltmelerini ve güvenlik düzeltmelerini ele alır.

Destek alın

Azure IoT SDK'larını kullanırken sorunlarla karşılaşırsanız destek almanın çeşitli yolları vardır:

IoT Hub hizmeti SDK'ları

Azure IoT hizmeti SDK'ları, cihazları ve güvenliği yönetmek için ioT Hub ile doğrudan etkileşim kuran uygulamalar derlemeyi kolaylaştıran kod içerir.

Platform Paket Kod Deposu Örnekler Başvuru
.NET NuGet GitHub Örnekler Başvuru
Java Maven GitHub Örnekler Başvuru
Düğüm npm GitHub Örnekler Başvuru
Python Pip GitHub Örnekler Başvuru

IoT hub'ı aracılığıyla cihazlarla etkileşimde bulunurken hizmet SDK'larını kullanma hakkında daha fazla bilgi edinmek için bkz. hizmet geliştirici kılavuzu IoT Tak Çalıştır.

IoT Hub yönetim SDK'ları

IoT Hub yönetim SDK'ları, Azure aboneliğinizdeki IoT hub'larını yöneten arka uç uygulamaları oluşturmanıza yardımcı olur.

Platform Paket Kod deposu Başvuru
.NET NuGet GitHub Başvuru
Java Maven GitHub Başvuru
Node.js npm GitHub Başvuru
Python Pip GitHub Başvuru

Yönetim SDK'larına alternatif olarak Azure CLI, PowerShell ve REST API verilebilir.

DPS cihaz SDK'ları

DPS cihaz SDK'ları, Yazmaç API'sinin ve cihazların DPS aracılığıyla sağlama çağrısı yaptığı diğer uygulamaların uygulamalarını sağlar. Cihaz SDK'ları bilgisayar, tablet, akıllı telefon veya Raspberry Pi gibi genel MPU tabanlı bilgi işlem cihazlarında çalıştırılabilir. SDK'lar C#, Node.JS, Python ve Java gibi modern yönetilen dillerde ve C'de geliştirmeyi destekler.

Platform Paket Kod deposu Örnekler Hızlı Başlangıç Başvuru
.NET NuGet GitHub Örnekler Hızlı Başlangıç Başvuru
C apt-get, MBED, Arduino IDE veya iOS GitHub Örnekler Hızlı Başlangıç Başvuru
Java Maven GitHub Örnekler Hızlı Başlangıç Başvuru
Node.js npm GitHub Örnekler Hızlı Başlangıç Başvuru
Python Pip GitHub Örnekler Hızlı Başlangıç Başvuru

Uyarı

Yukarıda listelenen C SDK'sı, bellek yönetimi ve iş parçacığı modeli nedeniyle katıştırılmış uygulamalar için uygun değildir. Katıştırılmış cihazlar için Katıştırılmış cihaz SDK'larına bakın.

DPS eklenmiş cihaz SDK'ları

Bu SDK'lar sınırlı işlem ve bellek kaynaklarına sahip cihazlarda çalıştırılacak şekilde tasarlanmış ve oluşturulmuştur ve C dili kullanılarak uygulanır.

RTOS SDK Kaynak Örnekler Başvuru
Eclipse ThreadX Azure RTOS Ara Yazılımı GitHub Hızlı başlangıçlar Başvuru
FreeRTOS FreeRTOS Ara Yazılımı GitHub Örnekler Başvuru
Çıplak Metal Embedded C için Azure SDK GitHub Örnekler Başvuru

IoT SDK'larındaki cihaz ve eklenmiş cihaz SDK'ları hakkında daha fazla bilgi edinin.

DPS hizmet SDK'ları

DPS hizmeti SDK'ları, DPS örneklerindeki kayıtları ve kayıt kayıtlarını yönetmek için arka uç uygulamaları oluşturmanıza yardımcı olur.

Platform Paket Kod deposu Örnekler Hızlı Başlangıç Başvuru
.NET NuGet GitHub Örnekler Hızlı Başlangıç Başvuru
Java Maven GitHub Örnekler Hızlı Başlangıç Başvuru
Node.js npm GitHub Örnekler Hızlı Başlangıç Başvuru

DPS yönetim SDK'ları

DPS yönetim SDK'ları, Azure aboneliğinizde DPS örneklerini ve meta verilerini yöneten arka uç uygulamaları oluşturmanıza yardımcı olur.

Platform Paket Kod deposu Başvuru
.NET NuGet GitHub Başvuru
Java Maven GitHub Başvuru
Node.js npm GitHub Başvuru
Python Pip GitHub Başvuru

Azure Digital Twins denetim düzlemi API'leri

Denetim düzlemi API'leri , Azure Digital Twins örneğinizi bir bütün olarak yönetmek için kullanılan ARM API'leridir, bu nedenle örneğinizin tamamını oluşturma veya silme gibi işlemleri kapsar. Uç noktaları oluşturmak ve silmek için de bu API'leri kullanacaksınız.

API'leri doğrudan çağırmak için, denetim düzlemi Swagger deposundaki en son Swagger klasörüne başvurun. Bu klasör, kullanımı gösteren örneklerden oluşan bir klasör de içerir.

Azure Digital Twins denetim düzlemi API'leri için şu anda kullanılabilen SDK'lar aşağıdadır.

SDK dili Paket bağlantısı Başvuru belgeleri Kaynak kodu
.NET (C#) NuGet üzerinde Azure.ResourceManager.DigitalTwins .NET için Azure DigitalTwins SDK başvurusu GitHub'da .NET için Microsoft Azure Digital Twins yönetim istemci kitaplığı
Java Maven üzerinde azure-resourcemanager-digitaltwins Kaynak Yönetimi başvurusu - Digital Twins GitHub'da Java için Azure Resource Manager AzureDigitalTwins istemci kitaplığı
JavaScript npm üzerinde JavaScript için AzureDigitalTwinsManagement istemci kitaplığı GitHub'da JavaScript için AzureDigitalTwinsManagement istemci kitaplığı
Python PyPI üzerinde azure-mgmt-digitaltwins GitHub'da Python için Microsoft Azure SDK
Go azure-sdk-for-go/services/digitaltwins/mgmt GitHub'da Go için Azure SDK

Azure Digital Twins veri düzlemi API'leri

Veri düzlemi API'leri, Azure Digital Twins örneğinizdeki öğeleri yönetmek için kullanılan Azure Digital Twins API'leridir. Bunlar yol oluşturma, modelleri karşıya yükleme, ilişki oluşturma ve ikizleri yönetme gibi işlemleri içerir ve geniş bir şekilde aşağıdaki kategorilere ayrılabilir:

API'leri doğrudan çağırmak için veri düzlemi Swagger deposundaki en son Swagger klasörüne başvurun. Bu klasör, kullanımı gösteren örneklerden oluşan bir klasör de içerir. Veri düzlemi API başvuru belgelerini de görüntüleyebilirsiniz.

Azure Digital Twins veri düzlemi API'leri için şu anda kullanılabilen SDK'lar aşağıdadır.

SDK dili Paket bağlantısı Başvuru belgeleri Kaynak kodu
.NET (C#) NuGet üzerinde Azure.DigitalTwins.Core .NET için Azure IoT Digital Twins istemci kitaplığı başvurusu GitHub'da .NET için Azure IoT Digital Twins istemci kitaplığı
Java maven üzerinde com.azure:azure-digitaltwins-core Java için Azure Digital Twins SDK'sı başvurusu GitHub'da Java için Azure IoT Digital Twins istemci kitaplığı
JavaScript npm üzerinde JavaScript için Azure Digital Twins Core istemci kitaplığı Reference for @azure/digital-twins-core GitHub'da JavaScript için Azure Digital Twins Core istemci kitaplığı
Python PyPI üzerinde Python için Azure Digital Twins Core istemci kitaplığı azure-digitaltwins-core başvurusu GitHub'da Python için Azure Digital Twins Core istemci kitaplığı

Sonraki adımlar

Önerilen sonraki adımlar şunlardır: