Panduan konektivitas perangkat IoT Central

Aplikasi IoT Central memungkinkan Anda memantau dan mengelola jutaan perangkat sepanjang siklus hidup mereka. Panduan ini ditujukan untuk pengembang perangkat yang mengimplementasikan kode untuk berjalan pada perangkat yang terhubung ke IoT Central.

Perangkat berinteraksi dengan aplikasi IoT Central dengan menggunakan primitif berikut:

  • Telemetri adalah data yang dikirim perangkat ke IoT Central. Misalnya, aliran nilai suhu dari sensor onboard.
  • Properti adalah nilai status yang melaporkan perangkat ke IoT Central. Misalnya, versi firmware perangkat saat ini. Anda juga dapat memiliki properti bisa-tulis yang dapat diperbarui oleh IoT Central pada perangkat seperti suhu target.
  • Perintah dipanggil dari IoT Central untuk mengontrol perilaku perangkat. Misalnya, aplikasi IoT Central Anda mungkin memanggil perintah untuk me-reboot perangkat.

Jenis perangkat

Bagian berikut menjelaskan jenis perangkat utama yang dapat Anda sambungkan ke aplikasi IoT Central:

Perangkat IoT

Perangkat IoT adalah perangkat mandiri yang terhubung langsung ke IoT Central. Perangkat IoT biasanya mengirim telemetri dari sensor onboard atau terhubung ke aplikasi IoT Central Anda. Perangkat mandiri juga dapat melaporkan nilai properti, menerima nilai properti bisa-tulis, dan merespons perintah.

Perangkat IoT Edge

Perangkat IoT Edge terhubung langsung ke IoT Central. Perangkat IoT Edge dapat mengirim telemetri sendiri, melaporkan propertinya, dan merespons pembaruan dan perintah properti bisa-tulis. IoT Edge modul memproses data secara lokal di perangkat IoT Edge. Perangkat IoT Edge juga dapat bertindak sebagai perantara untuk perangkat lain yang dikenal sebagai perangkat hilir. Skenario yang menggunakan perangkat IoT Edge meliputi:

  • Mengagregasi atau memfilter telemetri sebelum dikirim ke IoT Central. Pendekatan ini dapat membantu mengurangi biaya pengiriman data ke IoT Central.
  • Mengaktifkan perangkat yang tidak dapat terhubung langsung ke IoT Central untuk terhubung melalui perangkat IoT Edge. Misalnya, perangkat hilir mungkin menggunakan bluetooth untuk terhubung ke perangkat IoT Edge, yang kemudian terhubung melalui internet ke IoT Central.
  • Kontrol perangkat hilir secara lokal untuk menghindari latensi yang terkait dengan menyambungkan ke IoT Central melalui internet.

IoT Central hanya melihat perangkat IoT Edge, bukan perangkat hilir yang terhubung ke perangkat IoT Edge.

Untuk mempelajari lebih lanjut, lihat Tambah perangkat Azure IoT Edge ke aplikasi Azure IoT Central.

Gateway

Perangkat gateway mengelola satu atau beberapa perangkat hilir yang tersambung ke aplikasi IoT Central Anda. Perangkat gateway dapat memproses telemetri dari perangkat hilir sebelum diteruskan ke aplikasi IoT Central Anda. Perangkat IoT dan perangkat IoT Edge dapat bertindak sebagai gateway. Untuk mempelajari selengkapnya, lihat Menentukan jenis perangkat gateway IoT baru di aplikasi Azure IoT Central Anda dan Cara menyambungkan perangkat melalui gateway transparan IoT Edge.

Cara perangkat tersambung

Saat Anda menyambungkan perangkat ke IoT Central, perangkat melewati tahapan berikut: terdaftar, disediakan, dan terhubung.

Untuk mempelajari cara memantau status perangkat, lihat Memantau perangkat Anda.

Mendaftarkan perangkat

Saat Anda mendaftarkan perangkat dengan IoT Central, Anda memberi tahu IoT Central ID perangkat yang ingin Anda sambungkan ke aplikasi. Secara opsional pada tahap ini, Anda dapat menetapkan perangkat ke templat perangkat yang mendeklarasikan kemampuan perangkat ke aplikasi Anda.

Tip

ID perangkat dapat berisi huruf, angka, dan karakter -.

Ada tiga cara untuk mendaftarkan perangkat di aplikasi IoT Central:

  • Daftarkan perangkat secara otomatis saat pertama kali mencoba terhubung. Skenario ini memungkinkan OEM untuk memproduksi perangkat massal yang dapat terhubung tanpa didaftarkan terlebih dahulu. Untuk mempelajari selengkapnya, lihat Mendaftarkan perangkat secara otomatis.

  • Tambahkan perangkat secara massal dari file CSV. Untuk mempelajari selengkapnya, lihat Mengimpor perangkat.

  • Gunakan halaman Perangkat di aplikasi IoT Central Anda untuk mendaftarkan perangkat satu per satu. Untuk mempelajari selengkapnya, lihat Menambahkan perangkat.

    Secara opsional, Anda dapat mengharuskan operator menyetujui perangkat sebelum mulai mengirim data.

    Tip

    Pada halaman Grup koneksi Perangkat Izin>, opsi Setujui otomatis mengontrol apakah operator harus menyetujui perangkat secara manual sebelum dapat mulai mengirim data.

Anda hanya perlu mendaftarkan perangkat sekali di aplikasi IoT Central Anda.

Memprovisikan perangkat

Ketika perangkat pertama kali mencoba terhubung ke aplikasi IoT Central Anda, perangkat memulai proses dengan menyambungkan ke Device Provisioning Service (DPS). DPS memeriksa kredensial perangkat dan, jika valid, memprovisikan perangkat dengan string koneksi untuk salah satu hub IoT internal IoT Central. DPS menggunakan konfigurasi pendaftaran grup di aplikasi IoT Central Anda untuk mengelola proses provisi ini untuk Anda.

Tip

Perangkat juga mengirim nilai cakupan ID yang memberi tahu DPS aplikasi IoT Central mana yang disambungkan perangkat. Anda dapat mencari cakupan ID di aplikasi IoT Central Anda di halaman Grup koneksi Perangkat Izin>.

Biasanya, perangkat harus menyimpan string koneksi yang diterimanya dari DPS tetapi harus siap untuk mengambil detail koneksi baru jika koneksi saat ini gagal. Untuk mempelajari selengkapnya, lihat Menangani kegagalan koneksi.

Menggunakan DPS mengaktifkan:

  • IoT Central untuk onboarding dan menghubungkan perangkat dalam skala besar.
  • Anda untuk menghasilkan kredensial perangkat dan mengonfigurasi perangkat secara offline tanpa mendaftarkan perangkat melalui UI IoT Central.
  • Anda menggunakan ID perangkat Anda sendiri untuk mendaftarkan perangkat di IoT Central. Menggunakan ID perangkat Anda sendiri menyederhanakan integrasi dengan sistem back-office yang ada.
  • Satu cara yang konsisten untuk menyambungkan perangkat ke IoT Central.

Mengautentikasi dan menyambungkan perangkat

Perangkat menggunakan kredensialnya dan string koneksi yang diterimanya dari DPS untuk terhubung dan mengautentikasi dengan aplikasi IoT Central Anda. Perangkat juga harus mengirim ID model yang mengidentifikasi templat perangkat tempat perangkat ditetapkan.

IoT Central mendukung dua jenis kredensial perangkat:

  • Tanda tangan akses bersama
  • Sertifikat X.509

Untuk mempelajari selengkapnya, lihat Konsep autentikasi perangkat.

Semua data yang dipertukarkan antara perangkat dan Azure IoT Central Anda dienkripsi. IoT Hub mengautentikasi setiap permintaan dari perangkat yang tersambung ke salah satu titik akhir IoT Hub yang menghadap perangkat. Untuk menghindari pertukaran info masuk melalui kawat, perangkat menggunakan token yang ditandatangani untuk mengautentikasi. Untuk informasi selengkapnya, lihat, Mengontrol akses ke Azure IoT Hub.

Pola konektivitas

Pengembang perangkat biasanya menggunakan salah satu SDK perangkat untuk mengimplementasikan perangkat yang terhubung ke aplikasi IoT Central. Beberapa skenario, seperti untuk perangkat yang tidak dapat tersambung ke internet, juga memerlukan gateway.

Desain solusi harus mempertimbangkan pola konektivitas perangkat yang diperlukan. Pola-pola ini termasuk dalam dua kategori luas. Kedua kategori tersebut mencakup perangkat yang mengirim telemetri ke aplikasi IoT Central Anda:

Koneksi persisten

Koneksi persisten diperlukan kemampuan perintah dan kontrol kebutuhan solusi Anda. Dalam skenario perintah dan kontrol, aplikasi IoT Central mengirim perintah ke perangkat untuk mengontrol perilakunya mendekati real time. Koneksi persisten mempertahankan koneksi jaringan ke cloud dan terhubung kembali setiap kali ada gangguan. Gunakan protokol MQTT atau AMQP untuk koneksi perangkat persisten ke IoT Central.

Opsi berikut mendukung koneksi perangkat persisten:

  • Gunakan SDK perangkat IoT untuk menyambungkan perangkat dan mengirim telemetri:

    SDK perangkat memungkinkan protokol MQTT dan AMQP untuk membuat koneksi persisten ke IoT Central.

  • Sambungkan perangkat melalui jaringan lokal ke perangkat IoT Edge yang meneruskan telemetri ke IoT Central:

    Perangkat IoT Edge dapat membuat koneksi persisten ke IoT Central. Untuk perangkat yang tidak dapat tersambung ke internet atau yang memerlukan isolasi jaringan, gunakan perangkat IoT Edge sebagai gateway lokal. Gateway meneruskan telemetri perangkat ke IoT Central. Opsi ini memungkinkan perintah dan kontrol perangkat hilir yang terhubung ke perangkat IoT Edge.

    Untuk mempelajari lebih lanjut, lihat Menghubungkan perangkat Azure IoT Edge ke aplikasi Azure IoT Central.

  • Gunakan IoT Central Device Bridge untuk menyambungkan perangkat yang menggunakan protokol kustom:

    Beberapa perangkat menggunakan protokol atau pengodean, seperti LWM2M atau COAP, yang saat ini tidak didukung IoT Central. IoT Central Device Bridge bertindak sebagai penerjemah yang meneruskan telemetri ke IoT Central. Karena penghubung mempertahankan koneksi persisten, opsi ini memungkinkan perintah dan kontrol perangkat yang terhubung ke penghubung.

    Untuk mempelajari selengkapnya, lihat repositori GitHub Azure IoT Central Device Bridge .

Koneksi Ephemeral

Koneksi Ephemeral adalah koneksi singkat bagi perangkat untuk mengirim telemetri ke aplikasi IoT Central Anda. Setelah perangkat mengirim telemetri, perangkat akan menghilangkan koneksi. Perangkat terhubung kembali ketika memiliki lebih banyak telemetri untuk dikirim. Koneksi Ephemeral tidak cocok untuk skenario perintah dan kontrol.

Opsi berikut mendukung koneksi perangkat ephemeral:

  • Sambungkan perangkat dan kirim telemetri dengan menggunakan HTTP:

    IoT Central mendukung klien perangkat yang menggunakan API HTTP untuk mengirim telemetri. Untuk mempelajari lebih lanjut, lihat dokumentasi Kirim API Peristiwa Perangkat .

    Catatan

    Gunakan DPS untuk menyediakan dan mendaftarkan perangkat Anda dengan IoT Central sebelum Anda menggunakan API HTTP untuk mengirim telemetri.

  • Gunakan IoT Central Device Bridge dalam mode stateless untuk menyambungkan perangkat:

    Menyebarkan IoT Central Device Bridge sebagai Azure Function. Fungsi ini menerima data telemetri masuk sebagai permintaan HTTP dan meneruskannya ke IoT Central. IoT Central Device Bridge terintegrasi dengan DPS dan secara otomatis menangani provisi perangkat untuk Anda.

    Untuk mempelajari selengkapnya, lihat Repositori GitHub Azure IoT Central Device Bridge .

  • Gunakan IoT Central Device Bridge dalam mode stateless untuk menyambungkan cloud eksternal:

    Gunakan Azure IoT Central Device Bridge untuk meneruskan pesan ke IoT Central dari cloud IoT lainnya, seperti SigFox, Particle, dan The Things Network.

    Untuk mempelajari selengkapnya, lihat Repositori GitHub Azure IoT Central Device Bridge .

Transformasi data dan komputasi kustom pada ingress

Beberapa skenario memerlukan telemetri perangkat yang ditambah dengan data dari sistem atau penyimpanan eksternal. Menambah telemetri sebelum mencapai IoT Central memungkinkan fitur seperti dasbor dan aturan untuk menggunakan data tambahan.

Beberapa skenario mengharuskan Anda mengubah telemetri sebelum mencapai IoT Central. Misalnya, mengubah telemetri dari format warisan.

Opsi berikut tersedia untuk transformasi atau komputasi kustom sebelum IoT Central menyerap telemetri:

  • Gunakan IoT Edge:

    Gunakan modul kustom di IoT Edge untuk transformasi dan komputasi kustom. Gunakan IoT Edge saat perangkat Anda menggunakan SDK perangkat Azure IoT.

  • Gunakan IoT Central Device Bridge:

    Gunakan adaptor IoT Central Device Bridge untuk transformasi dan komputasi kustom.

Untuk mempelajari selengkapnya, lihat Mengubah data untuk IoT Central.

Langkah berikutnya

Jika Anda seorang pengembang perangkat dan ingin menyelami beberapa kode, langkah berikutnya yang disarankan adalah Membuat dan menghubungkan aplikasi klien ke aplikasi Azure IoT Central Anda.

Jika Anda ingin mempelajari selengkapnya tentang implementasi perangkat, lihat Implementasi perangkat dan praktik terbaik untuk IoT central.

Untuk mempelajari selengkapnya tentang menggunakan IoT Central, langkah berikutnya yang disarankan adalah mencoba mulai cepat, dimulai dengan Membuat aplikasi Azure IoT Central.