UPnP 体系架构和基本原理 —— UPnP 工作流程
UPnP 工作流程
UPnP需要在设备与设备之间,设备和控制点之间,还有控制点与控制点之间进行通信和信息交互,显然需要进行一系列工作过程。主要是:寻址(Addressing)、发现(Discovery)、描述(Description)、控制(Control)、事件(Events)和表达(Presentation,又称为“表征”或“表示”)六个工作阶段。
寻址
独立的地址是整个UPnP系统工作的基础条件,每个UPnP设备必须获取局域网内的唯一地址,才能加入网络实现局域网内的设备通信。寻址不需要用户进行手动配置,可以通过DHCP和Auto-IP两种方式实现设备自动获取IP地址并加入到网络中。
-
DHCP方式:在局域网内,每个UPnP设备都作为DHCP服务器的客户端,当设备与网络建立联系后,通过向DHCP服务器发送请求,从其响应信息中得到一个唯一IP地址。
-
Auto-IP方式:使用DHCP方式获取IP地址失败时,UPnP设备将使用Auto-IP方式,从子网掩码为169.254/169.16的地址范围中重复获取IP地址,直到获取到一个未被占用的IP地址。同时,还需要定时使用DHCP进行寻址,一但成功,必须释放Auto-IP获取到的地址。
发现
连接到