UPnP是一种网络协议,旨在简化设备之间的连接和通信。UPnP设备架构定义了一组标准,用于描述设备的功能和行为,并提供了一种机制,使设备能够自动发现和连接到网络中的其他设备。UPnP设备可以是任何类型的设备,包括计算机、家庭娱乐设备、智能家居设备等。
Internet网关设备是UPnP设备架构中的一种设备,充当家庭网络和Internet之间的接口。IGD允许家庭网络中的设备访问Internet,并提供了一些安全功能,如网络地址转换(NAT)和防火墙。IGD-CP定义了一组命令和事件,用于控制和监视IGD的行为。IGD-CP使用SOAP(简单对象访问协议)和HTTP(超文本传输协议)进行通信。
IGD-CP定义了以下命令:
- GetExternalIPAddress:获取IGD的外部IP地址。
- AddPortMapping:将外部端口映射到内部设备的端口。
- DeletePortMapping:删除端口映射。
- GetSpecificPortMappingEntry:获取特定端口映射的信息。
- GetGenericPortMappingEntry:获取所有端口映射的信息。
- GetStatusInfo:获取IGD的状态信息。
IGD-CP定义了以下事件:
- WANIPConnection:当IGD的IP地址发生变化时触发。
- WANCommonInterfaceConfig:当IGD的连接状态发生变化时触发。
IGD-CP还定义了一些错误代码,用于指示命令执行的结果。
使用IGD-CP,应用程序可以控制IGD的行为,例如添加端口映射以允许设备访问Internet。IGD-CP还允许应用程序监视IGD的状态,例如获取IGD的IP地址和连接状态。
相关标准
- ISO/IEC 29341-1:2008 UPnP设备架构-第1部分:概述和术语
- ISO/IEC 29341-2-1:2008 UPnP设备架构-第2-1部分:设备模型-基本设备
- ISO/IEC 29341-3:2008 UPnP设备架构-第3部分:设备模板
- ISO/IEC 29341-4-1:2008 UPnP设备架构-第4-1部分:设备模型-媒体渲染器设备
- ISO/IEC 29341-5-1:2008 UPnP设备架构-第5-1部分:设备模型-打印机设备