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.
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.
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.
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:
Hataları raporlama - Tüm müşteriler ilgili SDK ile ilişkili GitHub deposunun sorunlar sayfasında hataları bildirebilir.
Microsoft Müşteri Desteği ekibi - Destek planı olan kullanıcılar, doğrudan Azure portalından bir destek bileti oluşturarak Microsoft Müşteri Desteği ekibiyle etkileşime geçebilir.
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.
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:
DigitalTwinModels
- DigitalTwinModels kategorisi, Azure Digital Twins örneğindeki modelleri yönetmek için API'leri içerir. Yönetim etkinlikleri DTDL'de yazılan modelleri karşıya yükleme, doğrulama, alma ve silmeyi içerir.DigitalTwins
- DigitalTwins kategorisi, geliştiricilerin bir Azure Digital Twins örneğinde dijital ikizler ve bunların ilişkilerini oluşturmasına, değiştirmesine ve silmesine olanak sağlayan API'leri içerir.Query
- Sorgu kategorisi, geliştiricilerin ilişkiler arasında ikiz grafında dijital ikiz kümelerini bulmasını sağlar.Event Routes
- Event Routes kategorisi, verileri sistem üzerinden ve aşağı akış hizmetlerine yönlendirmek için API'leri içerir.Import Jobs
- İşleri İçeri Aktar API'si modelleri, ikizleri ve ilişkileri toplu olarak içeri aktarmak için uzun süre çalışan, zaman uyumsuz bir eylemi yönetmenize olanak tanır.Delete Jobs
- İşleri Sil API'si, bir örnekteki tüm modelleri, ikizleri ve ilişkileri silmek için uzun süre çalışan, zaman uyumsuz bir eylemi yönetmenize olanak tanır.
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.
Sonraki adımlar
Önerilen sonraki adımlar şunlardır: