Menenun setiap node di Jaringan Area Rumah (HAN), di setiap perangkat seluler yang membantu penyambungan atau mengontrol node, dan di layanan yang membuat node dan perangkat seluler tetap sinkron. Dalam sistem Weave, elemen ini—node, perangkat, layanan—disebut resource
.Weave dapat menyediakan sumber kebenaran data untuk setiap resource, serta cara berkomunikasi dengan aman di antara resource tersebut.
Ada empat komponen utama Weave. Sebaiknya Anda memahami satu sama lain di tingkat tinggi sebelum mempelajari cara berinteraksi satu sama lain dan masuk ke sistem.
Skema
Skema
adalah model data untuk platform Weave.Skema ini menentukan tiga elemen:
- Traits Unit kemampuan dasar, seperti status properti, notifikasi status, atau permintaan untuk mengubah status
- Antarmuka Sekelompok karakter yang mewakili fungsi tertentu, seperti properti dan peristiwa yang membentuk deadbolt lock
- Resource Objek logis atau fisik yang terdiri dari ciri dan antarmuka, seperti perangkat Nest, struktur, atau pengguna
Bayangkan skema ini sebagai database yang didistribusikan di beberapa resource, tempat salinan "master" salinan setiap karakteristik (sumber kebenaran) tidak berada sepenuhnya di satu resource, tetapi tersebar di seluruh resource berdasarkan karakteristik. Resource master untuk karakteristik berfungsi sebagai penerbit fitur, sementara resource lainnya adalah pelanggan fitur tersebut.
Misalnya, Anda mungkin memiliki skema sederhana yang terdiri dari dua karakteristik yang dibagikan di tiga resource. Resource 1 bisa menjadi penerbit untuk Trait A, sementara Resource 3 bisa menjadi penayang untuk Trait B. Resource lainnya adalah subscriber untuk karakteristik tersebut:
Lebih dari satu resource juga dapat berfungsi sebagai penayang untuk karakter yang sama, bergantung pada kebutuhan sistem.
Layanan
Layanan di Weave sering disebut sebagai resource, dan jika dilihat dari perspektif skema, layanan tersebut mungkin menampilkan dirinya sendiri sebagai beberapa resource. Dengan kata lain—semua resource lain dalam sistem Weave.
Misalnya, sensor mungkin hanya perlu memublikasikan dan berlangganan ke fitur yang relevan dengan fungsinya, beberapa di antaranya mungkin dibagikan dengan resource lain, seperti hub atau node. Resource tersebut mungkin memiliki sifat lain yang tidak diberlangganankan oleh sensor. Namun, layanan ini dapat berlangganan atau memublikasikan semua fitur tersebut.
Profil
Fungsi tenun dikelompokkan menjadi konstruksi logis yang disebut profil hampir dua puluh profil yang tersedia dengan OpenWeave.
. Setiap profil sesuai dengan kumpulan fungsi Weave tertentu yang terdiri dari elemen seperti protokol, jenis pesan, dan kode error. AdaMisalnya, profil Pengelolaan Data
menangani pengelolaan fitur real-time dalam pola pesan publikasi-berlangganan. Update ini dapat memperbarui status karakteristik jumlah tamu di resource rumah berdasarkan input dari resource lain (mengubah status dari "rumah" menjadi "tidak jalan" karena perangkat seluler mendeteksi bahwa Anda mungkin tidak berada di rumah).Profil lainnya adalah Echo
. Profil ini serupa dengan ping jaringan dan digunakan untuk menguji konektivitas jaringan, latensi, keamanan, dan kehidupan.Profil lainnya adalah Penyediaan Jaringan
. Profil ini mencakup fungsi untuk memindai jaringan nirkabel dan menyiapkan kredensialnya untuk menyediakan resource di jaringan tersebut.Pesan
Untuk menjalankan fungsi profil, resource di HAN harus dapat saling berkirim pesan. Weave memiliki lapisan pesan
yang menangani semua pesan antar-resource di dalam sistem.Ada dua jenis pesan:
- Pesan umum Mengenkapsulasi konten umum Weave
- Pesan tunnel Mengenkapsulasi paket IP
Setiap profil memiliki kumpulan jenis pesan sendiri yang digunakan untuk mengomunikasikan fungsinya. Misalnya, profil Pengelolaan Data mungkin mengirimkan pesan umum Permintaan Update untuk mengubah status fitur. Profil Echo dapat mengirimkan pesan umum Echo Request ke resource, yang akan mengirimkan pesan Echo Response sebagai respons.
Kain
Untuk meneruskan semua pesan ini di antara resource, kain
Weave harus disediakan. Fabric adalah kumpulan resource yang mendukung Weave yang bekerja sama untuk menyediakan layanan ke resource dan layanan lainnya.Semua resource pada Fabric menggunakan bahasa yang sama dengan Weave, terlepas dari koneksi atau jenis jaringan yang mendasarinya. Setiap node dalam rutin diberi alamat IPv6 tambahan untuk penggunaan aman oleh aplikasi Weave.
Weave menggunakan teknologi transportasi yang mendasarinya (misalnya, Wi-Fi atau Thread), untuk mengirim pesan antar-alamat IPv6 kain.
Rangkuman
Hal yang telah Anda pelajari:
- Dalam sistem Weave, node, perangkat, dan layanan disebut resource
- Weave menyediakan sumber kebenaran data dan komunikasi yang aman untuk setiap resource di sistem Weave
- Weave terdiri dari empat komponen utama:
- Skema Data dan model API
- Profil Protokol aplikasi yang mengelola serangkaian fungsi
- Messaging Menangani semua pesan antar-resource
- Fabric Kumpulan resource yang mendukung Weave