Tổng quan

Thành phần dệt

Weave hoạt động trên từng nút trong Mạng gia đình (HAN), trên mỗi thiết bị di động hỗ trợ ghép nối hoặc điều khiển nút và trên dịch vụ giúp đồng bộ hóa các nút và thiết bị di động. Trong hệ thống Weave, các phần tử này – nút, thiết bị và dịch vụ – được gọi là tài nguyên .

Weave có thể cung cấp nguồn sự thật cho dữ liệu đối với mỗi tài nguyên, cũng như có nghĩa là giao tiếp an toàn giữa các tài nguyên đó.

Có 4 thành phần chính ở Weave. Rất hữu ích nếu bạn hiểu nhau ở cấp cao hơn trước khi khám phá cách họ tương tác với nhau và được xếp lớp trong hệ thống.

Lược đồ

Giản đồ dệt

Giản đồ là mô hình dữ liệu cho nền tảng Weave.

Giản đồ xác định ba phần tử:

  • Đặc điểm Đơn vị năng lực cơ bản, chẳng hạn như trạng thái của cơ sở lưu trú, thông báo về tiểu bang hoặc yêu cầu thay đổi trạng thái
  • Giao diện Một nhóm các đặc điểm đại diện cho một chức năng cụ thể, chẳng hạn như các thuộc tính và sự kiện tạo thành một khóa cố định
  • Tài nguyên Sự vật logic hoặc vật lý bao gồm các đặc điểm và giao diện, chẳng hạn như thiết bị Nest, cấu trúc hoặc người dùng

Hãy xem giản đồ là một cơ sở dữ liệu được phân phối trên nhiều tài nguyên, trong đó quot;master" bản sao của mỗi đặc điểm (nguồn của sự thật) không nằm hoàn toàn trên một tài nguyên duy nhất, mà được trải rộng trên các tài nguyên trên cơ sở từng đặc điểm. Tài nguyên chính cho một đặc điểm đóng vai trò là nhà xuất bản của đặc điểm, trong khi các tài nguyên khác là những người đăng ký đặc điểm đó.

Ví dụ: bạn có thể có một giản đồ đơn giản bao gồm hai đặc điểm được chia sẻ trên 3 tài nguyên. Tài nguyên 1 có thể là nhà xuất bản cho Trait A, trong khi Tài nguyên 3 có thể là nhà xuất bản cho Trait B. Các tài nguyên khác là người đăng ký cho những đặc điểm đó:

Ví dụ về giản đồ Weave

Bạn cũng có thể cho phép nhiều tài nguyên đóng vai trò là nhà xuất bản cho cùng một đặc điểm, tùy thuộc vào nhu cầu của hệ thống.

Dịch vụ

Dịch vụ trong Weave thường được gọi là tài nguyên, khi xét theo khía cạnh của giản đồ, dịch vụ này có thể hiển thị dưới dạng nhiều tài nguyên. Nói cách khác, tất cả tài nguyên khác trong hệ thống Weave.

Ví dụ: một cảm biến có thể chỉ cần phát hành và đăng ký các đặc điểm liên quan đến chức năng của cảm biến, một số cảm biến đó có thể được chia sẻ với các tài nguyên khác, chẳng hạn như một trung tâm hoặc một nút. Những tài nguyên đó có thể có các đặc điểm khác mà cảm biến không đăng ký. Tuy nhiên, dịch vụ này có thể đăng ký hoặc xuất bản tất cả đặc điểm trong số đó.

Tiểu sử

Hồ sơ dệt

Chức năng kết nối đượ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 nhóm chức năng Weave cụ thể bao gồm các thành phần như giao thức, loại thông báo và mã lỗi. Có gần 20 hồ sơ có sẵn với OpenWeave.

Ví dụ: Hồ sơ Quản lý dữ liệu xử lý việc quản lý tính năng theo thời gian thực trong một mẫu thông báo đăng ký xuất bản. Thao tác này có thể cập nhật trạng thái của một đặc điểm sức chứa trong tài nguyên nhà dựa trên dữ liệu đầu vào từ một tài nguyên khác (thay đổi trạng thái từ "home" thành "away" vì thiết bị di động của bạn phát hiện thấy bạn hiện không ở nhà).

Một hồ sơ khác là Echo . Cấu hình này tương tự như ping mạng và dùng để kiểm tra khả năng kết nối mạng, độ trễ, độ bảo mật và mức độ hoạt động của mạng.

Tuy nhiên, một hồ sơ khác là Cấp phép mạng . Hồ sơ này bao gồm các chức năng để quét tìm các mạng không dây và thiết lập thông tin đăng nhập của các mạng đó để cung cấp tài nguyên trên mạng đó.

Nhắn tin

Lớp thông báo dệt

Để thực hiện chức năng của hồ sơ, các tài nguyên trong HAN cần phải có thể nhắn tin cho nhau. Weave có một lớp thông báo xử lý tất cả thông báo giữa các tài nguyên trong hệ thống.

Có hai loại thông báo:

  • Thông điệp chung Tóm tắt nội dung chung của Weave
  • Thông báo đường hầm Đóng gói nội dung gói IP

Mỗi hồ sơ có một nhóm loại thông báo riêng để truyền đạt chức năng của hồ sơ. Ví dụ: hồ sơ Quản lý dữ liệu có thể gửi thông báo chung về Cập nhật yêu cầu để thay đổi trạng thái của một đặc điểm. Hồ sơ Echo có thể gửi thông báo chung về Yêu cầu tiếng vọng tới một tài nguyên. Thông báo này sẽ gửi thông báo Phản hồi cho thiết bị phản hồi.

Vải dệt

Vải dệt

Để chuyển tất cả các thông báo này giữa các tài nguyên, bạn phải cung cấp một vải Weave. Vải là một tập hợp các tài nguyên do Weave hỗ trợ và hợp tác để cung cấp các dịch vụ cho các tài nguyên và dịch vụ khác.

Tất cả tài nguyên trong vải đều nói ngôn ngữ chung của Weave, bất kể kết nối hoặc loại mạng cơ bản. Mỗi nút trong vải được gán một địa chỉ IPv6 bổ sung để ứng dụng Weave sử dụng một cách an toàn.

Weave sử dụng công nghệ truyền tải cơ bản (ví dụ: Wi-Fi hoặc Thread) để gửi thông báo giữa các địa chỉ IPv6 bằng vải.

Tóm tắt

Những điều bạn đã tìm hiểu:

  • Trong hệ thống Weave, các nút, thiết bị và dịch vụ được gọi là tài nguyên
  • Weave cung cấp nguồn dữ liệu và dữ liệu giao tiếp an toàn cho từng tài nguyên trong hệ thống Weave
  • Chúng tôi gồm có 4 thành phần chính:
    • Giản đồ Dữ liệu và mô hình API
    • Cấu hình Các giao thức ứng dụng quản lý một nhóm chức năng
    • Nhắn tin sẽ xử lý tất cả thông báo giữa các tài nguyên
    • Faba Tập hợp các tài nguyên hỗ trợ Weave