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