论文部分内容阅读
随着数字新媒体的发展,用户对电视业务有了更高的要求。传统IPTV机顶盒只能使用有限的定制业务,无法满足用户对多样化应用服务的需求。而采用Android操作系统的IPTV智能机顶盒更具开放性与互动性,能够支持更多样的应用服务,成为IPTV业务的发展趋势。
智能机顶盒的迅速发展,如何有效地对位于用户家庭里的智能机顶盒进行软件版本升级成为了一个重要的问题。本文在中国电子科技集团第三十研究所成都三零凯天公司智能机顶盒顶目的基础上,详细分析了智能机顶盒的操作系统后,给出了一种基于TR069协议的智能机顶盒远程升级系统设计方案。该远程升级系统由TR069终端管理服务器、TR069客户端、HTTP升级服务器、HTTP升级客户端组成。智能机顶盒通过TR069终端管理服务器与TR069客户端交互通信来对远程升级过程进行管理,然后通过HTTP升级客户端从HTTP升级服务器处下载软件升级包,完成智能机顶盒的软件版本升级。
本文根据上述远程升级系统设计方案的要求,对TR069客户端进行设计,给出了它的整体架构,并对其主要功能模块(注册认证模块、状态信息上报模块、版本升级模块等)进行了实现。智能机顶盒开机后,TR069客户端会向TR069终端管理服务器上报当前机顶盒的相关信息。如果需要升级,TR069终端服务器会下发含有Download方法的HTTP数据包。然后TR069客户端将得到的升级信息写入升级配置文件updateconf.xml,并在升级结束后向服务器上报升级结果。TR069客户端在与TR069终端管理服务器的交互通信中,需要将发送的信息进行SOAP/HTTP封装,并对接收的数据包进行HTTP/SOAP解析来获得RPC方法,本文给出了具体的封装解析实现方法。
最后,搭建测试环境,对远程升级系统进行测试。测试结果表明:本论文设计并实现的智能机顶盒远程升级系统能够使智能机顶盒与TR069终端管理服务器进行安全连接,并从HTTP升级服务器下载升级软件包,实现智能机顶盒的升级。