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:
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