Microsoft SDK untuk IoT Hub Device Provisioning Service
Azure IoT Hub Device Provisioning Service (DPS) adalah layanan pembantu untuk IoT Hub. Paket DPS menyediakan SDK untuk membantu Anda membangun aplikasi backend dan perangkat yang memanfaatkan DPS untuk menyediakan provisi nol sentuhan, just-in-time ke satu atau beberapa hub IoT. SDK diterbitkan dalam berbagai bahasa populer dan menangani protokol transportasi dan keamanan yang mendasar antara perangkat atau aplikasi backend dan DPS Anda, membebaskan pengembang untuk fokus pada pengembangan aplikasi. Selain itu, menggunakan SDK memberi Anda dukungan untuk pembaruan DPS di masa mendatang, termasuk pembaruan keamanan.
Ada tiga kategori kit pengembangan perangkat lunak (SDK) untuk bekerja dengan DPS:
SDK perangkat DPS menyediakan operasi sarana data untuk perangkat. Anda menggunakan SDK perangkat untuk memprovisikan perangkat melalui DPS.
SDK layanan DPS menyediakan operasi sarana data untuk aplikasi backend. Anda dapat menggunakan SDK layanan untuk membuat dan mengelola pendaftaran individu dan grup pendaftaran, dan untuk mengkueri dan mengelola rekaman pendaftaran perangkat.
SDK manajemen DPS menyediakan operasi sarana kontrol untuk aplikasi backend. Anda dapat menggunakan SDK manajemen untuk membuat dan mengelola instans dan metadata DPS. Misalnya, untuk membuat dan mengelola instans DPS di langganan Anda, untuk mengunggah dan memverifikasi sertifikat dengan instans DPS, atau untuk membuat dan mengelola kebijakan otorisasi atau kebijakan alokasi dalam instans DPS.
SDK DPS membantu memprovisikan perangkat ke hub IoT Anda. Microsoft juga menyediakan sekumpulan SDK untuk membantu Anda membangun aplikasi perangkat dan aplikasi backend yang berkomunikasi langsung dengan Azure IoT Hub. Misalnya, untuk membantu perangkat yang disediakan mengirim telemetri ke hub IoT Anda, dan, secara opsional, untuk menerima pesan dan pekerjaan, metode, atau pembaruan kembar dari hub IoT Anda. Untuk mempelajari selengkapnya, lihat SDK Azure IoT Hub.
SDK Perangkat
SDK perangkat DPS menyediakan implementasi Register API dan lainnya yang dipanggil perangkat untuk provisi melalui DPS. SDK perangkat dapat berjalan pada perangkat komputasi berbasis MPU umum seperti PC, tablet, smartphone, atau Raspberry Pi. SDK mendukung pengembangan dalam C dan dalam bahasa terkelola modern termasuk dalam C#, Node.js, Python, dan Java.
Platform | Paket | Repositori kode | Sampel | Mulai Cepat | Referensi |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Sampel | Mulai Cepat | Referensi |
C | apt-get, MBED, Arduino IDE atau iOS | GitHub | Sampel | Mulai Cepat | Referensi |
Java | Maven | GitHub | Sampel | Mulai Cepat | Referensi |
Node.js | npm | GitHub | Sampel | Mulai Cepat | Referensi |
Python | pip | GitHub | Sampel | Mulai Cepat | Referensi |
Peringatan
SDK C yang tercantum di atas tidak cocok dengan aplikasi tersematkan karena manajemen memori dan model pengalurannya (threading). Untuk perangkat tersematkan, lihat SDK perangkat terisematkan.
SDK perangkat tersematkan
SDK ini telah dirancang dan dibuat untuk berjalan pada perangkat dengan sumber daya komputasi dan memori yang terbatas dan diimplementasikan dengan menggunakan bahasa C.
RTOS | SDK | Sumber | Sampel | Referensi |
---|---|---|---|---|
Eclipse ThreadX | Middleware Azure RTOS | GitHub | Mulai Cepat | Referensi |
FreeRTOS | Middleware FreeRTOS | GitHub | Sampel | Referensi |
Bare Metal | SDK Azure untuk Embedded C | GitHub | Sampel | Referensi |
Pelajari selengkapnya tentang perangkat dan SDK perangkat yang disematkan di SDK IoT.
SDKs Layanan
SDK layanan DPS membantu Anda membangun aplikasi backend untuk mengelola pendaftaran dan rekaman pendaftaran dalam instans DPS.
Platform | Paket | Repositori kode | Sampel | Mulai Cepat | Referensi |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Sampel | Mulai Cepat | Referensi |
Java | Maven | GitHub | Sampel | Mulai Cepat | Referensi |
Node.js | npm | GitHub | Sampel | Mulai Cepat | Referensi |
SDK Manajemen
SDK manajemen DPS membantu Anda membangun aplikasi backend yang mengelola instans DPS dan metadatanya di langganan Azure Anda.
Platform | Paket | Repositori kode | Referensi |
---|---|---|---|
.NET | NuGet | GitHub | Referensi |
Java | Maven | GitHub | Referensi |
Node.js | npm | GitHub | Referensi |
Python | pip | GitHub | Referensi |
Langkah berikutnya
Dokumentasi Device Provisioning Service menyediakan tutorial dan sampel tambahan yang dapat Anda gunakan untuk mencoba SDK dan pustaka.