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

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

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

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

См. общий обзор на странице « Профили » в Weave Primer.

Начальный

Некоторые профили играют центральную роль в функциональности Weave. Это:

  • Bulk Data Transfer (BDX) — передача файлов между узлами
  • Common — статус системы и сообщения об ошибках
  • Data Management — управление характеристиками в режиме реального времени
  • Echo — проверка подключения к сети и задержки.
  • Безопасность — установить безопасные сеансы
  • Service Directory — сопоставьте конечные точки с ресурсами в службе

Среднее

Другие предоставляют дополнительные функции поверх ядра:

  • Тревога — распространение срочных условий по ткани
  • Device Control — управлять состоянием и конфигурацией узла
  • Описание устройства — обмен идентификаторами между узлами
  • Fabric Provisioning — управление тканью на уровне ресурсов
  • Heartbeat — указывает на живучесть узла
  • Locale — указать локали ресурса
  • Network Provisioning — управление сетью на уровне ресурсов
  • Service Provisioning — сопряжение и регистрация ресурсов
  • Software Update — управление процессом обновления ПО
  • Отчет о состоянии — устаревшее состояние и отчеты об ошибках.
  • Time Services — синхронизация информации о времени между ресурсами и Сервисом
  • Time Zone — управление настройками часового пояса между ресурсами
  • Token Pairing — сопряжение токенов аутентификации
  • Tunneling — управление туннелями Weave

Сплетение стека

Сплетение стека

Ядро стека Weave состоит из четырех модулей:

  • Security Manager — управляет всеми безопасными сессиями ( CASE , PASE , TAKE ) между ресурсами.
  • Exchange Manager — управляет контекстами обмена (диалогами) между ресурсами, как определено каждым профилем.
  • Уровень сообщений — облегченный транспортный и сеансовый уровень для связи.
  • Состояние фабрики — управляет безопасностью и конфигурацией фабрики, включая ключи сеанса и фабрики.

Вторичные профили и черты располагаются поверх ядра Weave и первичных профилей.

Weave использует базовые транспорты TCP, UDP и BLE для передачи сообщений Weave . TCP и UDP используют как IPv4, так и IPv6 поверх таких технологий, как Thread и WiFi, в то время как BLE рассматривается как двухточечное соединение без возможности маршрутизации.