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

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

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

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

  • протоколы
  • Роли протокола (издатель, подписчик)
  • Типы сообщений
  • Схемы и опубликованные данные
  • Коды состояния
  • Коды ошибок

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

Что касается обмена сообщениями, сообщения профиля обычно являются общими сообщениями, закодированными в Weave TLV. Тем не менее, если пространство ограничено или нет необходимости в гибкости полезной нагрузки, TLV не используется. Echo и Heartbeat являются примерами профилей, которые не кодируют сообщения в TLV.

В Weave встроено множество профилей:

профили
общее сервисный справочник Безопасность
Управление данными Echo сердцебиение
Массовая передача данных о состоянии Описание устройства
Управление устройством время Часовой пояс
Предоставление сети Fabric Provisioning Предоставление услуг
Обновление программного обеспечения Locale тревоги
Tunneling Токен Сопряжение

Давайте кратко рассмотрим некоторые из них.

Управление данными

Профиль управления данными управляет всеми запросами признаков с использованием модели публикации-подписки. Почти все функциональные возможности в экосистеме Nest для повседневной работы отображаются на ресурсы и характеристики как часть схемы Weave.

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

Например, для изменения режима охраны Nest Secure со своего мобильного устройства используется управление данными. Профиль отправляет запросы от абонента (мобильного устройства) на другие ресурсы в структуре (Nest Secure и служба), которые подтверждают запрос, изменяют состояние охраны в схеме и отправляют ответы, подтверждающие изменение.

эхо

Профиль Echo предоставляет базовый механизм для проверки сетевого подключения и задержки. Он моделируется после эхо-запроса ICMP и предназначен для аналогичного использования. Это аналог сетевого пинга, но с использованием Weave сообщений и шифрования, если указано.

Полезная нагрузка Echo состоит из произвольных данных, предоставленных запрашивающим узлом, и ожидается, что они будут дословно отражены в ответе. Эхо используется для проверки подключения, безопасности и жизнеспособности ткани Weave.

Сердцебиение

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

Сердцебиение - это то, как вы будете проверять, подключен ли узел Weave к матрице. Например, сердцебиение используется между Nest Detects и Nest Guard для обеспечения жизнеспособности системы Nest Secure.

Массовая передача данных

Профиль swap_calls для передачи данных (BDX) позволяет передавать файлы между узлами. Файлы в этом контексте могут быть данными датчиков, журналами или изображениями программного обеспечения для беспроводных обновлений.

BDX может работать по различным надежным транспортным протоколам, включая TCP и Weave Reliable Messaging.

Provisioning

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

Предоставление сети

В профиле Network Provisioning такие задачи, как сканирование сетей, а также добавление и включение их для ресурсов в структуре.

Предоставление услуг

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

Предоставление Ткани

Профиль Fabric Provisioning обрабатывает такие задачи, как создание, соединение и выход из ткани или получение конфигурации ткани.

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

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

  • Большая часть функциональности в Weave управляется профилей.
  • Профили - это протоколы приложений, которые соответствуют определенному набору функций.
  • Каждый профиль имеет свой собственный набор типов сообщений , обычно закодированных Weave TLV