Bagikan melalui


Konektivitas perangkat dan ingress telemetri

Penting

Versi baru layanan Azure Digital Twins telah dirilis. Mengingat kemampuan layanan baru yang diperluas, layanan Azure Digital Twins asli (dijelaskan dalam kumpulan dokumentasi ini) telah dihentikan.

Untuk melihat dokumentasi layanan baru, kunjungi Dokumentasi Azure Digital Twins aktif.

Data telemetri yang dikirim oleh perangkat dan sensor membentuk tulang punggung solusi IoT apa pun. Cara mewakili sumber daya yang berbeda ini dan mengelolanya dalam konteks lokasi adalah kekhawatiran utama dalam pengembangan aplikasi IoT. Azure Digital Twins menyederhanakan proses pengembangan solusi IoT dengan menyatukan perangkat dan sensor dengan grafik kecerdasan spasial.

Untuk memulai, buat sumber daya Azure IoT Hub di akar grafik spasial. Sumber daya IoT Hub memungkinkan semua perangkat di bawah ruang akar untuk mengirim pesan. Setelah IoT Hub dibuat, daftarkan perangkat dengan sensor dalam instans Digital Twins. Perangkat dapat mengirim data ke layanan Digital Twins melalui SDK perangkat Azure IoT.

Untuk panduan langkah demi langkah tentang cara mengaktifkan perangkat, baca Tutorial untuk menyebarkan dan mengonfigurasi Digital Twins. Sekilas, langkah-langkahnya adalah:

  • Sebarkan instans Digital Twins dari portal Azure.
  • Buat spasi di grafik Anda.
  • Buat sumber daya IoT Hub, dan tetapkan ke spasi di grafik Anda.
  • Buat perangkat dan sensor di grafik Anda, dan tetapkan ke spasi yang dibuat di langkah-langkah sebelumnya.
  • Buat pencocokan untuk memfilter pesan telemetri berdasarkan kondisi.
  • Buat fungsi yang ditentukan pengguna, dan tetapkan ke ruang dalam grafik untuk pemrosesan kustom pesan telemetri Anda.
  • Tetapkan peran untuk memungkinkan fungsi yang ditentukan pengguna mengakses data grafik.
  • Dapatkan string koneksi perangkat IoT Hub dari API Manajemen Digital Twins.
  • Konfigurasikan string koneksi perangkat pada perangkat dengan SDK perangkat Azure IoT.

Di bagian berikut, Anda mempelajari cara mendapatkan string koneksi perangkat IoT Hub dari DIGITAL Twins Management API. Anda juga mempelajari cara menggunakan format pesan telemetri IoT Hub untuk mengirim telemetri berbasis sensor. Digital Twins memerlukan setiap bagian telemetri yang diterimanya untuk dikaitkan dengan sensor dalam grafik spasial. Persyaratan ini memastikan data diproses dan dirutekan dalam konteks spasial yang sesuai.

Mendapatkan string koneksi perangkat IoT Hub dari API Manajemen

Dalam contoh di bawah ini, YOUR_MANAGEMENT_API_URL mengacu pada URI API Digital Twins:

https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nama Ganti dengan
YOUR_INSTANCE_NAME Nama instans Azure Digital Twins Anda
YOUR_LOCATION Wilayah tempat instans Anda dihosting

Lakukan panggilan GET pada API Perangkat dengan includes=ConnectionString parameter untuk mendapatkan string koneksi perangkat IoT Hub. Filter menurut GUID perangkat atau ID perangkat keras untuk menemukan perangkat yang diberikan.

YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_GUID?includes=ConnectionString
Parameter Ganti dengan
YOUR_DEVICE_GUID ID perangkat
YOUR_MANAGEMENT_API_URL/devices?HardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=ConnectionString
Nilai parameter Ganti dengan
YOUR_DEVICE_HARDWARE_ID ID perangkat keras perangkat

Dalam payload respons, salin properti connectionString perangkat. Anda menggunakannya saat memanggil SDK perangkat Azure IoT untuk mengirim data ke Digital Twins.

Pesan perangkat ke cloud

Anda dapat menyesuaikan format dan payload pesan perangkat agar sesuai dengan kebutuhan solusi Anda. Gunakan kontrak data apa pun yang dapat diserialisasikan ke dalam array byte atau aliran yang didukung oleh kelas Pesan Klien Perangkat Azure IoT, Message(byte[] byteArray). Pesan dapat berupa format biner kustom pilihan Anda, selama Anda mendekode kontrak data dalam fungsi yang ditentukan pengguna yang sesuai. Hanya ada satu persyaratan untuk pesan perangkat ke cloud. Pertahankan sekumpulan properti untuk memastikan pesan Anda dirutekan dengan tepat ke mesin pemrosesan.

Properti telemetri

Konten payload Pesan dapat berupa data arbitrer berukuran hingga 256 KB. Ada beberapa persyaratan yang diharapkan untuk properti jenis tersebut Message.Properties . Tabel memperlihatkan properti yang diperlukan dan opsional yang didukung oleh sistem.

Nama properti Nilai Diperlukan Deskripsi
DigitalTwins-Telemetry 1.0 Ya Nilai konstanta yang mengidentifikasi pesan ke sistem.
DigitalTwins-SensorHardwareId string(72) Ya Pengidentifikasi unik sensor yang mengirim Pesan. Nilai ini harus cocok dengan properti HardwareId objek agar sistem dapat memprosesnya. Contohnya:00FF0643BE88-CO2
CreationTimeUtc string Tidak String tanggal berformat ISO 8601 yang mengidentifikasi waktu pengambilan sampel payload. Contohnya:2018-09-20T07:35:00.8587882-07:00
CorrelationId string Tidak UUID yang digunakan untuk melacak peristiwa di seluruh sistem. Contohnya:cec16751-ab27-405d-8fe6-c68e1412ce1f

Mengirim pesan Anda ke Digital Twins

Gunakan panggilan DeviceClient SendEventAsync atau SendEventBatchAsync untuk mengirim pesan Anda ke Digital Twins.

Langkah berikutnya