IGRS和UPnP协议互连机制分析
设备/服务描述获得及解析
当设备发现对方设备/服务在线宣告消息后,IGRS设备可通过非安全管道向消息中的相关字段所指向的URL地址发出获取设备描述的HTTP请求,获取其设备描述文档后,可以根据UPnP设备描述文档格式定义并解析UPnP设备/服务的详细信息,通过对描述文档的解析,可以得到UPnP服务的描述文件获取URL地址,UPnP服务控制入口URL地址,UPnP服务的事件订阅入口地址。通过向UPnP服务的描述文件获取URL地址,然后发送HTTP请求即可获得该服务的描述文档,通过对服务描述文档的解析,即可获知该服务所支持的详细信息。
UPnP设备也可以获取并解析IGRS的设备描述文档,因为IGRS设备描述模板支持IGRS设备在IGRS设备描述中加入UPnP所定义的各种用于描述UPnP设备和服务的元素,以实现同一个描述文档,这样,既可以描述IGRS设备,同时也可以将IGRS设备以UPnP设备形式进行描述。
服务控制和事件机制
IGRS设备发现并获取了UPnP服务的服务描述、服务访问控制入口地址和服务事件订阅入口地址后,可根据UPnP服务访问机制向UPnP服务访问控制入口地址发送SOAP调用请求,以实现对UPnP服务的调用;再通过向服务事件订阅入口发送事件订阅请求,即可实现对UPnP服务的事件订阅。
UPnP设备可以获得IGRS服务,通过IGRS设备描述文档中发布的服务访问控制接口及事件订阅接口,这些接口地址所包含的IP地址和端口信息应该包含在IGRS设备在线宣告消息当中,这样,UPnP客户可以通过非安全管道实现与IGRS服务的控制和事件订阅。
结语
本文介绍了IGRS和UPnP协议的主要组成机制,并通过对这些机制的分析建立了抽象的协议模型,从组成机制的实现角度解决了两个协议互连的可行性问题,最后提出了两个协议互连的具体方案。
虽然目前可以证明这两个协议可以互连,但是在实现的细节上,有很多问题仍有待于进一步解决,如互连过程中的安全问题。
- UPnP NAT Traversal 常见问题 (09-24)
- 在家庭IP网络中提供QoS的设计考虑及解决方法 (10-16)
- P2P端口映射 UPnP功能和使用详解(09-24)
- UPnP执行委员会常务董事Rob Ranck演讲(09-24)