
Ada banyak elemen untuk stack Weave penuh, tetapi sebagian besar fungsinya dikelompokkan menjadi konstruksi logis yang disebut profil. Setiap profil sesuai 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 profil dapat bervariasi.
Sedangkan untuk pesan, pesan profil biasanya berupa pesan umum yang dienkode di TLV Weave. Namun, jika ruang memiliki nilai premium atau tidak memerlukan fleksibilitas dalam payload, TLV tidak akan digunakan. Echo dan Heartbeat adalah contoh profil yang tidak mengenkode pesan di TLV.
Ada berbagai profil yang dibuat menjadi Weave:
Mari lihat sekilas beberapa di antaranya.
Pengelolaan Data
Profil Pengelolaan Data
mengelola semua permintaan fitur menggunakan model publikasi-berlangganan. Hampir semua fungsi dalam ekosistem Nest untuk operasi sehari-hari dipetakan ke dalam resource dan karakteristik sebagai bagian dari skema Weave.Kita akan membahas skema dan profil Pengelolaan Data nanti, tetapi profil ini merupakan sumber pekerja Weave.
Misalnya, mengubah status aktif Nest Secure dari perangkat seluler menggunakan Pengelolaan Data. Profil mengirimkan permintaan dari pelanggan (perangkat seluler) ke resource lain dalam struktur (Nest Secure dan layanan), yang mengonfirmasi permintaan, mengubah status aktif dalam skema, dan mengirim respons yang mengonfirmasi perubahan tersebut.
Gema
Profil Echo
menyediakan mekanisme dasar untuk menguji konektivitas dan latensi jaringan. Ini dimodelkan setelah permintaan gema ICMP dan ditujukan untuk penggunaan serupa. Tindakan ini sama dengan ping jaringan, tetapi menggunakan pesan dan enkripsi Weave, jika ditentukan.Payload Echo terdiri dari data arbitrer yang disediakan oleh node yang meminta dan diharapkan akan dipantulkan kembali secara verbatim dalam respons. Echo digunakan untuk menguji konektivitas, keamanan, dan kehidupan kain Weave.
Heartbeat
Profil Heartbeat
memberikan cara untuk menunjukkan keaktifan satu node ke node lain dalam jaringan. Detak jantung Weave biasanya dikirim secara berkala. Jika tidak diterima sebelum waktu tunggu yang dikonfigurasi berakhir, node dianggap gagal.Heartbeat adalah cara memeriksa apakah node Weave masih terhubung ke kain. Misalnya, detak jantung digunakan antara Nest Detects dan Nest Guard untuk memastikan keaktifan sistem Nest Secure.
Transfer Data Massal
Profil Transfer Data Massal (BDX)
menyediakan 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 transportasi yang andal, termasuk TCP dan Weave Hand Messaging.
Sedang disediakan
Ada sejumlah profil penyediaan yang digunakan untuk tugas terkait pasangan, autentikasi, dan pendaftaran layanan.
Penyediaan Jaringan
Profil Penyediaan Jaringan
menangani tugas seperti memindai jaringan, serta menambahkan dan mengaktifkannya untuk resource dalam struktur.Penyediaan Layanan
Profil Penyediaan Layanan
menangani tugas seperti menyambungkan resource ke akun atau mendaftarkannya ke suatu layanan.Penyediaan Kain
Profil Penyediaan Fabric
menangani tugas seperti membuat, menggabungkan, 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 sekumpulan fungsi tertentu
- Setiap profil memiliki kumpulan jenis pesannya sendiri , biasanya dienkode oleh Weave TLV