完整的 Weave 堆栈包含许多元素,但大多数功能都归入了一个名为“配置文件”的逻辑结构。每个配置文件都对应一组特定的 Weave 功能,其中包括:
- 协议
- 协议角色(发布商、订阅者)
- 消息类型
- 架构和已发布的数据
- 状态代码
- 错误代码
如需大致了解概览,请参阅《Weave Primer》中的配置文件页面。
主要
某些配置文件是 Weave 功能的核心。这三个方法是:
- 批量数据传输 (BDX) - 在节点之间传输文件
- 常见 - 系统状态和错误报告
- 数据管理 - 实时特征管理
- echo - 测试网络连接和延迟时间
- 安全性 - 建立安全的会话
- Service Directory - 将端点映射到 Service 中的资源
次要
其他则具有核心核心功能:
- 警报 - 通过结构将紧急条件传播
- 设备控制 - 管理节点的状态和配置
- 设备说明 - 在节点之间共享身份
- Fabric 配置 - 资源级结构管理
- 检测信号 - 指示节点的活跃度
- 语言区域 - 表示资源语言区域
- 网络预配 - 资源级网络管理
- 服务配置 - 配对和注册资源
- 软件更新 - 管理软件更新流程
- 状态报告 - 旧版状态和错误报告。
- 时间服务 - 在资源与服务之间同步时间信息
- 时区 - 管理资源之间的时区设置
- 令牌配对 - 身份验证令牌的配对
- 隧道 - 管理 Weave 隧道
Weave 堆栈
Weave 堆栈的核心包含四个模块:
- Security Manager - 管理资源之间的所有安全会话(CASE、PASE、TAKE)
- Exchange 管理器 - 管理各配置文件定义的资源之间的交换上下文(对话)
- 消息层 - 用于通信的轻量级传输和会话层
- Fabric 状态 - 管理结构的安全性和配置,包括会话和结构键
次要个人资料和特征位于 Weave 核心个人资料和主要个人资料之上。
Weave 使用 TCP、UDP 和 BLE 的底层传输方式来传递 Weave 消息。TCP 和 UDP 均通过 Thread 和 WiFi 等技术使用 IPv4 和 IPv6,而 BLE 则被视为没有路由的点对点链路。