论文部分内容阅读
随着家庭网络的发展和兴起,现今世界各著名设备厂商纷纷提出了各自的数字家庭网络相关的新技术和解决方案。其中,由索尼、英特尔、微软、惠普、诺基亚、三星、飞利浦、松下等公司发起成立的DLNA (Digital Living Network Alliance)数字家庭网络联盟,提出了DLNA协议和技术,拥有完整的应用解决方案,产业化进程领先于其他标准,其技术具有广泛的应用前景。Android是由谷歌公司于2007年发布的基于Linux平台的开源操作系统。Android操作系统特点突出,灵活易用,免费开源,所以其从诞生之日起,就受到了各电子厂商的青睐。截止目前,Android操作系统已经成为手机、电视等电子设备最常用的操作系统,其在嵌入式领域市场份额已超过百分之五十。本文针对DLNA协议架构,结合Android系统的特点,对DLNA基本原理、协议结构、核心技术以及在Android操作系统中的方案设计、工作流程、代码实现等进行了阐述和深入研究。论文的主要工作包括:(1)介绍DLNA协议架构,描述了其定义的设备类型。着重分析DLNA采用的核心协议--多媒体管理协议UPnP (Universal Plug and Play)协议的结构规范、基本组件,详细阐述UPnP的基本工作流程。(2)介绍DLNA采用的影音传输协议UPnP AV (Audio and Video)架构,介绍AV协议定义的设备、服务、以及各设备之间的交互。(3)深入研究DLNA协议的设计方案和代码实现。针对Android操作系统的特点,结合Android软件架构的分层结构理念,基于DLNA设备分类,按照设备类别详细阐述三种设备(数字媒体服务器、数字媒体播放器、数字媒体控制器)的基本功能,对其功能按模块进行划分,图示了三种设备的工作流程,对所有设备的每个功能模块进行了流程设计和代码实现。概括DLNA应用接口定义,同时给出程序运行的示例图。通过本论文,能够快速掌握DLNA技术标准的协议架构、其核心协议UPnP的工作流程、多媒体传输协议UPnPAV架构及设备交互流程等内容,对于DLNA在Android系统中的实现方法、操作流程有详细的了解。为以后对DNLA协议的推广及实现,打下坚实的基础。