论文部分内容阅读
随着移动信息技术的迅猛发展和手机、平板电脑等手持移动设备的普及,数字家庭已成为国内外研究的热点。人们迫切地希望能够实现随时随地的让不同种类的电子设备之间实现互联互通,在电子设备之间进行多媒体资源的共享,对电子设备进行管理和控制等。为了统一各种电子设备之间互联互通的协议规范,DLNA(Digital Living Network Alliance),即数字生活网络联盟应运而生。它在已有的一系列协议标准和技术上进行进一步的规范定义,形成了一套完整的数字家庭的解决方案,DLNA协议标准。由于其完整性和领先性,它已在国际上得到了广泛的应用。 伴随着DLNA技术的普及,设备碎片化也成为了新的问题。为此DLNA联盟在 DLNA协议标准的基础上,扩展定义了 CVP-2协议标准。它提出了基于HTML5技术的Remote UI技术,致力于解决设备碎片化的问题。由于CVP-2协议标准是最新发布的协议,目前关于它的相关研究相对较少,市场上更没有相关的产品,因此本文对其核心的Remote UI技术进行详细的研究,并基于Android操作系统进行实现。 本文主要分析了CVP-2协议中所定义的Remote UI系统的设备模型与配置模型,并对Remote UI客户端和Remote UI服务器的内部结构进行了详细地研究。然后又详细研究了Remote UI客户端和Remote UI服务器所提供的服务模型。基于以上的研究,本文采用分层的架构对Remote UI系统进行了实现。用C语言进行了底层协议栈的开发,主要实现了Remote UI底层的设备发现,设备信息交换与设备控制等功能,并以库的形式提供接口 API给上层应用。应用层基于Android操作系统,通过JNI调用底层协议库,实现了Remote UI系统的客户端、控制点与服务器的交互。除了实现一个完整运作的Remote UI系统外,本文还实现了一套样例界面,并且提出了一套与HTML5界面交互的应用层API。 通过本文对Remote UI体系结构的研究与实现,可以帮助产品开发人员更好的理解CVP-2协议标准,能够为今后基于Android产品的实现提供参考。