论文部分内容阅读
Android系统是当前一款主流智能操作系统,由于良好的性能,代码的开源,手机开放联盟(OHA)的支持,其一诞生,就受到商家和开发者的追捧。广泛的应用于手机,电视,机顶盒,大型的医疗设备中,对其研究和分析,有着重要的意义。CAS(条件接收系统)是一种加密系统方法总称,通过这个系统,可以实现网络控制,收费,加密,管理等诸多功能,广泛应用于视频点播,电子银行,网上超市,远程教育等诸多环境,其安全性能要求较高,符合中国金融安全交易标准。论文主要做了三方面的工作:1)系统的研究了android架构及其开发方法,详细地讲述了底层开发(NDK开发)和应用软件开发(SDK开发)的流程;2)提出了一种机顶盒CAS系统核心的软件架构,并成功的实现了节目的解扰,及其节目管理功能;3)实现了CAS系统核心模块在android系统上的移植,并设计了一款简单的CAS系统应用软件。第一章首先比较了当前四款流行的智能手机操作系统的优势和缺点,最后在介绍了论文的主要工作。第二章系统的学习了android系统的架构,分析了android系统的常用组件,比较了底层linux与标准linux区别,介绍了集成其里面中SQLite, OPENGL库的的使用方法,framework层软件通信,服务,布局的流程。第三章阐述了android系统底层开发和应用开发的流程,搭建了NDK和SDK两种开发环境,为后期移植CAS系统做好铺垫。第四章是论文的核心工作章节,首先介绍了智能卡通信协议,片上操作系统及内部文件系统的组织结构,分析了数字节目电视的PSI规范,以及CA在机顶盒中处理CW(控制密钥,一种动态密钥)的详细过程,最后设计出一种新的CAS系统软件结构。第五章实现了CAS系统核心模块在android系统上的移植,并设计了一款简单的CAS系统管理软件。并在华为H3716C平台上实现了节目的解扰和CA管理功能。第六章做了论文总结并提出未来论文的深入研究方向。