
Có nhiều yếu tố trong ngăn xếp Weave đầy đủ, nhưng phần lớn chức năng được nhóm thành các cấu trúc logic được gọi là cấu hình . Mỗi cấu hình tương ứng với một bộ chức năng Weave cụ thể bao gồm:
- Giao thức
- Vai trò giao thức (nhà xuất bản, người đăng ký)
- Các loại tin nhắn
- Lược đồ và dữ liệu đã xuất bản
- Mã trạng thái
- Mã lỗi
Chúng tôi sẽ không đi sâu vào từng yếu tố này ngay bây giờ, vì chúng khác nhau giữa các cấu hình.
Đối với tin nhắn, tin nhắn hồ sơ thường là tin nhắn chung được mã hóa trong Weave TLV. Tuy nhiên, nếu dung lượng ở mức cao hoặc không cần sự linh hoạt trong tải trọng, thì TLV sẽ không được sử dụng. Tiếng vọng và Nhịp tim là những ví dụ về cấu hình không mã hóa tin nhắn trong TLV.
Có nhiều loại cấu hình được tích hợp trong Weave:
Chúng ta hãy xem nhanh một vài trong số chúng.
Quản lý dữ liệu
Hồ sơ
Quản lý dữ liệu quản lý tất cả các yêu cầu về đặc điểm bằng mô hình đăng ký xuất bản. Hầu hết tất cả các chức năng trong hệ sinh thái Nest cho hoạt động hàng ngày đều được ánh xạ vào tài nguyên và đặc điểm như một phần của giản đồ Weave.Chúng ta sẽ đi sâu vào lược đồ và hồ sơ Quản lý dữ liệu sau, nhưng hồ sơ này là công việc của Weave.
Ví dụ: thay đổi trạng thái được trang bị của Nest Secure từ thiết bị di động của bạn sẽ sử dụng Quản lý dữ liệu. Hồ sơ gửi các yêu cầu từ người đăng ký (thiết bị di động) đến các tài nguyên khác trong cấu trúc (Nest Secure và dịch vụ), các tài nguyên này sẽ xác nhận yêu cầu, thay đổi trạng thái được trang bị trong giản đồ và gửi phản hồi xác nhận thay đổi.
Echo
Cấu hình Echo
cung cấp cơ chế cơ bản để kiểm tra độ trễ và kết nối mạng. Nó được mô phỏng theo yêu cầu ICMP echo và được thiết kế cho các mục đích sử dụng tương tự. Nó tương tự như ping mạng, nhưng sử dụng tin nhắn và mã hóa Weave, nếu được chỉ định.Tải trọng Echo bao gồm dữ liệu tùy ý được cung cấp bởi nút yêu cầu và dự kiến sẽ được lặp lại nguyên văn trong phản hồi. Echo được sử dụng để kiểm tra khả năng kết nối, bảo mật và độ sống của vải dệt.
Nhịp tim
Cấu hình
Heartbeat cung cấp một phương tiện để chỉ ra mức độ hoạt động của một nút với các nút khác trong mạng. Nhịp tim của Weave thường được gửi đều đặn. Nếu không nhận được trước khi hết thời gian chờ đã định cấu hình, thì nút đó được coi là không thành công.Nhịp tim là cách bạn kiểm tra xem nút Weave có còn được kết nối với vải hay không. Ví dụ: nhịp tim được sử dụng giữa Nest Detect và Nest Guard để đảm bảo tính hoạt động của hệ thống Nest Secure.
Chuyển dữ liệu hàng loạt
hình Truyền dữ liệu hàng loạt (BDX) cung cấp khả năng truyền tệp giữa các nút. Các tệp trong ngữ cảnh này có thể là dữ liệu cảm biến, nhật ký hoặc hình ảnh phần mềm để cập nhật qua mạng.
BDX có thể được chạy trên nhiều giao thức truyền tải đáng tin cậy khác nhau, bao gồm cả TCP và Weave Tin nhắn đáng tin cậy.
Cấp phép
Có một số cấu hình cấp phép được sử dụng cho các tác vụ liên quan đến việc ghép nối, xác thực và đăng ký dịch vụ của tài nguyên.
Cấp phép mạng
hình cung cấp mạng xử lý các tác vụ như quét tìm mạng, thêm và bật chúng cho các tài nguyên trong kết cấu.
Cung cấp dịch vụ
hình cung cấp dịch vụ xử lý các tác vụ như ghép nối tài nguyên với tài khoản hoặc đăng ký chúng với một dịch vụ.
Cung cấp vải
Cấu hình
Cung cấp vải xử lý các tác vụ như tạo, nối và rời vải hoặc lấy cấu hình vải.Tóm tắt
Những gì bạn học được:
- Phần lớn chức năng trong Weave được quản lý bởi hồ sơ
- Cấu hình là các giao thức ứng dụng tương ứng với một nhóm chức năng cụ thể
- Mỗi hồ sơ có một tập hợp các loại tin nhắn , thường được mã hóa bằng Weave TLV