论文部分内容阅读
传统金融终端平台所支持的应用功能单一,界面简陋,可移植性和可扩展性差,已无法满足智能多功能金融终端的开发需求。Android有完善的应用编程平台与层次化结构,保证了界面的美观度、可扩展性和开发效率。因此,开发一款高性能的Android金融终端平台将迎合市场需求。另外金融硬件对应用开发的限制和Android开源性所带来的安全隐患,给平台安全性带来巨大挑战,研究金融硬件的管理框架和安全策略具有重大意义。 本论文采用TI AM335x处理器,构建Android系统,实现了一款支持智能多功能金融终端开发的平台。根据应用要求,本文先设计了平台的硬件框架,并完成了底层金融硬件驱动的开发。为避免采用Java本地接口框架时众多金融设备管理混乱、安全性等问题,在用户空间实现了金融接口层框架。金融接口层包括金融Java库和金融接口层守护进程,采用C/S架构模式集中管理金融硬件。在金融Java库中封装金融硬件API,并实现了异步通知的发送线程、接收线程来与守护进程通信。金融守护进程作为服务器端,接收、解析金融Java库下发的命令,并根据解析结果执行硬件操作;其中封装了硬件交互库和功能库来隔离硬件操作,屏蔽底层硬件的差异性。结合Android自身特点和平台安全性需求,本文利用Android调试桥管控系统权限,采用代码混淆来防止反编译,并提出了本地数字签名对比、金融守护进程身份认证策略来加强平台安全性。 在平台的功能和安全策略测试中,系统的各个模块正常有序地工作,且平台的安全性得到有效保障。平台在正常使用时电流为485mA~523mA,待机时电流为254mA~289mA,待机时间长达8.0个小时。金融接口层比Java本地接口层框架在可移植性、可扩展性和安全性上更有优势。