
В полном стеке 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 рассматривается как двухточечное соединение без возможности маршрутизации.