
Полный стек Weave состоит из множества элементов, но большая часть функциональности сгруппирована в логические конструкции, называемые профилями . Каждый профиль соответствует определенному набору функций Weave, который включает:
- Протоколы
- Роли протокола (издатель, подписчик)
- Типы сообщений
- Схемы и опубликованные данные
- Коды состояния
- Коды ошибок
См. Страницу профилей в Weave Primer для общего обзора.
Первичный
Некоторые профили имеют решающее значение для функциональности Weave. Это:
- Bulk Data Transfer (BDX) - передача файлов между узлами
- Common - состояние системы и отчеты об ошибках
- Data Management - управление характеристиками в реальном времени
- Echo - тестировать сетевое соединение и задержку
- Безопасность - устанавливайте безопасные сеансы
- Service Directory - сопоставление конечных точек с ресурсами в Сервисе
Вторичный
Другие предоставляют дополнительные функции поверх ядра:
- тревоги - Propagate неотложных состояний через ткань
- Device Control - управлять состоянием и конфигурацией узла
- Описание устройства - обмен идентификаторами между узлами
- Fabric Provisioning - управление структурой на уровне ресурсов
- Heartbeat - указать живучесть узла
- Locale - указать локали ресурса
- Network Provisioning - управление сетью на уровне ресурсов
- Сервисное обеспечение - сопряжение и регистрация ресурсов
- Software Update - управлять процессом обновления программного обеспечения
- Status Report - унаследованный статус и отчеты об ошибках.
- Службы времени - синхронизация информации о времени между ресурсами и Службой
- 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 рассматривается как двухточечный канал без возможности маршрутизации.