Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29341-26-16 定义了 WANDevice v2 根设备,这是互联网网关设备(IGD)WAN 侧的顶层 UPnP 设备模板。虽然各个 WAN 服务(WANIPConnection、WANPPPConnection、WANCommonInterfaceConfig 等)处理特定的控制功能,但 WANDevice v2 提供了将它们绑定在一起的组合框架。它定义了设备层次结构、必需和可选的嵌入设备,以及呈现给局域网上 UPnP 控制点的服务发现界面。
WANDevice v2 从 v1 进行了多项架构改进:支持多个 WANConnectionDevice 实例(实现多 WAN 配置,如负载均衡和故障切换)、增强的设备描述元数据(包括制造商 URL 和型号描述)以及集成支持 IPv6 的服务变体。该设备模板明确规定了哪些服务是必需的,哪些是可选的,为实现者提供了最低合规要求的清晰指导。
WANDevice v2 模板定义了两层设备层次结构。在根级别,WANDevice 本身包含 WANCommonInterfaceConfig 服务(必需)和任意数量的厂商特定服务。在根设备之下,嵌入了一个或多个 WANConnectionDevice 子设备,每个子设备包含特定于连接的服务。每个 WANConnectionDevice 通常承载一个 WANIPConnection 或 WANPPPConnection 实例,并根据物理介质可选地包含 WANEthernetLinkConfig 或 WANDSLLinkConfig。
设备描述文档(XML 格式,通过 UPnP 的设备发现机制提供)声明了完整的层次结构。WANDevice v2 模板在描述中包含几个关键 设备属性:friendlyName(用户可见的设备名称)、manufacturer、manufacturerURL、modelDescription、modelName、modelNumber、serialNumber、UDN(唯一设备名称)和 UPC(通用产品代码)。对于实现设备清单和固件管理的控制点来说,这些属性至关重要。
| 组件 | 类型 | 必需 | 服务/功能 |
|---|---|---|---|
| WANDevice | 根设备 | 是 | 承载 WANCommonInterfaceConfig |
| WANConnectionDevice | 嵌入设备 | 是(至少 1 个) | 承载连接特定服务 |
| WANCommonInterfaceConfig | 服务 | 是 | 物理接口监控 |
| WANIPConnection | 服务 | 每个 WANConnectionDevice 至少一个 | IP 连接管理 |
| WANPPPConnection | 服务 | 可选 | PPP 连接管理 |
| WANEthernetLinkConfig | 服务 | 如果是以太网 WAN | 以太网链路配置 |
| WANDSLLinkConfig | 服务 | 如果是 DSL WAN | DSL 链路配置 |
在设计与 WANDevice v2 交互的 UPnP 控制点时,第一步是通过 UPnP 的 SSDP(简单服务发现协议)进行设备发现。WANDevice v2 必须使用设备描述 URL 响应 M-SEARCH 请求。控制点应解析设备描述,以发现 WANCommonInterfaceConfig 服务 URL(用于监控)和可用的 WANConnectionDevice 实例(用于连接管理)。
对于多 WAN 网关实现(例如 LTE 故障切换 + DSL 主线路),WANDevice v2 包含多个 WANConnectionDevice 条目。控制点应遍历所有 WANConnectionDevice 实例以构建网关 WAN 连接性的完整视图。每个实例的 WANIPConnection 或 WANPPPConnection 服务公开连接状态,使控制点能够识别当前哪个 WAN 链路处于活动或优先状态。
v2 规范还改进了事件通知支持。当连接状态发生变化时(例如 WAN 链路中断),WANDevice v2 服务可以通过 GENA(通用事件通知架构)协议向订阅的控制点发出 UPnP 事件通知。这实现了无需轮询的实时监控。控制点应订阅所有可用 WAN 连接服务的 ConnectionStatus 变量,以接收链路状态转换的即时通知。