一种NFC操作方法和装置与流程

文档序号:11845638阅读:398来源:国知局
一种NFC操作方法和装置与流程

本发明涉及移动通信领域,特别涉及一种NFC操作方法和装置。



背景技术:

NFC(Near Field Communication,近距离无线通讯)是由非接触式RFID(Radio Frequency Identification,射频识别)及互联互通技术整合演变而来,是一种短距高频的无线电技术。NFC技术在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,可以在短距离内与兼容设备进行识别和数据交换,其中工作频率为13.56MHz,距离在20厘米内。

所谓NFC装置即为包含NFC芯片的装置,NFC卡为具有SE(Secure Element,安全单元)芯片的手机卡。如今,随着NFC装置的大力普及,其中NFC支付已经成为银联、运营商大力推广的支付方式。NFC装置通过卡模拟方式与POS(Point of Sale,销售终端)机、公交刷卡系统进行刷卡操作,其中卡模拟方式使得NFC装置相当于一张采用RFID技术的IC卡(Integrated Circuit Card,集成电路卡)。

现有技术中NFC装置的操作方式是NFC装置经由POS机,启动NFC的卡模拟功能,装置内置的NFC芯片与NFC卡进行直接的信息交互,不需要用户进行确认,直接完成金额的扣除。在该种操作方式下,NFC支付不需要判断应用场景,在满足NFC协议校验的基础上即可完成操作。

综上,现有NFC技术对于不同应用场景缺乏针对性。



技术实现要素:

本发明提供一种NFC操作方法和装置,用以解决现有技术中存在的NFC技术对于不同应用场景缺乏针对性的问题。

本发明实施例提供一种NFC操作的方法,该方法包括:

第一装置中的NFC模块根据通过NFC方式收到的第二装置的通信消息,确定应用标识;

所述第一装置中的OMAPI模块确定所述第一装置已安装的应用中所述应用标识对应的应用;

所述NFC模块触发所述OMAPI模块确定的应用启动;

所述NFC模块通过启动的应用确定用户操作信息,并通过NFC方式向所述第二装置返回所述用户操作信息。

本发明实施例提供一种NFC操作的第一装置,该第一装置包括:NFC模块和OMAPI模块;

所述NFC模块,用于根据通过NFC方式收到的第二装置的通信消息,确定应用标识;触发所述OMAPI模块确定的应用启动;通过启动的应用确定用户操作信息,并通过NFC方式向所述第二装置返回所述用户操作信息;

所述OMAPI模块,用于确定所述第一装置已安装的应用中所述应用标识对应的应用。

本发明实施例第一装置中的NFC模块根据通过NFC方式收到的第二装置的通信消息,确定应用标识;第一装置中的OMAPI模块确定所述第一装置已安装的应用中所述应用标识对应的应用;第一装置中的NFC模块触发确定的应用启动;第一装置中的NFC模块通过启动的应用确定用户操作信息,并通过NFC方式向所述第二装置返回所述用户操作信息。由于本发明实施例能够在NFC根据通信消息启动对应的应用,也就是说可以根据不同的应用场景启动不同的应用,从而提高了NFC技术对于不同应用场景的针对性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例NFC操作方法的流程示意图;

图2为本发明实施例NFC操作过程的流程示意图;

图3为本发明实施例NFC操作的装置结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,为本发明实施例中的一种NFC操作方法,该方法包括

步骤101:第一装置中的NFC模块根据通过NFC方式收到的第二装置的通信消息,确定应用标识;

步骤102:所述第一装置中的OMAPI(Open Mobile Application Programming Interface,开放移动应用程序接口)模块确定所述第一装置已安装的应用中所述应用标识对应的应用;

步骤103:所述NFC模块触发所述OMAPI模块确定的应用启动;

步骤104:所述NFC模块通过启动的应用确定用户操作信息,并通过NFC方式向所述第二装置返回所述用户操作信息。

其中,NFC模块主要应用于与其他装置进行近场射频通信,完成数据的传输,在本实施例中主要应用于与第二装置进行近场射频通信。

OMAPI模块为系统提供对于第三方应用的控制接口,完成控制、请求以及设置等操作,在本实施例中运行于NFC装置中,对应用进行鉴权,并将结果返回至NFC模块。

其中,本发明实施例中的第一装置为具有NFC模块和OMAPI模块的装置。

本发明实施例可以应用于任何NFC场景,根据不同的NFC场景,对应的第二装置也不相同。

比如在资金交易场景中,第二装置可以是POS机;在公交乘坐场景中,第二装置可以是公交刷卡系统。

其中,步骤101之前,还包括:

第一装置的NFC模块与第二装置进行近场射频通信,获得相关的通信消息;

相应的,步骤101中,第一装置中的NFC模块根据通过NFC方式收到的第二装置的通信消息,确定应用标识。

其中,第一装置的NFC模块与第二装置进行近场射频通信过程如下:

所述第二装置向第一装置发送操作请求;

第一装置的NFC模块启动卡模拟功能;

第一装置的NFC模块接收到该操作请求后,返回允许执行操作的信息至第二装置;

第二装置加载操作信息,并将操作信息和与操作相关的应用对应的应用标识等信息发送至第一装置。

其中,该应用标识为AID(Application identifier,应用标识),第一装置的NFC模块对AID进行解析可以获得应用的相关信息。

第一装置的NFC模块确定了应用标识后,需要由所述第一装置中的OMAPI模块确定所述第一装置已安装的应用中所述应用标识对应的应用。

由于OMAPI模块并不知道本次进行NFC通信的涉及的应用的应用标识,所以第一装置的NFC模块需要将应用标识通知给OMAPI模块。具体将应用标识通知给OMAPI模块的方式有很多,下面列举有一种。

所述第一装置的NFC模块在所述第一装置内部广播带有应用标识的第一事件;

相应的,所述第一装置中的OMAPI模块接收所述第一事件,并确定所述第一事件中的应用标识。

其中,第一事件中包含有AID,data,seName等信息;AID是该次操作中所需要启动的应用的应用标识;data为该次操作的相关信息,包括操作时间,操作内容等;seName为第一装置中NFC卡中对应的SE的名称。

其中,第一事件是AID_SELECTED事件,该事件由第一装置的NFC模块发出,用于与第一装置的OMAPI模块传递应用标识。

需要说明的是,以内部广播的方式将应用标识发送给OMAPI模块的方式只是举例说明,只要能够将应用标识发送给OMAPI模块都适用于本发明实施例。比如NFC模块直接将带有应用标识的第一事件发送给OMAPI模块。

其中,所述第一装置中的OMAPI模块在获得应用标识后就可以确定本次进行NFC通信的涉及的应用。

具体的,所述第一装置中的OMAPI模块确定第一装置已安装的应用对应的签名,从第一事件中获取应用标识,将第一装置中的所有应用与应用标识进行一一匹配,并将匹配成功的应用作为本次进行NFC通信的涉及的应用。

具体匹配方式如下:

所述第一装置的OMAPI模块获取第一装置已安装的应用的包名信息;

所述第一装置的OMAPI模块将应用标识与每个应用的包名信息中的签名信息进行一一匹配。

以获得的应用标识为1234为例。

第一装置中安装有工商,交行,城市一卡通等应用。

OMAPI模块通过工商,交行,城市一卡通等应用的包名信息获取其中的签名信息,分别为XX1,XX2,1234;

OMAPI模块将获得的应用标识1234分别与签名信息XX1,XX2,1234,进行匹配,最终城市一卡通的包名信息中的签名信息与应用标识匹配成功,则OMAPI模块将城市一卡通作为本次进行NFC通信的涉及的应用。

在实施中,虽然本发明实施例的OMAPI模块通过恶意软件的包名信息获取其中的签名信息,但是恶意软件的包名信息中的签名信息与应用标识无法匹配成功,所有OMAPI模块确定的本次进行NFC通信的涉及的应用不会包含恶意软件的信息,恶意软件也就无法启动,进而提高了操作的安全性。

若在第一装置中无匹配成功的应用,则停止响应。

可选的,若无匹配成功的应用,可弹出界面,告知用户无相关应用,并列举出可用于本次NFC操作的应用的安装信息。

其中,与应用标识匹配成功的应用可以不止一个,若有多个匹配成功的应用,则将匹配成功的应用的应用信息显示于界面上,以供用户选择启动哪个应用。

其中,在OMAPI模块确定了匹配成功的应用,并获取其包名信息后,需要将该包名信息返回至NFC模块。

可选的,OMAPI模块发送包名信息的方式有许多种,比如OMAPI模块可以通过单播方式发送,例如通过deliverSeIntent方式发送给NFC模块;也可以通过内部广播方式发送。

其中,deliverSeIntent方式是NFC模块特有的一种传递数据的方法,在本发明实施例中用于OMAPI模块传递参数给NFC模块。

需要说明的是,上述发送方式只是举例说明,只要是能够发送包名信息的方式都适用于本发明实施例。

相应的,所述NFC模块在接收到OMAPI模块返回的包名信息后,需要启动对应的应用。

其中,包名信息中包含了在第一装置中与应用标识匹配成功的应用的相关的AID、data、SeName等信息。

具体的,所述NFC模块接收到OMAPI模块返回的包名信息后,对OMAPI模块返回的包名信息中的AID、data、SeName等信息进行解析,并根据解析结果设置第二事件中的内容,相关数据以及可监听到事件的应用;所述NFC模块广播第二事件,终端中的应用监听到第二事件后,解析第二事件,确定需要启动后,进行启动操作。

本发明实施例中第二事件可以是EVT_transaction事件,所述NFC模块对EVT_transaction事件中的内容,相关数据以及可监听到事件的应用进行设置,设置的内容包含其相应的启动信息。

由于第二事件中包含了应用标识并设置了可监听到事件的应用,恶意软件在接收到第二事件时,因为其不属于可监听到事件的应用,故而无法读取第二事件,使得恶意软件无法启动;即使恶意软件可以监听到第二事件,但在第二事件中包含应用标识,该包名信息与恶意软件的应用标识并不相符,恶意软件依旧无法启动。

步骤104中,所述NFC模块在应用启动后,通过启动的应用接收用户的操作信息,在通过NFC方式将接收到的用户的操作信息返回至所述第二装置,完成相应的操作。

在不同的应用场景中,当将接收到的用户的操作信息返回至所述第二装置时,完成的操作不同。

在资金交易场景中,NFC模块接收用户的操作信息,在通过NFC方式将接收到的用户的操作信息返回至所述第二装置,完成扣除交易金额的扣除。

在数据传输场景中,NFC模块接收用户的操作信息,在通过NFC方式将接收到的用户的操作信息返回至所述第二装置,完成数据的传输操作。

如图2所示,本为发明实施例中一种NFC操作方法,该方法包括:

步骤201:第一装置中的NFC模块与第二装置进行通信;

步骤202:第一装置中的NFC模块根据通信信息确定应用标识,在第一装置内部广播含有应用标识的第一事件;

步骤203:第一装置中的OMAPI模块监听到第一事件,确定第一事件中包含的应用标识;

步骤204:第一装置中的OMAPI模块获取第一装置已安装的应用的签名信息;

步骤205:第一装置中的OMAPI模块选择一个未匹配的应用;

步骤206:第一装置中的OMAPI模块判断选择的应用中的签名信息与应用标识是否匹配,如果是,则执行步骤207;否则,执行步骤208;

步骤207:第一装置中的OMAPI模块获取该应用的包名信息;

步骤208:第一装置中的OMAPI模块判断是否有未匹配的应用,如果是则执行步骤205,如果否则执行步骤209;

步骤209:第一装置中的OMAPI模块判断是否有匹配成功的应用,如是则执行步骤210,若否则执行步骤214;

步骤210:第一装置中的OMAPI模块将匹配成功的包名信息传递给NFC模块;

步骤211:第一装置中的NFC模块根据包名信息,设置第二事件,并进行广播;

步骤212:第一装置中的应用根据监听到的第二事件确定需要启动后,进行启动操作;

步骤213:第一装置中的NFC模块通过启动的应用确定用户操作信息,并通过NFC方式向所述第二装置返回所述用户操作信息。

步骤214:第一装置弹出界面提醒用户无相关应用。

基于同一发明构思,本发现实施例还提供了一种NFC操作的装置由于该装置解决问题的原理与本发明实施例信息处理的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

如图3所示,本发明实施例NFC操作的第一装置,包括:

NFC模块300和OMAPI模块301。

所述NFC模块300,用于根据通过NFC方式收到的第二装置的通信消息,确定应用标识;触发所述OMAPI模块301确定的应用启动;通过启动的应用确定用户操作信息,并通过NFC方式向所述第二装置返回所述用户操作信息;

所述OMAPI模块301,用于确定所述第一装置已安装的应用中所述应用标识对应的应用。

可选的,所述NFC模块300还用于:

确定应用标识之后,所述OMAPI模块301确定所述第一装置已安装的应用中所述应用标识对应的应用之前,在所述第一装置内部广播带有应用标识的第一事件;

所述OMAPI模块301还用于:确定所述第一装置已安装的应用中所述应用标识对应的应用之前,接收所述第一事件,并确定所述第一事件中的应用标识。

可选的,所述OMAPI模块301具体用于:

确定所述第一装置已安装的应用对应的签名;从所述第一装置已安装的应用中确定对应的签名与所述应用标识匹配的应用。

可选的,所述OMAPI模块301还用于:

确定所述第一装置已安装的应用中所述应用标识对应的应用之后,所述NFC模块触发所述OMAPI模块301确定的应用启动之前,将所述应用标识对应的应用的包名信息返回至所述NFC模块300;

所述NFC模块300具体用于:

触发收到的所述包名信息对应的应用启动。

可选的,所述NFC模块300具体用于:

在所述第一装置内部广播带有所述包名信息的第二事件。

其中,所述NFC模块300确定应用标识之前,还包括:

所述NFC模块300与第二装置进行近场射频通信,获得相关的通信消息;

相应的,所述NFC模块300根据通过NFC方式收到的第二装置的通信消息,确定应用标识。

其中,所述NFC模块300与第二装置进行近场射频通信过程如下:

所述第二装置向第一装置发送操作请求;

所述NFC模块300启动卡模拟功能;

所述NFC模块300接收到该操作请求后,返回允许执行操作的信息至第二装置;

第二装置加载操作信息,并将操作信息和与操作相关的应用对应的应用标识等信息发送至第一装置。

其中,该应用标识可以为AID(Application identifier,应用标识),第一装置的NFC模块对AID进行解析可以获得应用的相关信息。

所述NFC模块300确定了应用标识后,需要由所述第一装置中的所述OMAPI模块301确定所述第一装置已安装的应用中所述应用标识对应的应用。

由于所述OMAPI模块301并不知道本次进行NFC通信的涉及的应用的应用标识,所以所述NFC模块300需要将应用标识通知给所述OMAPI模块301。具体将应用标识通知给所述OMAPI模块301的方式有很多,下面列举有一种。

所述NFC模块300在所述第一装置内部广播带有应用标识的第一事件;

相应的,所述第一装置中的所述OMAPI模块301接收所述第一事件,并确定所述第一事件中的应用标识。

其中,第一事件中包含有AID,data,seName等信息;AID是该次操作中所需要启动的应用的应用标识,data为该次操作的相关信息,包括操作时间,操作内容等,seName为第一装置中NFC卡中对应的SE的名称。

其中,第一事件是AID_SELECTED事件,该事件由所述NFC模块300发出,用于与所述OMAPI模块301传递应用标识。

需要说明的是,以内部广播的方式将应用标识发送给所述OMAPI模块301的方式只是举例说明,只要能够将应用标识发送给所述OMAPI模块301都适用于本发明实施例。比如所述NFC模块300直接将带有应用标识的第一事件发送给所述OMAPI模块301。

其中,所述第一装置中的所述OMAPI模块301在获得应用标识后就可以确定本次进行NFC通信的涉及的应用。

具体的,所述第一装置中的所述OMAPI模块301确定第一装置已安装的应用对应的签名,从第一事件中获取应用标识,将第一装置中的所有应用与应用标识进行一一匹配,并将匹配成功的应用作为本次进行NFC通信的涉及的应用。

具体匹配方式如下:

所述OMAPI模块301获取第一装置已安装的应用的包名信息;

所述OMAPI模块301将应用标识与每个应用的包名信息中的签名信息进行一一匹配。

以获得的应用标识为1234为例。

第一装置中安装有工商,交行,城市一卡通等应用。

所述OMAPI模块301通过工商,交行,城市一卡通等应用的包名信息获取其中的签名信息,分别为XX1,XX2,1234;

所述OMAPI模块301将获得的应用标识1234分别与签名信息XX1,XX2,1234,进行匹配,最终城市一卡通的包名信息中的签名信息与应用标识匹配成功,则所述OMAPI模块301将城市一卡通作为本次进行NFC通信的涉及的应用。

其中,OMAPI模块通过恶意软件的包名信息获取其中的签名信息,恶意软件的包名信息中的签名信息与应用标识无法匹配成功,OMAPI模块确定本次进行NFC通信的涉及的应用将不包含恶意软件的信息,最终恶意软件无法启动,进而提高了操作的安全性。

若在第一装置中无匹配成功的应用,则停止响应

可选的,若无匹配成功的应用,可弹出界面,告知用户无相关应用,并列举出可用于本次NFC操作的应用的安装信息。

其中,与应用标识匹配成功的应用可以不止一个,若有多个匹配成功的应用,则将匹配成功的应用的应用信息显示于界面上,以供用户选择启动哪个应用。

其中,在所述OMAPI模块301确定了匹配成功的应用,并获取其包名信息后,需要将该包名信息返回至所述NFC模块300。

可选的,所述OMAPI模块301发送包名信息的方式有许多种,比如所述OMAPI模块301可以通过单播方式发送,例如通过deliverSeIntent方式发送给所述NFC模块300;也可以通过内部广播方式发送。

其中,deliverSeIntent方式是所述NFC模块300特有的一种传递数据的方法,在本发明实施例中用于所述OMAPI模块301传递参数给NFC模块。

需要说明的是,上述发送方式只是举例说明,只要是能够发送包名信息的方式都适用于本发明实施例。

相应的,所述NFC模块300在接收到所述OMAPI模块301返回的包名信息后,需要启动对应的应用。

其中,包名信息中包含了在第一装置中与应用标识匹配成功的应用的相关的AID、data、SeName等信息。

具体的,所述NFC模块300接收到OMAPI模块301返回的包名信息后,对OMAPI模块301返回的包名信息中的AID、data、SeName等信息进行解析,并根据解析结果设置第二事件中的内容,相关数据以及可监听到事件的应用;所述NFC模块300广播第二事件,终端中的应用监听到第二事件后,解析第二事件,确定需要启动后,进行启动操作。

本发明实施例中第二事件可以是EVT_transaction事件,所述NFC模块300对EVT_transaction事件中的内容,相关数据以及可监听到事件的应用进行设置,设置的内容包含应用标识及其相应的启动信息。

由于第二事件中包含了应用标识并设置了可监听到事件的应用,恶意软件在接收到第二事件时,因为其不属于可监听到事件的应用,故而无法读取第二事件,使得恶意软件无法启动;即使恶意软件可以监听到第二事件,但在第二事件中包含应用标识,该包名信息与恶意软件的应用标识并不相符,恶意软件依旧无法启动。

所述NFC模块300在应用启动后,通过启动的应用接收用户的操作信息,在通过NFC方式将接收到的用户的操作信息返回至所述第二装置,完成相应的操作。

在不同的应用场景中,当将接收到的用户的操作信息返回至所述第二装置时,完成的操作不同。

在资金交易场景中,所述NFC模块300接收用户的操作信息,在通过NFC方式将接收到的用户的操作信息返回至所述第二装置,完成扣除交易金额的扣除。

在数据传输场景中,所述NFC模块300接收用户的操作信息,在通过NFC方式将接收到的用户的操作信息返回至所述第二装置,完成数据的传输操作。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1