论文部分内容阅读
IPTV是三网融合的代表,正在以飞快的速度发展,IPTV终端的数目随着IPTV的发展不断的增加,人们对IPTV业务和终端智能化的需求不断增长,各种扩展应用层初不穷,终端管理也越来越受到人们的重视。通过将J2ME模拟器MicroEmulator移植到Android平台下以中间件的形式实现了IPTV的一种扩展应用,解决了J2ME平台与Android平台在界面显示、绘图接口、事件处理、虚拟机等方面的兼容性问题。其中,J2ME虚拟机与Android Dalvik虚拟机的兼容性问题是通过在J2ME框架下再增加一个Dx层解决的。测试结果表明,移植策略是可行的,虽然在Dx层将一个jar包中所有的class文件一次性转化为dex文件然后给Dalvik运行的策略在第一次运行jar包时会带来一定的时延,但从长远来看,这种策略与直接解释运行class文件相比有一定的优势。使用NPAPI实现了一个J2ME浏览器插件,将以一个单独的应用程序来实现J2ME中间件和以浏览器插件的形式来实现中间件的方式进行了对比研究,由于插件会给浏览器的稳定性造成影响,以一个单独的应用程序实现中间件的策略有一定的优势。根据中国电信IPTV3.0标准对机顶盒与终端管理系统接口的定义与要求,实现了TR-069协议,包括对RPC层、SOAP层、HTTP层、TCP层的实现。对RPC层,解决了RPC接口的定义与实现;对于SOAP层,解决了SOAP报文的组装与解析问题;对于HTTP层,解析了将SOAP报文封装成HTTP报文发送出去的问题;对于TCP层,解决了端口监听的问题。最后,论述了如何使用TR-069协议进行终端管理。