Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

обзор

Компоненты плетения

Weave живет на каждом узле в домашней сети (HAN), на каждом мобильном устройстве, которое помогает в сопряжении или контролирует узел, и на службе, которая поддерживает синхронизацию узлов и мобильных устройств. В системе Weave эти элементы - узел, устройство, сервис - называются ресурсами .

Weave может предоставить источник достоверности данных для каждого ресурса, а также средства для безопасной связи между ними.

Есть четыре основных компонента плетения. Полезно понять каждого из них на высоком уровне, прежде чем исследовать, как они взаимодействуют друг с другом и имеют многоуровневую структуру в системе.

схема

Weave Schema

Схема - это модель данных для платформы Weave.

Схема определяет три элемента:

  • Traits Единица базовых возможностей, таких как состояние свойства, уведомление о состоянии или запрос на изменение состояния
  • Интерфейсы Группа черт, которые представляют определенную функцию, такую ​​как свойства и события, которые составляют блокировку тупика
  • Ресурсы Логическая или физическая вещь, состоящая из характеристик и интерфейсов, таких как устройство Nest, структура или пользователь

Думайте о схеме как о базе данных, распределенной по нескольким ресурсам, где «основная» копия каждой черты (источника правды) не находится полностью на одном ресурсе, а распределяется по ресурсам на основе черты за чертой. Главный ресурс для черты служит издателем черты, в то время как другие ресурсы являются подписчиками этой черты.

Например, у вас может быть простая схема, включающая две черты, общие для трех ресурсов. Ресурс 1 может быть издателем для черты A, а ресурс 3 может быть издателем для черты B. Другие ресурсы являются подписчиками этих черт:

Пример схемы переплетения

Кроме того, более одного ресурса могут выступать в качестве издателя для одной и той же черты, в зависимости от потребностей системы.

Сервис

Сервис в Weave часто называют ресурсом, когда с точки зрения схемы он может представлять собой несколько ресурсов. Другими словами - все остальные ресурсы в системе Weave.

Например, сенсору может потребоваться только публиковать и подписываться на признаки, которые имеют отношение к его функциональности, некоторые из которых могут использоваться совместно с другими ресурсами, такими как концентратор или узел. Эти ресурсы могут иметь другие черты, на которые датчик не подписан. Сервис, однако, может подписаться или опубликовать все эти черты.

профили

Плетение профилей

Функциональность Weave сгруппирована в логические конструкции, называемые профилей . Каждый профиль соответствует определенному набору функций Weave, который включает в себя такие элементы, как протоколы, типы сообщений и коды ошибок. В OpenWeave доступно около двадцати профилей .

Например, профиль управления данными обрабатывает управление чертами в режиме реального времени в схеме обмена сообщениями «публикация-подписка». Он может обновлять состояние признака занятости в домашнем ресурсе на основе входных данных с другого ресурса (изменение состояния с «дома» на «далеко», потому что ваше мобильное устройство, возможно, обнаруживает, что вас нет дома).

Другой профиль - Echo . Этот профиль аналогичен сетевой проверке и используется для проверки сетевого подключения, задержки, безопасности и жизнеспособности.

Еще один профиль - Network Provisioning . Этот профиль включает функции для сканирования беспроводных сетей и настройки их учетных данных для предоставления ресурса в этой сети.

обмен сообщениями

Weave Message Layer

Для реализации функциональности профилей ресурсы в HAN должны иметь возможность сообщать друг другу. У Weave есть слой сообщений который обрабатывает весь обмен сообщениями между ресурсами в системе.

Есть два типа сообщений:

  • Общее сообщение Инкапсулирует общее содержимое Weave
  • Туннельное сообщение Инкапсулирует IP-пакет

Каждый профиль имеет свой собственный набор типов сообщений, которые он использует для передачи своих функций. Например, профиль управления данными может отправлять общее сообщение запроса на обновление, чтобы изменить состояние признака. Профиль Echo может отправлять общее сообщение Echo Request в ресурс, который отправляет сообщение Echo Response в ответ.

ткань

Ткать ткань

Для передачи всех этих сообщений между ресурсами должна быть предусмотрена ткани Weave. Матрица - это набор ресурсов с поддержкой Weave, которые сотрудничают для предоставления услуг другим ресурсам и услугам.

Все ресурсы в структуре говорят на общем языке Weave, независимо от базового соединения или типа сети. Каждому узлу в структуре назначается дополнительный адрес IPv6 для безопасного использования приложением Weave.

Weave использует базовую транспортную технологию (например, Wi-Fi или Thread) для отправки сообщений между адресами IPv6 фабрики.

резюмировать

Что вы узнали:

  • В системе Weave узлы, устройства и сервис называются ресурсами
  • Weave обеспечивает источник достоверности данных и безопасных коммуникаций для каждого ресурса в системе Weave.
  • Плетение состоит из четырех основных компонентов:
    • Схема Модель данных и API
    • профилей Протоколы приложений, управляющие набором функций
    • Обмен сообщениями Обрабатывает все сообщения между ресурсами
    • ткани Коллекция ресурсов с поддержкой Weave