Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Profil Weave

Profil Weave

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:

Profil
Umum Direktori Layanan Keamanan
Pengelolaan Data Gema 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 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