读写智能卡的方法及装置的制造方法_2

文档序号:9489752阅读:来源:国知局
如QQ空间的网页应用平台、qq游戏大厅的游戏应用平台或微信等平台应用平台等。
[0044]第三方开发者可根据平台应用提供的标准化指令接口或函数接口实现其第三方应用自身的业务逻辑,生成的第三方应用可部署在平台应用之上。例如,在QQ空间的网页应用平台中,第三方应用可作为网页应用(webapp)部署在QQ空间的网页中;在微信等平台应用平台中,第三方应用可作为轻应用部署在微信的手机页面中。
[0045]在图1中,终端10上可安装平台应用的客户端程序,平台应用服务器20可安装平台应用的服务器程序,终端10在平台应用服务器20上使用用户账号登录之后,即可保持与平台应用服务器20的连接状态,平台应用服务器20上即可存储与用户账号对应的会话,平台应用服务器20通过该会话即可定位到相应的终端,从而可主动或被动地与终端进行交互。
[0046]第三方应用服务器30则为第三方应用开发者发布第三方应用的设备,第三方应用开发者在新发布第三方应用或者对已发布的第三方应用进行更新时,即可通过第三方应用服务器30向平台应用服务器20发起发布或更新请求。
[0047]在本实施例中,终端10上安装的平台应用的客户端程序具有适配多种应用类型的智能卡的读写功能,例如,可对应某个公共交通应用的公交卡、某个食堂餐厅应用的饭卡或某个电影应用的电影卡等多种应用类型的智能卡的读写功能。持有终端10的用户在开启平台应用的客户端程序,并分别与多种应用类型的智能卡接触时,可展示不同的分别与每张智能卡的应用类型对应的页面,用户通过在页面上输入或选中按钮即可执行相应的读写操作。
[0048]也就是说,用户只需要安装平台应用的客户端程序,即可对在该平台应用中注册了的应用对应的智能卡进行读写操作,从而可通过同一终端对多种应用类型的智能卡进行读写。
[0049]但如前所述,传统技术中的集成多种智能卡读写功能的平台应用的读写智能卡的方式仍然存在的扩展性较低的技术问题。为解决该技术问题,特提出了两种读写智能卡的方法,以下将分别加以阐述。
[0050]实施例一:
[0051]在本实施例中,第一种读写智能卡的方法的实现可依赖于计算机程序,该计算机程序可以是社交网络应用、即时通信应用、应用市场、应用管理器、游戏大厅等平台应用,该计算机程序可运行于图1中所示的终端10上。该终端可以是基于冯诺依曼体系的并带有近场通信功能的计算机设备,例如智能手机、平板电脑、智能手表、智能手环或带有NFC感应器的个人计算机等设备。
[0052]具体的,如图2所示,第一种读写智能卡的方法包括:
[0053]步骤S102:感应智能卡的接触事件,获取接触事件对应的应用标识。
[0054]如前所述,智能卡(CPU卡)为标准的具有智能卡芯片的集成电路设备,终端中设置有智能卡读写芯片,平台应用的客户端程序中包含有智能卡读写芯片的驱动程序。当智能卡接触或靠近终端时,平台应用的客户端程序中的智能卡读写芯片驱动程序即可感应到智能卡的接触事件。
[0055]在本实施例中,智能卡中可安装有近场通信(英文:Near Field Communicat1n,简称:NFC)芯片,终端中的智能卡读写芯片可以是近场通信芯片,终端可通过感应近场通信信号,根据近场通信信号获取智能卡的接触事件。
[0056]智能卡在贴近终端并通过NFC信号与终端进行交互之后,则可将智能卡中存储的与该智能卡对应的用于表示该智能卡对应的应用类型的应用标识通过NFC信号发送给终端,由终端通过NFC芯片接收。该应用标识为生产智能卡时,已预先存储在智能卡的存储器中。智能卡通过读取其自身的存储器读取该应用标识。终端的NFC芯片在接收到包含该应用标识的NFC信号之后,生成的智能卡的接触事件中则包含了该应用标识,从而知晓了该智能卡对应的应用的类型。
[0057]例如,若用户将对应两种不同应用的公交卡贴合在基于本实施例的手机终端上时,手机终端则可通过NFC检测到不同的接触事件,并可通过提取接触事件中包含的应用标识对公交卡各自对应的公交应用加以区分。
[0058]步骤S104:查找所述应用标识对应的第三方应用链接,抓取所述第三方应用链接对应的网页并展示,所述第三方应用链接对应网页中包含有功能菜单,所述第三方应用链接对应网页中包含有与功能菜单中的选项对应的指令脚本,所述指令脚本为第三方应用预先在预设的标准脚本库中选取的与所述功能菜单的选项对应的指令脚本。
[0059]在本实施例中,第三方应用的发布需要在平台应用服务器上进行注册,注册需要提交第三方应用链接和第三方应用的应用标识,平台应用服务器上即建立了应用标识和第三方应用链接的映射关系。平台应用服务器可将注册的应用标识以及与应用标识对应的第三方应用链接存储在应用映射表中。若第三方应用开发者后期需要对第三方应用链接进行修改,则可通过向平台应用服务器发送请求来更新平台应用服务器上存储的应用映射表。
[0060]终端在查询接触事件中提取到的应用标识对应的第三方应用链接时,则可将应用标识发送至平台应用服务器,由平台应用服务器在存储的应用映射表中查找与上传的应用标识对应的第三方应用链接,并返回给终端。
[0061]可选的,终端上也可预先下载平台应用服务器上的应用映射表并缓存,然后定时通过访问平台应用服务器更新应用映射表。将应用映射表缓存在终端本地,可加快查询的步骤,提尚执彳丁效率。
[0062]终端在获取了接触事件中的应用标识对应的第三方应用链接之后,则可向第三方应用链接对应的第三方应用服务器发送网页访问请求,获取第三方应用链接对应的网页(相当于在网页中打开该链接,跳转至相应的页面)。该页面由第三方应用的开发者预先根据其第三方应用的业务逻辑进行定义,且该页面中可包含功能菜单,功能菜单中可包含多个选项。
[0063]例如,在一个公交卡应用中,当用户将公交卡贴近终端时,则展示了该公交卡对应的公交系统应用(基于平台应用的第三方应用)的页面。该页面由第三方应用开发者自行设计与定义,并存储在第三方应用服务器上。该页面中的功能菜单中可包括“查询余额”,“充值”,“更改密码”等选项。该页面中的功能菜单及其包含的选项也为第三方应用的开发者根据公交系统应用的业务逻辑自行定义。
[0064]在本实施例中,平台应用的开发者可预先定义对智能卡进行读写的标准指令库或者标准函数库存储在平台应用的客户端中,然后定义标准脚本库与标准指令库或者标准函数库对应,存储在平台应用服务器上。
[0065]例如,平台应用的客户端程序中的标准指令库或者标准函数库中可包含获取物理卡号的函数,平台应用服务器上预先发布有通过javascript等脚本语言定义的标准脚本库(例如微信应用平台的JS-SDK脚本标准库),标准脚本库中包含有相应的调用获取物理卡号的函数的指令脚本。
[0066]第三方应用开发者在定义和设计第三方应用的页面时,可在“查看卡号”的选项的触发事件处理函数中添加与获取物理卡号的函数的指令脚本(第三方应用开发者可通过平台应用发布的标准脚本库获悉该指令脚本,即通过查询平台应用的API说明获悉该指令脚本),从而建立第三方应用链接对应的网页中的功能菜单中的选项与相应的指令脚本的映射关系,当该选项被触发时,终端即执行该选项对应的脚本。
[0067]步骤S106:获取在所述第三方应用链接对应的网页的所述功能菜单中触发的选项,通过执行所述触发的选项对应的指令脚本向平台应用服务器发送智能卡控制请求。
[0068]步骤S108:接收平台应用服务器返回的与所述智能卡控制请求对应的智能卡控制指令,根据所述智能卡控制指令调用相应的接口函数对所述智能卡进行读写。
[0069]如前所述,终端在查找到了智能卡的接触事件中包含的应用标识对应的第三方应用链接,并通过访问第三方应用链接加载展示了由第三方应用开发者定义和设计的网页之后,用户即可浏览该网页以及该网页中的功能菜单。若用户通过点击或滑动触发了功能菜单中的选项之后,终端则通过脚本引擎执行该选项对应的指令脚本(例如,若指令脚本为javascript脚本,则通过javascript脚本解释器执行该javascript脚本)。
[0070]终端在执行了该指令脚本之后,则向平台应用服务器发起了智能卡控制请求。平台应用服务器在接收到智能卡控制请求之后则可获取该指令脚本对应的标准指令库中的指令标识或者标准函数库中的函数名称
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1