本发明涉及终端及电子商务领域,特别涉及一种交易数据的获取方法、NFC控制器、应用处理器及终端。
背景技术:
近距离无线通讯(Near Field Communication,即NFC)现场支付即将成为现场支付的主流支付技术,但目前NFC非接触的信息获取需要NFC终端访问SIM卡获取,若SIM卡应用不提供交易的缓存,则NFC终端将无法获取;即使SIM卡应用提供相应的缓存,但由于信息分散于各个卡应用,导致终端对此获取不易,且上层应用需要对每一个卡应用逐一获取数据,其不能实现实时获取,从而无法进行相应的大数据的处理;可能还会存在上层应用无法访问有些卡应用的问题。
技术实现要素:
本发明要解决的技术问题是提供一种交易数据的获取方法、NFC控制器、应用处理器及终端,用以解决NFC终端无法实时方便地获取非接触交易数据的问题。
为了解决上述技术问题,本发明实施例提供一种交易数据的获取方法,应用于一近距离无线通讯NFC控制器,包括:
监听安全芯片SE和非接触读卡器之间的非接触交易通道;
在SE和非接触读卡器之间有交易数据通信时,从所述非接触交易通道获取交易数据;
将所述交易数据发送给应用处理器进行缓存。
其中,所述SE设置于SWP-SIM卡中。
本发明实施例提供一种NFC控制器,包括:
监听模块,用于监听安全芯片SE和非接触读卡器之间的非接触交易通道;
获取模块,用于在SE和非接触读卡器之间有交易数据通信时,从所述非接触交易通道获取交易数据;
第一发送模块,用于将所述交易数据发送给应用处理器进行缓存。
本发明实施例提供一种交易数据的获取方法,应用于一应用处理器,包括:
接收NFC控制器发送的交易数据,所述交易数据是NFC控制器从安全芯片SE和非接触读卡器之间的非接触交易通道监听到的;
缓存所述交易数据。
进一步地,在所述缓存所述交易数据的步骤之后,所述交易数据的获取方法还包括:
将所述交易数据发送给对应的上层应用。
进一步地,所述将所述交易数据发送给对应的上层应用的步骤包括:
判断应用处理器中是否存在所述交易数据对应的第一上层应用的注册信息;
若存在所述第一上层应用的注册信息,则向所述第一上层应用发送交易数据更新消息;
接收所述第一上层应用根据所述交易数据更新消息反馈的交易数据请求信息;
根据所述交易数据请求信息,将所述交易数据发送给所述第一上层应用。
进一步地,所述交易数据的获取方法还包括:
获取上层应用的注册信息,所述注册信息中包括上层应用的标识信息以及非接触交易应用的标识信息;
将所述注册信息进行存储。
本发明实施例提供一种应用处理器,包括:
接收模块,用于接收NFC控制器发送的交易数据,所述交易数据是NFC控制器从安全芯片SE和非接触读卡器之间的非接触交易通道监听到的;
缓存模块,用于缓存所述交易数据。
进一步地,所述应用处理器还包括:
第二发送模块,用于将所述交易数据发送给对应的上层应用。
进一步地,所述第二发送模块包括:
判断单元,用于判断应用处理器中是否存在所述交易数据对应的第一上层应用的注册信息;
更新消息发送单元,用于若存在所述第一上层应用的注册信息,则向所述第一上层应用发送交易数据更新消息;
请求信息接收单元,用于接收所述第一上层应用根据所述交易数据更新消息反馈的交易数据请求信息;
交易数据发送单元,用于根据所述交易数据请求信息,将所述交易数据发送给所述第一上层应用。
进一步地,所述应用处理器还包括:
注册信息获取模块,用于获取上层应用的注册信息,所述注册信息中包括上层应用的标识信息以及非接触交易应用的标识信息;
存储模块,用于将所述注册信息进行存储。
本发明实施例提供一种终端,包括上述的NFC控制器和上述的应用处理器。
本发明的有益效果是:
上述方案,通过进行SE和非接触读卡器之间的监听,在有交易进行时直接获取交易数据,然后将该交易数据在应用处理器中进行缓存,上层应用可以方便的在应用处理器中获取交易数据,避免了因SE功能限制,不能获取或不能实时获取交易数据,造成用户使用不便的问题,此种方式,扩展了非接触交易的应用范围。
附图说明
图1表示本发明实施例一的所述交易数据的获取方法的流程示意图;
图2表示本发明实施例的所述NFC控制器的模块示意图;
图3表示本发明实施例三的所述交易数据的获取方法的流程示意图;
图4表示本发明实施例四的所述交易数据的获取方法的流程示意图;
图5表示本发明实施例四中步骤23的实现流程图;
图6表示本发明实施例的应用处理器的模块示意图;
图7表示终端与SWP-SIM卡实现交互的结构示意图;
图8表示终端实现交易数据获取的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
本发明针对现有的NFC终端无法实时方便地获取非接触交易数据的问题,提供一种交易数据的获取方法、NFC控制器、应用处理器及终端。
实施例一
如图1所示,本发明实施例一的所述交易数据的获取方法,应用于一近距离无线通讯NFC控制器,包括:
步骤11,监听安全芯片SE和非接触读卡器之间的非接触交易通道;
需要说明的是,SE中增加了加密/解密逻辑电路,主要实现的是:防止外部恶意解析攻击,保护数据安全。该SE可以设置在SWP-SIM卡中,也可以独立的设置在电子设备中,还可以设置在一些外置存储卡上,例如SD卡中。因现有技术中主要是采用SWP-SIM卡进行非接触交易,因此,本发明中以SE设置在SWP-SIM卡上为例进行说明。
SWP-SIM卡为一种新规格的SIM卡,用以实现终端的非接触交易。因SWP-SIM卡和非接触读卡器在进行信息交互时,均通过NFC控制器实现对交互信息的传递,本步骤11中,直接对SWP-SIM卡中的SE和非接触读卡器之间的通信交互进行监听。
步骤12,在SE和非接触读卡器之间有交易数据通信时,从所述非接触交易通道获取交易数据;
在SE和非接触读卡器之间进行交易通信时,直接获取交易通信过程中的交易数据,SE中不会再存储该交易数据。
步骤13,将所述交易数据发送给应用处理器进行缓存。
因交易数据可以是银行卡应用、公交卡应用的交易数据,该交易数据最终要发送给上层应用进行处理,且因为上层应用不会和NFC控制器直接进行信息交互,所以,NFC控制器需将获取的交易数据发送给应用处理器,需要说明的是,所述应用处理器负责控制上层应用的运行。
需要说明的是,为了保证在后续的通信中,能将交易数据顺利传送给上层 应用,所述交易数据中通常需要包括进行非接触交易的非接触交易应用的标识信息,以此用来区分该交易数据是属于哪个非接触交易应用的交易数据,从而保证了上层应用可以根据非接触交易应用的标识信息获取相应的交易数据。
实施例二
如图2所示,本发明实施例二提供一种NFC控制器,包括:
监听模块110,用于监听安全芯片SE和非接触读卡器之间的非接触交易通道;
获取模块120,用于在SE和非接触读卡器之间有交易数据通信时,从所述非接触交易通道获取交易数据;
第一发送模块130,用于将所述交易数据发送给应用处理器进行缓存。
其中,该SE可以设置在SWP-SIM卡中,也可以独立的设置在电子设备中,还可以设置在一些外置存储卡上。
可选地,所述交易数据包括非接触交易应用的标识信息。
需要说明的是,该NFC控制器实施例是与上述交易数据的获取方法实施例一一对应的NFC控制器,上述获取方法实施例中所有实现方式均适用于该NFC控制器的实施例中,也能达到相同的技术效果。
实施例三
如图3所示,本发明实施例三的所述交易数据的获取方法,应用于一应用处理器,包括:
步骤21,接收NFC控制器发送的交易数据;
需要说明的是,所述交易数据是NFC控制器从SE和非接触读卡器之间的非接触交易通道监听到的。
步骤22,缓存所述交易数据。
需要说明的是,应用处理器将交易数据进行缓存,在上层应用需要使用该交易数据时,可以在应用处理器的缓存数据中直接获取需要用到的交易数据。
本实施例中,将交易数据缓存在应用处理器中,方便了上层应用对交易数据的获取,缩短了交易数据获取时延。
且为了保证在后续的通信中,能将交易数据顺利传送给上层应用,所述交易数据中通常需要包括非接触交易应用的标识信息,以此保证了交易数据与上 层应用的对应。
实施例四
如图4所示,本发明实施例四的所述交易数据的获取方法,包括:
步骤21,接收NFC控制器发送的交易数据;
需要说明的是,所述交易数据是NFC控制器从SE和非接触读卡器之间的非接触交易通道监听到的。
步骤22,缓存所述交易数据;
步骤23,将所述交易数据发送给对应的上层应用。
需要说明的是,为了保证非接触交易的顺利进行,缓存的交易数据需要发送给上层应用进行处理,通常情况下,应用处理器不会主动将交易数据发送给上层应用,因此,本实施例中,如图5所示,所述步骤23的具体实现包括:
步骤231,判断应用处理器中是否存在所述交易数据对应的第一上层应用的注册信息;
步骤232,若存在所述第一上层应用的注册信息,则向所述第一上层应用发送交易数据更新消息;
需要说明的是,该注册信息中主要包含上层应用的标识信息以及非接触交易应用的标识信息,只有在应用处理器中进行了注册的上层应用,才有权进行交易数据的获取,即应用处理器在查找到新缓存的交易数据所对应的上层应用在其上进行了注册时,才将获知该交易数据的信息告知上层应用。
步骤233,接收所述第一上层应用根据所述交易数据更新消息反馈的交易数据请求信息;
步骤234,根据所述交易数据请求信息,将所述交易数据发送给所述第一上层应用。
需要说明的是,当应用处理器中缓存了新的交易数据时,需要判断该交易数据属于哪个上层应用,在得到确定的上层应用时,需要告知该上层应用进行交易数据的处理,此时,应用处理器根据上层应用反馈的获取交易数据请求将该交易数据发送给对应的上层应用。
为了保证交易数据的顺利发送,本实施例的交易数据的获取方法还包括:
获取上层应用的注册信息,所述注册信息中包括上层应用的标识信息以及 非接触交易应用的标识信息;
将所述注册信息进行存储。
可选地,所述注册信息中还可以包括上层应用登录该应用处理器的密码。
本实施例中,应用处理器通过将新缓存的交易数据发送给对应的上层应用,且只有在应用处理器中进行注册的上层应用才可以接收到与其相关的交易数据的处理请求,依据该处理请求进行交易数据的获取,此种交易数据的传输方式,尽可能的保证了交易数据的安全性。
实施例五
如图6所示,本发明实施例五的应用处理器,包括:
接收模块210,用于接收NFC控制器发送的交易数据;
其中,所述交易数据是NFC控制器从SE和非接触读卡器之间的非接触交易通道监听到的;
缓存模块220,用于缓存所述交易数据。
进一步地,所述应用处理器还包括:
第二发送模块230,用于将所述交易数据发送给对应的上层应用。
可选地,所述第二发送模块230在实现时,具体包括:
判断单元,用于判断应用处理器中是否存在所述交易数据对应的第一上层应用的注册信息;
更新消息发送单元,用于若存在所述第一上层应用的注册信息,则向所述第一上层应用发送交易数据更新消息;
请求信息接收单元,用于接收所述第一上层应用根据所述交易数据更新消息反馈的交易数据请求信息;
交易数据发送单元,用于根据所述交易数据请求信息,将所述交易数据发送给所述第一上层应用。
可选地,所述应用处理器还包括:
注册信息获取模块,用于获取上层应用的注册信息,所述注册信息中包括上层应用的标识信息以及非接触交易应用的标识信息;
存储模块,用于将所述注册信息进行存储。
需要说明的是,该应用处理器实施例是与上述交易数据的获取方法实施例 一一对应的应用处理器,上述获取方法实施例中所有实现方式均适用于该应用处理器的实施例中,也能达到相同的技术效果。
实施例六
本发明实施例六提供一种终端,包括上述的NFC控制器和应用处理器。
需要说明的是,本实施例中的所述终端,在进行非接触交易时,通过进行SWP-SIM卡中的SE和非接触读卡器之间的监听,在有交易进行时,直接获取交易数据,然后将该交易数据在应用处理器中进行缓存,上层应用可以方便的在应用处理器中获取交易数据,避免了因SWP-SIM卡中的SE功能限制,不能获取或不能实时获取交易数据,造成用户使用不便的问题,此种方式,扩展了终端的应用范围,提高了用户体验效果。
需要说明的是,该终端可以为手机等具有NFC通信能力的任何电子设备。
在实际应用中,本发明所述的终端的具体实现为(其中,终端通过SWP-SIM卡实现非接触交易):
如图7所示,在终端的NFC控制器中增加数据获取模块,用于实时监听SWP-SIM卡与非接触读卡器(例如POS终端)之间的交易,获取二者之间的非接触交易数据,若获取到新的非接触交易数据时,将该非接触交易数据传送给终端的应用处理器。
在应用处理器中增加数据缓存模块,用于缓存近期一段时间内产生的非接触交易数据,同时应用处理器提供访问接口以供上层应用对该非接触交易数据进行访问;建立上层应用访问的注册机制,上层应用若想访问数据缓存模块中的数据,必须在该数据缓存模块进行注册,登记相应的应用ID(该应用ID包含上层应用ID以及该上层应用可以处理的非接触交易应用的ID,以使数据缓存模块可以进行交易数据的区分以及确定交易数据属于哪个上层应用)。
同时增加IF5接口,用于实现上层应用访问数据缓存模块中的数据,当应用处理器的数据缓存模块有新的非接触交易数据增加时,可以通过该IF5接口通知对应的上层应用获取数据缓存模块中的非接触交易数据。
同时还扩展了IF1接口,用于实现数据获取模块向数据缓存模块发送非接触交易数据。
保持SWP-SIM卡与NFC控制器之间的IF2接口不变,基带芯片与SWP-SIM 卡之间还沿用原来的IF4接口进行通信(需要说明的是,在本发明中,基带芯片与SWP-SIM卡之间没有通信交互)。
如图8所示,通过终端实现非接触交易数据获取的流程为:
步骤1、用户拿着NFC终端在非接触POS终端上进行刷卡交易,比如脱机消费、圈存等;
步骤2、NFC控制器中的数据获取模块一直监听SWP-SIM卡和POS终端之间的非接触通道,并获取其中的交易信息,比如交易时间、交易类型、交易金额等;
步骤3、数据获取模块将获取到的交易信息上送至应用处理器的数据缓存模块;
步骤4、数据缓存模块判断本身是否有数据更新,若有数据更新,则向上层的操作系统发送数据更新的通知,操作系统向相关的上层应用发送数据更新通知;
步骤5、上层应用通过操作系统与数据缓存模块进行交互,获取最新的交易信息。
本发明中,终端上的上层应用可以实时方便地获取NFC终端与非接触读卡器之间的所有交易数据,避免了因SWP-SIM卡功能限制,不能获取或不能实时获取交易数据,造成用户使用不便的问题,此种方式,扩展了终端的应用范围,提高了用户体验效果。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。