SDK'ları Azure IoT Hub

IoT Hub ile çalışmaya yönelik üç yazılım geliştirme seti (SDK) kategorisi vardır:

  • IoT Hub cihaz SDK'ları, cihaz istemcisini veya modül istemcisini kullanarak IoT cihazlarınızda çalışan uygulamalar oluşturmanıza olanak tanır. Bu uygulamalar IoT hub'ınıza telemetri gönderir ve isteğe bağlı olarak IoT hub'ınızdan iletiler, işler, yöntemler veya ikiz güncelleştirmeleri alır. Bu SDK'ları kullanarak Azure IoT Tak Çalıştır kurallarını ve modellerini kullanarak özelliklerini IoT Tak Çalıştır etkin uygulamalara tanıtan cihaz uygulamaları oluşturabilirsiniz. Azure IoT Edge çalışma zamanı modülleri yazmak için modül istemcisini de kullanabilirsiniz.

  • IoT Hub hizmet SDK'ları, IoT hub'ınızı yönetmek için arka uç uygulamaları oluşturmanıza ve isteğe bağlı olarak ileti göndermenize, işleri zamanlamanıza, doğrudan yöntemleri çağırmanıza veya istenen özellik güncelleştirmelerini IoT cihazlarınıza veya modüllerinize göndermenize olanak tanır.

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

Microsoft ayrıca Cihaz Sağlama Hizmeti aracılığıyla cihaz sağlamak ve arka uç hizmetleri oluşturmak için bir dizi SDK sağlar. Daha fazla bilgi edinmek için bkz. IoT Hub Cihaz Sağlama Hizmeti için Microsoft SDK'ları.

Azure IoT SDK'larını kullanarak geliştirmenin avantajları hakkında bilgi edinin.

Cihaz SDK'larını Azure IoT Hub

Microsoft Azure IoT cihaz SDK'ları, Azure IoT Hub hizmetlerine bağlanan ve bunlar tarafından yönetilen uygulamalar derlemeyi kolaylaştıran kod içerir. Bu SDK'lar PC, tablet, akıllı telefon veya Raspberry Pi gibi genel bir MPU tabanlı bilgi işlem cihazında çalıştırılabilir. SDK'lar C'de ve C#, Node.JS, Python ve Java gibi modern yönetilen dillerde 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. Katıştırılmış cihaz SDK'sı seçenekleri için bkz. katıştırılmış cihaz SDK'ları.

IoT cihaz geliştirme belgelerinde IoT Hub cihaz SDK'ları hakkında daha fazla bilgi edinin.

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
Azure RTOS 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 cihaz geliştirme belgelerinde IoT Hub eklenmiş cihaz SDK'ları hakkında daha fazla bilgi edinin.

hizmet SDK'larını Azure IoT Hub

Azure IoT hizmeti SDK'ları, cihazları ve güvenliği yönetmek için doğrudan IoT Hub 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

Azure IoT Hub yönetimi SDK'ları

IoT Hub yönetimi 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

SDK ve donanım uyumluluğu

Belirli donanım cihazlarıyla cihaz SDK'sı uyumluluğu hakkında daha fazla bilgi için bkz. Azure Sertifikalı Cihaz kataloğu veya tek tek depo.

Not

Bu makalede bahsedilen buluttan cihaza mesajlaşma, cihaz ikizleri ve cihaz yönetimi gibi bazı özellikler yalnızca standart IoT Hub katmanında kullanılabilir. Temel ve standart/ücretsiz IoT Hub katmanları hakkında daha fazla bilgi için bkz. Çözümünüz için doğru IoT Hub katmanı seçme.

Azure IoT SDK'ları aşağıdaki hizmetler için de kullanılabilir:

Sonraki adımlar

IoT Hub cihaz SDK'larını kullanarak bağlantı ve güvenilir mesajlaşmayı yönetmeyi öğrenin.