Profil Weave

Profil Weave

Ada banyak elemen untuk stack Weave lengkap, tetapi sebagian besar fungsinya dikelompokkan dalam konstruksi logis yang disebut profil. Setiap profil berkaitan dengan kumpulan fungsi Weave tertentu yang terdiri dari:

  • Protokol
  • Peran protokol (penayang, pelanggan)
  • Jenis pesan
  • Skema dan data yang dipublikasikan
  • Kode status
  • Kode error

Kita tidak akan membahas setiap elemen ini sekarang, karena setiap elemen berbeda-beda.

Untuk pesan, pesan profil biasanya berupa pesan umum yang dienkode dalam TLV Weave. Namun, jika ruang berada di premium atau tidak perlu fleksibilitas dalam payload, TLV tidak digunakan. Gema dan Heartbeat adalah contoh profil yang tidak mengenkode pesan di TLV.

Ada berbagai profil yang disertakan dalam Weave:

Profil
Umum Direktori Layanan Keamanan
Pengelolaan Data Menggaungkan Detak jantung
Transfer Data Massal Laporan Status Deskripsi Perangkat
Kontrol Perangkat Layanan Waktu Zona Waktu
Penyediaan Jaringan Penyediaan Kain Penyediaan Layanan
Update Software Lokalitas Alarm
Tunneling Penyambungan Token  

Mari kita lihat beberapa di antaranya.

Pengelolaan Data

Profil Pengelolaan Data mengelola semua permintaan untuk karakteristik menggunakan model publikasi berlangganan. Hampir semua fungsi dalam ekosistem Nest untuk pengoperasian sehari-hari dipetakan ke resource dan karakteristik sebagai bagian dari skema Weave.

Kita akan membahas skema dan profil Pengelolaan Data nanti, tetapi profil ini menggunakan pekerja Weave.

Misalnya, mengubah status aktif Nest Secure dari perangkat seluler Anda menggunakan Pengelolaan Data. Profil mengirimkan permintaan dari pelanggan (perangkat seluler) ke resource lain di Fabric (Nest Secure dan layanan), yang mengonfirmasi permintaan, mengubah status bersenjata dalam skema, dan mengirim respons yang mengonfirmasi perubahan tersebut.

Gema

Profil Echo menyediakan mekanisme dasar untuk menguji konektivitas dan latensi jaringan. Model ini dibuat sesuai dengan permintaan gema ICMP dan ditujukan untuk penggunaan serupa. Protokol ini sama dengan ping jaringan, tetapi menggunakan pesan dan enkripsi Weave, jika ditentukan.

Payload echo terdiri dari data arbitrer yang disediakan oleh node permintaan dan diharapkan akan di-echo kembali kata demi kata dalam respons. Gema digunakan untuk menguji konektivitas, keamanan, dan keaktifan kain Weave.

Heartbeat

Profil Heartbeat memberikan cara untuk menunjukkan keaktifan satu node ke node lain dalam jaringan. Heartbeat Weave biasanya dikirim secara berkala. Jika tidak diterima sebelum waktu tunggu yang dikonfigurasi berakhir, node dianggap gagal.

Heartbeat adalah cara untuk memeriksa apakah node Weave masih terhubung ke Fabric. Misalnya, detak jantung digunakan antara Nest Detect dan Nest Guard untuk memastikan keaktifan sistem Nest Secure.

Transfer Data Massal

Profil Transfer Data Massal (BDX) memberikan kemampuan untuk mentransfer file antar node. File dalam konteks ini dapat berupa data sensor, log, atau gambar software untuk update over the air (OTA).

BDX dapat dijalankan melalui berbagai protokol transpor yang andal, termasuk TCP dan Weave Trusted Messaging.

Penyediaan

Ada sejumlah profil penyediaan yang digunakan untuk tugas yang terkait dengan penyambungan, autentikasi, dan pendaftaran layanan resource.

Penyediaan Jaringan

Profil Penyediaan Jaringan menangani tugas seperti memindai jaringan, serta menambahkan dan mengaktifkannya untuk resource dalam Fabric.

Penyediaan Layanan

Profil Penyediaan Layanan menangani tugas seperti memasangkan resource ke akun atau mendaftarkannya pada layanan.

Penyediaan Kain

Profil Penyediaan Kain menangani tugas seperti membuat, bergabung, dan meninggalkan kain, atau mendapatkan konfigurasi kain.

Rangkuman

Hal yang telah Anda pelajari:

  • Sebagian besar fungsi di Weave dikelola oleh profil
  • Profil adalah protokol aplikasi yang sesuai dengan serangkaian fungsi tertentu
  • Setiap profil memiliki kumpulan jenis pesannya sendiri , biasanya dienkode oleh TLV Weave