基于nfc技术的应用交互方法及装置的制造方法_4

文档序号:9200843阅读:来源:国知局
示用户何时送到。
[0093]所述会员卡购买商品后的增加积分,所述积分信息由步骤S21中所述的后台service传递到手机内置的NFC芯片,激活NFC传感器,将修改会员卡积分信息的指令发送至会员卡,由会员卡中内置的芯片对积分数据进行修改。同理,当用户进行积分兑换后,所述会员卡的积分数据同样由上述所述的方法进行修改,以此完成积分数据的写入会员卡。通过创建新的activity对象,创建新的窗口,将相应的结果信息显示到所创建的新窗口中。
[0094]为了更详尽地揭示本发明所述的基于NFC技术的应用交互方法,以银行卡作为实施例对本发明进行说明,所述步骤包括:
[0095]S31、获取基于NFC传感器感应获取的数据;
[0096]基于NFC技术的IC银行卡置于手机的感应区域,所述银行卡中的NFC芯片记录有用户的银行账户信息与用户身份信息,其中,所述银行账户信息包括发卡银行、银行卡号、卡类型等信息,还可以包括卡内余额、交易次数等相关信息;所述用户身份信息如eid信息,当然也可以采用其他形式的表征用户身份信息。
[0097]手机和银行卡进行NFC通信,手机中内置的NFC芯片读取到银行卡中的记录的数据信息,较佳的,所述感应距离约束为3至8厘米。手机应用通过建立一个后台服务service,监听手机内置的NFC芯片读取到的相关数据信息,一旦监听到数据,则将该数据发送给应用的主程序,由主程序调用相应的解析模块对所述感应获取的数据进行解析,获取银行账户信息和用户身份信息。
[0098]S32、激活与该数据相应的功能模块的活动组件以显示相应界面;
[0099]依据上述步骤,根据获取的感应数据确定相应的功能模块以便激活之。首先,针对解析得到的用户身份信息,激活用于鉴权的功能模块,所述用于鉴权的功能模块被预先指定。该功能模块通过第一远程接口对用户的身份信息进行鉴权。以eid为例对其鉴权过程进行说明,具体为:
[0100]通过第一远程接口将获取的用户的身份信息,通过一个链路提交到eIDLink平台,对用户是身份信息进行鉴权。具体鉴权过程为:首先,由eIDLink分析提交的eID是否真实,通过专线与公安部数据库进行交互确认该eID的真实性;其次查找该eID对应的人是否存在不良记录,以及信用如何等信息;最后,eIDLink将eID是否真实的结果以逻辑“真”或“假”的形式返回,将eID对应的人是否存在不良记录,以及信用如何等信息以“是”或“否”的形式返回,从而完成对所述身份信息的鉴权。
[0101]上述鉴权过程可以通过创建一个后台服务service,以静默方式对用户身份进行鉴权。在其他情况下,所述鉴权过程根据生成的个人身份标识方式的不同而采用相应的鉴权手段。
[0102]当鉴权成功后,激活感应获取的数据对应的功能模块的活动组件activity,显示相应界面。所述与感应数据相应的功能模块具体通过查找一个用于记录功能模块与数据格式之间的对应关系的预设列表确定,该预设列表存储于本机中。所述数据格式在本实施例具体指解析获取的卡类型信息,即银行卡字段,及银行卡的发卡行信息。且基于该银行卡的卡类型信息和发卡行信息预先生成了一个标识符,该标识符与其功能模块之间存在对应关系,如ICBC对应的功能模块为工商银行的功能模块。基于此,确定工商银行卡对应的功能模块为工商银行的相应功能模块,由主程序创建一个线程调用所述工商银行的功能模块。
[0103]工商银行功能模块启动一个线程,创建一个activity对象,调用函数StartActivityQ启动该activity,从而启动一个窗口,显示银行卡的相应界面。所述银行卡的相应界面可以包括还款信息、账单信息、余额信息、最近交易信息等。所述界面还可以包括购物的相关菜单。所述银行卡界面具体可根据实际情况做出调整,本发明不受此限制。
[0104]其中,在进行鉴权之前,向用户提供一个界面,用于接收用户输入密码并对其进行校验,所述输入密码为银行卡所具有的PIN码。所述电子身份识别载体中存储的用户身份信息,即eID信息,对应唯一的PIN码,且该数据存储于所述银行卡芯片中。用户进行在线银行相关操作时输入PIN码,当用户输入的PIN码为初始密码时,提示用户进行修改。由用户设定新的PIN码,并将新的PIN码、原来的PIN码以及身份信息通过第二远程接口提交到银行,银行进行认证后将验证码发送到用户预留的手机上,用户输入验证码后确认更改PIN码。
[0105]对所述用户输入的PIN码进行校验,具体校验操作由电子身份识别载体中内置的芯片执行。将该PIN码发送给所述银行卡的内置芯片,由芯片对其进行解析,并将该PIN码与其存储的PIN码进行对比校验。该密码校验方法不同于通常的远程联机校验,由电子身份识别载体中内置的芯片完成校验,该点对点的短距离传输方式可以防止信息被拦截,避免密码的伪造或篡改,保证了支付过程的安全。
[0106]在其他实施例中,本发明所述用户输入密码也可以为专门预设的密码,该预设密码存储于IC银行卡的芯片中,其校验过程通过银行卡中内置的芯片完成。
[0107]在其他实施例中,当本机不存在相应的功能模块时,可以通过第三远程接口向云端服务器请求下载相应的功能模块插件,云端服务器响应该请求并推送相应的功能模块插件到本机,安装该插件并激活相应的功能模块。且本机根据解析到的数据信息生成一个相应的标识符或其他识别字符串,并记录该标识符或其他识别字符串与所述功能模块插件的对应关系,将该对应关系存储与所述的预设的列表中。
[0108]S33、运行所述功能模块,响应于用户操作指令而处理所述的数据;
[0109]运行由上述确定的相应的功能模块,响应于用户操作指令而处理所述的数据,例如:
[0110]用户查询银行卡最近交易信息,通过选择界面上的相应的按钮,由其对应的功能模块做出响应,通过第二远程端口,发送用户身份信息和银行账户信息给银行,银行返回所述最近交易信息。步骤S31中创建的主activity入栈,仓Ij建一个新的子activity位于栈顶,则该子activity对应的窗口位于屏幕最前端,即所述显示最近交易的信息的界面位于屏幕最前面。所述主activity处于paused状态,其依然与activityManager保持连接,系统维护其内部状态,其对应的窗口仍然可见,但已经失去了焦点不能与用户进行交互。也可以创建新的窗口显示最近交易信息,即新的子activity覆盖原activity,原activity处于stop状态。
[0111]又如,用户进行在线支付,根据获取的银行账户信息确定第二远程接口,即确定由哪个银行执行支付。所述银行卡对应的功能模块通过第二远程接口向银行提交支付数据,所述支付数据包括所述银行账户信息、所述用户身份信息、交易金额、交易对象等必要信息,还可以包括交易时间、交易使用的应用名称等相关信息。银行根据提交的支付数据进行相应的扣款操作,完成支付交易。
[0112]S34、激活功能模块的活动组件以显示与处理结果相关的界面。
[0113]本发明实施例以基于Android系统的手机进行说明,故所述功能模块的活动组件具体为Android系统的activity组件。由上述步骤处理完所述数据后,由相应的响应用户操作的功能模块调用startActivity,创建一个新的窗口,该窗口用于显示与处理结果相关的界面。如用户对银行卡最近交易信息进行查询,所述功能模块将银行卡最近交易信息显示于相应界面。又如,当用户完成支付操作后,所述功能模块将订单信息以及“支付成功”显示于相应界面,用于提示用户其操作以成功执行。
[0114]所述银行卡支付后的余额信息由其对应的功能模块通过第二远程接口,向银行提交支付数据,所述支付数据包括所述银行账户信息、所述用户身份信息、交易金额、交易对象等必要信息,还可以包括交易时间、交易使用的应用名称等相关信息。由银行进行扣款,并返回余额信息。所述余额信息由步骤S31中所述的后台service传递到手机内置的NFC芯片,激活NFC传感器,将修改银行卡余额信息的指令发送至银行卡,由银行卡中内置的芯片对余额信息进行修改,以完成扣款操作。同理,用于当用户执行转账操作,转入银行卡交易完成后,所述银行卡的余额信息同样由上述所述的方法进行修改,从而完成转账过程。通过创建新的activity对象,创建新的窗口,将相应的结果信息显示到所创建的新窗口中。
[0115]参阅图2所示,本发明还提供一种基于NFC技术的应用交互装置,包括获取单元
11、第一激活单元12、响应单元13、第二激活单元14及解析单元15,其中,
[0116]获取单元11用于获取基于NFC传感器感应获取的数据;
[0117]基于NFC技术的芯片卡置于手机的感应区域,所述芯片卡中的NFC芯片记录有用户的相关信息,如账号信息、银行账户信息、余额信息、积分信息等,其中,还可以包括与用户身份信息相关的数据,
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1