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

Azure IoT Hub Cihaz Sağlama Hizmeti (DPS), IoT Hub için bir yardımcı hizmettir. DPS paketi, bir veya daha fazla IoT hub'ına dokunmadan tam zamanında sağlama sağlamak için DPS'den yararlanan arka uç ve cihaz uygulamaları oluşturmanıza yardımcı olacak SDK'lar sağlar. SDK'lar çeşitli popüler dillerde yayımlanır ve cihazlarınız veya arka uç uygulamalarınızla DPS arasındaki temel aktarım ve güvenlik protokollerini işler ve geliştiricilerin uygulama geliştirmeye odaklanmasını sağlar. Ayrıca SDK'ları kullanmak, güvenlik güncelleştirmeleri de dahil olmak üzere DPS'de gelecekteki güncelleştirmeler için destek sağlar.

DPS ile çalışmak için üç yazılım geliştirme seti (SDK) kategorisi vardı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ırsınız.

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

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

DPS SDK'ları, IoT hub'larınıza cihaz sağlamaya yardımcı olur. Microsoft ayrıca Azure IoT Hub ile doğrudan iletişim kuran cihaz uygulamaları ve arka uç uygulamaları oluşturmanıza yardımcı olmak için bir dizi SDK 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 edinmek için bkz . Azure IoT Hub SDK'ları.

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.

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 Source Ö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.

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 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.