太阳城集团

  • / 8
  • 下载费用:30 金币  

一种快速实现ANDROID系统HCE服务的方法.pdf

关 键 词:
一种 快速 实现 ANDROID 系统 HCE 服务 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201510656799.4

申请日:

2015.10.13

公开号:

CN105224330A

公开日:

2016.01.06

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||著录事项变更IPC(主分类):G06F 9/44变更事项:发明人变更前:黄文开 周向涛 林伟江变更后:黄文开 周向涛 林伟江 张晓川|||实质审查的生效IPC(主分类):G06F 9/44申请日:20151013|||公开
IPC分类号: G06F9/44 主分类号: G06F9/44
申请人: 东信和平科技股份有限公司
发明人: 黄文开; 周向涛; 林伟江
地址: 519000 广东省珠海市南屏科技园屏工中路8号
优先权:
专利代理机构: 广州三环专利代理有限公司 44202 代理人: 牛丽霞
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201510656799.4

授权太阳城集团号:

|||||||||

法律状态太阳城集团日:

太阳城集团2018.12.04|||2017.02.15|||2016.02.03|||2016.01.06

法律状态类型:

太阳城集团授权|||著录事项变更|||实质审查的生效|||公开

摘要

太阳城集团一种快速实现Android系统HCE服务的方法,将Java Card平台的底层类库移植至Android系统中构成Android系统的Java Card中间层类库;对Java Card底层类库进行筛选,确定具体需要移植的类和接口,并保持需要移植的类库的包名、包路径不变;针对Java Card平台与Android系统的底层虚拟机对内存的不同管理,确定应用内部持久数据对象在创建、服务启动、服务结束时的处理方法;基于原生的Android类库实现对所选类库进行移植,使其成为Android平台的Java Card中间层类库。可快速实现具有与Java Card应用相同功能的Android系统HCE服务。

权利要求书

权利要求书
1.  一种快速实现Android系统HCE服务的方法,其特征在于,所述方法包括,将JavaCard平台的底层类库移植至Android系统中构成Android系统的JavaCard中间层类库。

2.  根据权利要求1所述方法,其特征在于,所述方法进一步包括,
步骤1):对JavaCard底层类库进行筛选,确定具体需要移植的类和接口,并保持需要移植的类库的包名、包路径不变;
步骤2):针对JavaCard平台与Android系统HCE服务平台的底层虚拟机对内存的不同管理,确定应用内部持久数据对象在创建、服务启动、服务结束时的处理方法;
步骤3):基于原生的Android类库对步骤1)中所选类库进行移植,实现Android平台的JavaCard中间层类库。

3.  根据权利要求2所述方法,其特征在于,步骤1)中所选的类库包括,javacard.framework类包、javacard.security类包、javacard.crypto类包、org.globalplatform类包。

4.  根据权利要求2所述方法,其特征在于,步骤2)中的所述处理方法包括,
a)JavaCard文件系统采用Android的应用私有文件存储方式来实现;
b)密钥等数据采用Android轻量级数据库SQLite的方式实现;
c)具体实现的Android系统HCE服务需要在预定时机进行文件或数据库方式的持久化读取和写入,以保证HCE服务在断电或其他原因重启后仍然具有合适的持久化数据。

5.  根据权利要求2所述方法,其特征在于,步骤3)中的移植方法包括,
a)调用java.security类库加解密相关的API实现中间层类库javacard.security、javacard.crypto的加解密功能;
b)根据Android平台的特性封装实现javacard.framework包和org.globalplatform包,达到模拟部分JavaCard主安全域功能的效果。

6.  根据权利要求2所述方法,其特征在于,步骤3)可以被步骤4)所替代:
步骤4)基于Android原生类库全新开发一个HCE服务应用。

7.  根据权利要求2所述方法,其特征在于,其中的应用内部持久数据对象包括,文件系统、密钥数据、其他持久数据。

8.  根据权利要求1-7中任一项所述方法,其特征在于,JavaCard平台的架构包括JavaCard应用,JavaCard底层类库,JavaCard虚拟机,而Android系统HCE服务平台的架构包括Android系统HCE服务,JavaCard中间层类库,Android类库,Dalvik虚拟机。

说明书

说明书一种快速实现Android系统HCE服务的方法
背景技术
移动通讯技术的发展改变了人的生活状态,总所周知,大部分的移动通讯设备中的应用程序都是基于Android系统开发的。HCE(host-basedcardemulation)的定义为:基于主机的卡模拟,HCE是一种是基于软件的,不需要提供安全模块SE(SecureElement)的智能卡模拟技术,目前主流的安卓手机系统(Android4.4或更高版本)均支持HCE技术。Android系统上的HCE技术是通过系统服务实现的,使用系统服务的优势是它可以一直在后台运行而不需要有用户界面,也就是说对用户是透明的,如果开发者要开发个性化的HCE服务时,只需重写Android系统提供的系统服务的服务基类相关方法,以及进行相应的安装配置,即可实现个性化的HCE服务。
JavaCard应用是一种基于Java语言编写的运行在智能卡中的应用程序,开发JavaCard应用的语法是Java编程语言语法的子集,并且JavaCard底层运行的虚拟机(JCVM)也是Java虚拟机(JVM)的一个子集。JavaCard应用与Android系统的HCE服务的不同点只在于JavaCard应用依赖的底层类库与传统Java应用依赖的系统类库有所不同及编译和运行的机制有所区别。而Android系统的主开发语言也是Java,这与JavaCard的开发语言几乎没有区别。因此,可以利用成熟的JavaCard应用快速实现Android系统的HCE服务。
在现有技术中,要实现一个特定的Android系统HCE服务,需要在Android开发环境下新建项目,并利用Android提供的API进行 程序编写。当相同功能的应用需要分别部署到JavaCard平台和Android平台时,开发人员往往需要为JavaCard平台和Android平台编写两套逻辑相同但风格迥异的代码,从而使开发工作变得更加繁重。而且由于应用在上述两个平台的代码不一致,更会导致开发出的应用的可维护性降低。
本发明开发出了一种快速实现Android系统HCE服务的方法,实现了一次性在上述两个平台上开发应用,有效的提高了开发应用的效率也降低了应用的维护难度。
发明内容
一种快速实现Android系统HCE服务的方法,所述方法包括,将JavaCard平台的底层类库移植至Android系统中构成Android系统的JavaCard中间层类库。该方法进一步包括以下步骤:步骤1):对JavaCard底层类库进行筛选,确定具体需要移植的类和接口,并保持需要移植的类库的包名、包路径不变;步骤2):针对JavaCard平台与Android系统HCE服务平台的底层虚拟机对内存的不同管理,确定应用内部持久数据对象在创建、服务启动、服务结束时的处理方法;步骤3):基于原生的Android类库实现对步骤1)中所选类库进行移植,使其成为Android平台的JavaCard中间层类库。步骤1)中所选的类库包括,javacard.framework类包、javacard.security类包、javacard.crypto类包、org.globalplatform类包。步骤2)中的所述处理方法包括,a)JavaCard文件系统采用Android的应用私有文件存储方式来实现;b)密钥等数据采用Android轻量级数据库 SQLite的方式实现;c)具体实现的Android系统HCE服务需要在预定时机进行文件或数据库方式的持久化读取和写入,以保证HCE服务在断电或其他原因重启后仍然具有合适的持久化数据。步骤3)中的移植方法包括,a)调用java.security类库加解密相关的API实现中间层类库javacard.security、javacard.crypto的加解密功能;b)根据Android平台的特性封装实现javacard.framework包和org.globalplatform包,达到模拟部分卡片主安全域功能的效果。步骤3)可以被步骤4)所替代:步骤4)于Android原生类库全新开发一个HCE服务应用。其中的应用内部持久数据对象包括,文件系统、密钥数据、其他持久数据。JavaCard平台的架构包括JavaCard应用,JavaCard底层类库,JavaCard虚拟机,而Android系统HCE服务平台的架构包括Android系统HCE服务,JavaCard中间层类库,Android类库,Dalvik虚拟机。
本发明通过上述移植方法,将JavaCard平台底层类库移植至Android系统中,从而实现了将原有的基于JavaCard平台开发的应用直接应用于Android系统HCE服务中,提高了应用的转换效率。
附图说明
图1:JavaCard平台与AndroidHCE平台的架构比较。
具体实施例
现结合说明书附图,以及具体实施例进一步阐述本发明的技术方案,具体实施例仅是本发明的布局约束的具体方案,任何负荷本发明精神的技术方案均落在其保护范围之内。
本发明通过将JavaCard底层类库移植到Android平台,如此之下,Android平台开发也获取了JavaCard底层类库的编程接口,从而,在JavaCard平台和Android平台开发相同的应用时,该应用本身无需做太大的改动,即可从JavaCard平台移植到Android系统成为HCE服务,从而可以快速地基于原有的JavaCard应用实现具有相同功能的AndroidHCE服务。
参见图1,JavaCard平台与Android系统HCE服务平台的架构对比中可以看出,JavaCard平台的架构包括JavaCard应用,JavaCard底层类库,JavaCard虚拟机,而Android系统HCE服务平台的架构包括Android系统HCE服务,JavaCard中间层类库,Android类库,Dalvik虚拟机。本发明将JavaCard平台的底层类库移植至Android系统HCE服务平台中构成Android系统HCE服务的JavaCard中间层类库,使得无需再次开发,即可将现有成熟的基于JavaCard平台开发的应用应用于Android系统HCE服务中,从而实现该应用的功能。
JavaCard应用依赖的底层类库包含以下类包(package):java.io、java.lang、java.rmi、javacard.framework、javacard.security、javacardx.crypto、org.globalplatform。其中java.io、java.lang、java.rmi类包是标准Java类库的子集,javacard.framework、javacard.security、javacardx.crypto、org.globalplatform类包则是JavaCard平台特有的类库。本发明所采用技术方案是将上述JavaCard平台特有的类库:javacard.framework、javacard.security、 javacard.crypto、org.globalplatform类包的平台进行移植,将其移植至Android系统中。这样,就可以将现有的成熟的JavaCard应用能便捷地应用到Android系统中,而无需对现有的成熟的JAVACard应用针对Android平台再作重新编写,节省了编程太阳城集团,提高了编程效率。
所述移植方法包括,
1)对JavaCard底层类库进行筛选,确定具体需要移植的类和接口,并保持不需要移植的原有类库的包名、包路径不变。通过筛选,需要移植的类库包括但不限于以下类库,参见表1:


表1
2)针对JavaCard平台与Android系统HCE服务平台的底层虚拟机对内存的不同管理,确定应用内部持久数据对象在创建、服务启动、服务结束时的处理方法。其中的应用内部持久数据对象包括,文件系统、密钥数据、其他持久数据等。
所述处理方法包括,
a)JavaCard文件系统采用Android的应用私有文件存储方式来实现;
b)密钥等数据采用Android轻量级数据库SQLite的方式实现;
c)具体实现的Android系统HCE服务需要在预定时机进行文件或数据库方式的持久化读取和写入,以保证HCE服务在断电或其他原因重启后仍然具有合适的持久化数据。
3)基于原生的Android类库实现对步骤1)中所选类库进行移植,使其成为Android平台的JavaCard中间层类库。
其包括:a)调用java.security类库加解密相关的API实现中间层类库javacard.security、javacard.crypto的加解密功能;
b)根据Android平台的特性封装实现javacard.framework包和org.globalplatform包,达到模拟部分卡片主安全域功能的效果。
或者本发明也可以于Android原生类库全新开发一个HCE服务应用。
本发明避免JavaCard应用和AndroidHCE服务因底层编程接口差异而产生的代码不一致,使相同功能的同一应用在两个平台上的编码保持更好的一致性,达到移植简易、维护方便的目的。

太阳城集团本文
本文标题:一种快速实现ANDROID系统HCE服务的方法.pdf
链接地址:http://zh228.com/p-6397694.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');