IoT Hub Cihaz Sağlama Hizmeti için Microsoft SDK'ları

IoT Hub Cihaz Sağlama Hizmeti (DPS) için Microsoft SDK'ları, bir veya daha fazla IoT hub'ına IoT cihazları sağlayan cihaz ve arka uç uygulamaları oluşturmanıza yardımcı olur. SDK'lar, cihazlarınız veya arka uç uygulamalarınız ve DPS arasında temel alınan aktarım ve güvenlik protokollerini işleyerek uygulama geliştirmeye odaklanmanızı sağlar. SDK'ları kullanarak, güvenlik güncelleştirmeleri de dahil olmak üzere DPS'de gelecekteki güncelleştirmeler için destek alırsınız. Bu makalede SDK'ların üç kategorisi açıklanır, popüler dillerde yayımlanan DPS SDK'ları listelenir ve SDK başvuruları, örnekleri ve hızlı başlangıçlarına bağlantılar sağlanır.

Önemli

IoT Hub sertifika yönetimi preview içindedir ve yalnızca şu DPS Cihaz SDK'larında desteklenir: Embedded C (Çıplak, Ücretsiz RTOS), C ve Python. IoT Hub SDK'lar bunu desteklemez. Daha fazla bilgi için bkz. Sertifika Yönetimi nedir?

SDK kategorileri

Üç yazılım geliştirme seti kategorisi (SDK) DPS ile çalışır:

  • DPS cihaz SDK'ları cihazlar için veri düzlemi işlemleri sağlar. DPS aracılığıyla cihaz sağlamak için cihaz SDK'sını kullanın.

  • DPS hizmeti SDK'ları arka uç uygulamaları için veri düzlemi işlemleri sağlar. Tek tek kayıtları ve kayıt gruplarını oluşturmak ve yönetmek ve cihaz kayıt kayıtlarını sorgulamak ve yönetmek için hizmet SDK'larını kullanın.

  • DPS yönetim SDK'ları arka uç uygulamaları için denetim düzlemi işlemleri sağlar. DPS örnekleri ve meta verileri oluşturmak ve yönetmek için yönetim SDK'larını kullanın. Örneğin, bunları aboneliğinizde DPS örnekleri oluşturup yönetmek, bir DPS örneğiyle sertifikaları karşıya yüklemek ve doğrulamak ya da DPS örneğinde yetkilendirme ilkeleri veya ayırma ilkeleri oluşturup yönetmek için kullanın.

DPS SDK'ları, IoT hub'larınıza cihaz sağlamaya yardımcı olur. Microsoft, Azure IoT Hub ile doğrudan iletişim kuran cihaz uygulamaları ve arka uç uygulamaları oluşturmanıza yardımcı olacak bir dizi SDK da sağlar. Örneğin, sağlanan cihazlarınızın IoT hub'ınıza telemetri göndermesine ve isteğe bağlı olarak IoT hub'ınızdan ileti ve iş, yöntem veya ikiz güncelleştirmeleri almasına yardımcı olmak için. Daha fazla bilgi için bkz. Azure IoT Hub SDK.

Cihaz SDK'ları

DPS cihaz SDK'ları, cihazlarınızın DPS'ye kaydolmasını ve IoT hub atamasını almasını sağlar. Simetrik anahtar, X.509 sertifikası veya TPM kanıtlama ile cihaz tarafı sağlama uygulamak için cihaz SDK'larını kullanın. Platform cihazı SDK'ları, tam işletim sistemi çalıştıran cihazlar için ve ekli cihaz SDK'ları ise kaynak kısıtlanmış ve mikrodenetleyici tabanlı cihazlarda kullanılabilir.

Platform 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'de ve C#, Node.js, Python ve Java gibi modern yönetilen dillerde geliştirmeyi destekler.

Aşağıdaki tabloda desteklenen her dil için kullanılabilen cihaz SDK'ları listelenmektedir.

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.

Sertifika yönetimi cihaz SDK'ları (önizleme)

Aşağıdaki tabloda, şu anda Microsoft destekli X.509 sertifika yönetimini önizlemede destekleyen platform SDK'ları listelenmektedir.

Language Paket Kaynak/Dal Örnekler
.NET NuGet feature/iot-csr-previewAzure/azure-iot-sdk-csharp> CertificateSigningRequestSample
Python Pip feature/iot-csr-previewAzure/azure-iot-sdk-python> cert-mgmt örnekleri
Node.js npm Mevcut değil Mevcut değil
Java Maven feature/csrAzure/azure-iot-sdk-java> certificate-signing-sample
C packages feature/dps-csr-previewAzure/azure-iot-sdk-c> iothub_ll_client_sample_certificate_signing_request

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.

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.

Sertifika yönetimi eklenmiş cihaz SDK'ları (önizleme)

Aşağıdaki tabloda şu anda Microsoft destekli X.509 sertifika yönetimini önizlemede destekleyen ekli SDK'lar listelenmektedir.

RTOS SDK Kaynak Örnekler
FreeRTOS FreeRTOS Ara Yazılımı feature/dps-csr-previewAzure/azure-iot-middleware-freertos> Mevcut değil
Çıplak Metal Embedded C için Azure SDK feature/dps-csr-previewAzure/azure-sdk-for-c> paho_iot_hub_csr_sample.c

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

Yönetim SDK'ları

DPS yönetim SDK'ları, Azure aboneliğinizde DPS örneklerini ve bunların 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

Sonraki adımlar

Cihaz Sağlama Hizmeti belgeleri, SDK'ları ve kitaplıkları denemek için kullanabileceğiniz öğreticiler ve ek örnekler sağlar.