Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.