Azure IoT Hub SDK
IoT Hub menyediakan tiga kategori kit pengembangan perangkat lunak (SDK) untuk membantu Anda membangun aplikasi perangkat dan back-end:
SDK perangkat IoT Hub memungkinkan Anda membangun aplikasi yang berjalan di perangkat IoT Anda menggunakan klien perangkat atau klien modul. Aplikasi ini mengirim telemetri ke hub IoT Anda, dan secara opsional menerima pesan, pekerjaan, metode, atau pembaruan kembar dari hub IoT Anda. Anda dapat menggunakan SDK ini untuk membangun aplikasi perangkat yang menggunakan konvensi dan model Azure IoT Plug and Play untuk mengiklankan kemampuannya dengan dukungan aplikasi IoT Plug and Play. Anda juga dapat menggunakan klien modul untuk menulis modul untuk Azure IoT Edge.
SDK layanan IoT Hub memungkinkan Anda membuat aplikasi backend untuk mengelola IoT hub Anda, dan secara opsional mengirim pesan, menjadwalkan tugas, memanggil metode langsung, atau mengirim pembaruan properti yang diinginkan ke perangkat atau modul IoT Anda.
SDK manajemen IoT Hub membantu Anda membangun aplikasi backend yang mengelola hub IoT di langganan Azure Anda.
Microsoft juga menyediakan set SDK untuk provisi perangkat melalui dan membangun layanan backend untuk Device Provisioning Service. Untuk mempelajari selengkapnya tentang ini, lihat Microsoft SDK untuk IoT Hub Device Provisioning Service.
Pelajari tentang keuntungan pengembangan menggunakan Azure IoT SDK.
Catatan
Beberapa fitur yang disebutkan dalam artikel ini, seperti pesan cloud-ke-perangkat, kembar perangkat, dan manajemen perangkat, hanya tersedia di tingkat standar IoT Hub. Untuk informasi selengkapnya tentang tingkat IoT Hub dasar dan standar/gratis, lihat Memilih tingkat IoT Hub yang tepat untuk solusi Anda.
SDK perangkat Azure IoT Hub
SDK perangkat Microsoft Azure IoT berisi kode yang memfasilitasi pembangunan aplikasi yang tersambung dan dikelola oleh layanan Azure IoT Hub. SDK ini dapat berjalan pada perangkat komputasi yang berbasis MPU umum seperti PC, tablet, smartphone, atau Raspberry Pi. SDK mendukung pengembangan bahasa C dan bahasa modern terkelola termasuk dalam C#, Node.JS, Python, dan Java.
SDK yang tersedia dalam berbagai bahasa memberikan fleksibilitas yang dapat Anda pilih berdasarkan pada tim dan skenario Anda.
Bahasa | Paket | Sumber | Mulai cepat | Sampel | Referensi |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Menyambungkan ke Azure IoT Hub | Sampel | Referensi |
Python | pip | GitHub | Menyambungkan ke Azure IoT Hub | Sampel | Referensi |
Node.js | npm | GitHub | Menyambungkan ke Azure IoT Hub | Sampel | Referensi |
Java | Maven | GitHub | Menyambungkan ke Azure IoT Hub | Sampel | Referensi |
C | paket | GitHub | Menyambungkan ke Azure IoT Hub | Sampel | Referensi |
SDK perangkat Java menyertakan sampel untuk Android.
SDK perangkat C menyertakan sampel untuk iOS yang menggunakan CocoaPods.
Peringatan
Azure IoT C SDK tidak cocok untuk aplikasi yang disematkan karena manajemen memori dan model utasnya. Untuk opsi SDK perangkat yang disematkan, lihat SDK perangkat yang disematkan.
Pelajari selengkapnya tentang SDK perangkat IoT Hub dalam dokumentasi pengembangan perangkat IoT.
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.
SDK perangkat yang disematkan tersedia untuk beberapa sistem operasi yang memberikan fleksibilitas untuk memilih yang paling sesuai dengan skenario Anda.
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 |
SDK layanan Azure IoT Hub
SDK layanan Azure IoT Hub berisi kode untuk memfasilitasi pembangunan aplikasi yang berinteraksi langsung dengan IoT Hub untuk mengelola perangkat dan keamanan.
Platform | Paket | Repositori kode | Sampel | Referensi |
---|---|---|---|---|
.NET | NuGet | GitHub | Sampel | Referensi |
Java | Maven | GitHub | Sampel | Referensi |
Simpul | npm | GitHub | Sampel | Referensi |
Python | pip | GitHub | Sampel | Referensi |
SDK manajemen Azure IoT Hub
SDK manajemen IoT Hub membantu Anda membangun aplikasi backend yang mengelola hub IoT 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 |
SDK untuk layanan Azure IoT terkait
SDK IoT Azure juga tersedia untuk layanan berikut:
SDK untuk IoT Hub Device Provisioning Service: Untuk membantu Anda memprovisikan perangkat melalui dan membangun layanan backend untuk Device Provisioning Service.
SDK untuk Device Update for IoT Hub: Untuk membantu Anda menyebarkan pembaruan over-the-air (OTA) untuk perangkat IoT.
Langkah berikutnya
Pelajari cara mengelola konektivitas dan pesan yang andal menggunakan SDK perangkat IoT Hub.