一种实现近场通信的点对点通信的方法及装置与流程

文档序号:12673516阅读:302来源:国知局
一种实现近场通信的点对点通信的方法及装置与流程

本发明涉及通信领域中近场通信(NFC,Near Field Communication)交易处理技术,尤其涉及一种实现近场通信的点对点(Peer to Peer,简称P2P)通信的方法及装置。



背景技术:

现有的NFC P2P交易系统一般如图1所示,在该NFC P2P交易系统中,其工作流程主要包括:1)设备1的应用程序(APP)及上层应用向NFC控制器(Controller)发送的NFC数据交互格式(NDEF,NFC Data Exchange Format)NDEF消息;2)设备1的NFC Controller向设备2的NFC Controller发送建联请求消息;3)设备2的NFC Controller接收到设备1的建联请求消息后发送至设备2的APP及上层应用;4)上层应用使用联网的非脱机交易方式完成交易,或通过再次触碰完成虚线部分信息传输过程。

在交易过程中,随着业务使用场景的需要及用户需求不断提高,在上述描述的交易场景中,出现了繁琐及受网络局限的技术问题:

问题1:使用NFC P2P单次触碰无法完成交易。由于手机操作系统规则的限制,若使用NFC P2P方式进行数据传输,两台设备单次触碰仅能完成设备1向设备2的单向数据传输,如需要设备2向设备1返回数据则需要两台设备再次触碰完成反向数据应答。在这个过程中,不但增加了用户的时间成本,同时与新兴的雷达建联、声波建联的单次建联快速传输相比,严重降低了交易过程中的用户体验。

问题2:若为了提高用户体验使用单次触碰的数据传输方式,由于手机操作系统规则的限制,设备2向设备1的反向数据应答只能通过联网的方式完成。 而交易过程中的诸多使用场景是在没有网络或网络条件很差的情况下进行的,网络的限制同时也限制了NFC P2P交易的使用场景,大大制约了业务的发展。



技术实现要素:

有鉴于此,本发明期望提供一种实现近场通信的点对点通信的方法及装置,能实现单次触碰信息双向传输的脱机交易。

为达到上述目的,本发明的技术方案是这样实现的:

本发明提供了一种实现近场通信的点对点通信的方法,所述方法包括:

建立与上层应用通信的第一连接通信链路;

建立与NFC控制器通信的第二连接通信链路;

通过第一连接通信链路接收上层应用发送的NFC P2P模式下的NDEF消息、或NFC读写模式下的交互指令、或NFC读写模式下的应用协议数据单元(APDU,Application Protocol Data Unit)指令;

为NDEF消息、或交互指令、或APDU指令分配相应的发送标识或应答标识;

结合相应的发送标识或应答标识,对NDEF消息、或交互指令、或APDU指令进行封装,并将封装后的NDEF消息、或交互指令、或APDU指令通过第二连接通信链路发送至自身终端的NFC控制器中。

上述方案中,优选地,所述方法还包括:

通过自身终端的NFC控制器将封装后的NDEF消息、或交互指令、或APDU指令发送至对方终端的NFC控制器中,以由对方终端对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作,并基于解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理。

上述方案中,优选地,所述由对方终端对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作,并基于解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理,包括:

通过第二连接通信链路接收NFC控制器发送的封装后的NDEF消息、或交 互指令、或APDU指令;

对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作;将解封装后的NDEF消息、或交互指令、或APDU指令通过第一连接通信链路发送至上层应用,以由上层应用对所述解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理。

上述方案中,优选地,通过第一连接通信链路接收上层应用发送的NFC P2P模式下的NDEF消息、NFC读写模式下的交互指令以及APDU指令,包括:

满足第一预设条件时,自身终端的上层应用发送NFC P2P模式下的NDEF消息;自身终端通过自身终端的第一连接通信链路接收NFC P2P模式下的NDEF消息;

或者,满足第二预设条件时,对方终端的上层应用发送NFC读写模式下的交互指令或APDU指令;对方终端通过对方终端的第一连接通信链路接收NFC读写模式下的交互指令或APDU指令。

上述方案中,优选地,所述NDEF消息至少包括账户信息;

所述交互指令至少包括:寻卡指令,或选卡指令,或参数交换指令。

本发明还提供了一种实现近场通信的点对点通信的装置,所述装置包括:

通信模块,用于建立与上层应用通信的第一连接通信链路;建立与NFC控制器通信的第二连接通信链路;

封装模块,用于通过第一连接通信链路接收上层应用发送的NFC P2P模式下的NDEF消息、或NFC读写模式下的交互指令、或NFC读写模式下的APDU指令;为NDEF消息、或交互指令、或APDU指令分配相应的发送标识或应答标识;结合相应的发送标识或应答标识,对NDEF消息、或交互指令、或APDU指令进行封装,并将封装后的NDEF消息、或交互指令、或APDU指令通过第二连接通信链路发送至所在终端的NFC控制器中。

上述方案中,优选地,所述装置还包括:

解封装模块,用于接收NFC控制器发送的封装后的NDEF消息、或交互指令、或APDU指令,其中,所述封装后的NDEF消息、或交互指令、或APDU 指令是由对方终端发送的;对接收的封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作。

上述方案中,优选地,所述解封装模块,还用于:

通过第二连接通信链路接收NFC控制器发送的封装后的NDEF消息、或交互指令、或APDU指令;其中,所述封装后的NDEF消息、或交互指令、或APDU指令是由对方终端发送的;

对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作;

将解封装后的NDEF消息、或交互指令、或APDU指令通过第一连接通信链路发送至上层应用,以由上层应用对所述解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理。

上述方案中,优选地,所述封装模块,还用于:

满足第一预设条件时,通过所在终端的第一连接通信链路接收NFC P2P模式下的NDEF消息;其中,所述NDEF消息是由所在终端的上层应用发送的;

或者,满足第二预设条件时,通过所在终端的的第一连接通信链路接收NFC读写模式下的交互指令或APDU指令;其中,所述交互指令或APDU指令是由所在终端的上层应用发送的。

上述方案中,优选地,所述NDEF消息至少包括账户信息;所述交互指令至少包括:寻卡指令,或选卡指令,或参数交换指令。

本发明所提供的一种实现近场通信的点对点通信的方法及装置,通过对NFC P2P模式中的NDEF消息、NFC读写模式(也称NFC Reader模式)中的交互指令、APDU指令增加对应的发送标识或应答标识,结合所述发送标识或应答标识进行二次封装或解封装,改变了原有的信息互通模式,简化了用户使用流程,避开了操作系统及网络条件制约,实现了单次触碰信息双向传输的脱机交易。

附图说明

图1为现有的NFC P2P交易系统的示意图;

图2为本发明提供的实现近场通信的点对点通信的方法的实现流程图;

图3为本发明提供的实现近场通信的点对点通信的装置的组成结构示意图;

图4为本发明提供的一种实现近场通信的点对点通信的系统的流程示意图。

具体实施方式

为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

实施例一

图2为本发明提供的实现近场通信的点对点通信的方法的实现流程图,所述方法应用于具有NFC支付功能的终端中,如图2所示,所述方法主要包括以下步骤:

步骤201:建立与上层应用通信的第一连接通信链路;建立与NFC控制器通信的第二连接通信链路。

本实施例中,所述终端中包括上层应用(APP)、NFC控制器(Controller)、NFC-SWP SIM卡;其中,SWP是Single Wire Protocol的简称,其中文名称是“单线协议”。

步骤202:通过第一连接通信链路接收上层应用发送的NFC P2P模式下的NDEF消息、或NFC读写模式下的交互指令、或NFC读写模式下的APDU指令。

优选地,通过第一连接通信链路接收上层应用发送的NFC P2P模式下的NDEF消息、NFC读写模式下的交互指令以及APDU指令,包括:

满足第一预设条件时,自身终端的上层应用发送NFC P2P模式下的NDEF消息;自身终端通过自身终端的第一连接通信链路接收NFC P2P模式下的NDEF消息;

或者,满足第二预设条件时,对方终端的上层应用发送NFC读写模式下的 交互指令或APDU指令;对方终端通过对方终端的第一连接通信链路接收NFC读写模式下的交互指令或APDU指令。

这里,所述第一预设条件可以是指所在终端的上层应用触发进行电子商务交易操作;

所述第二预设条件可以是指所在终端的上层应用接收到其他终端发送的包含有账户信息的NDEF消息。

步骤203:为NDEF消息、或交互指令、或APDU指令分配相应的发送标识或应答标识。

优选地,所述NDEF消息至少包括账户信息。

优选地,所述交互指令至少包括:寻卡指令,或选卡指令,或参数交换指令。

具体地,当由上层应用下发NDEF消息、或交互指令、或APDU指令时,为所述NDEF消息、或交互指令、或APDU指令分配相应的发送标识;

当由上层应用对NDEF消息、或交互指令、或APDU指令进行应答处理时,为由上层应用发送的对所述NDEF消息、或交互指令、或APDU指令的应答处理消息分配相应的应答标识。

步骤204:结合相应的发送标识或应答标识,对NDEF消息、或交互指令、或APDU指令进行封装,并将封装后的NDEF消息、或交互指令、或APDU指令通过第二连接通信链路发送至自身终端的NFC控制器中。

上述方案中,所述方法还可以包括:

通过自身终端的NFC控制器将封装后的NDEF消息、或交互指令、或APDU指令发送至对方终端的NFC控制器中,以由对方终端对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作,并基于解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理。

具体地,所述由对方终端对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作,并基于解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理,包括:

通过第二连接通信链路接收NFC控制器发送的封装后的NDEF消息、或交互指令、或APDU指令;

对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作;将解封装后的NDEF消息、或交互指令、或APDU指令通过第一连接通信链路发送至上层应用,以由上层应用对所述解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理。

本实施例所述实现近场通信的点对点通信的方法,通过对NFC P2P模式中的NDEF消息、NFC读写模式中的交互指令、APDU指令增加对应的发送标识或应答标识,结合所述发送标识或应答标识进行二次封装或解封装,改变了原有的信息互通模式,简化了用户使用流程,避开了操作系统及网络条件制约,实现了单次触碰信息双向传输的脱机交易;另外,能完全兼容现有的标准流程;提升了用户的体验感受;增加更多的业务使用场景,如网络不佳及无网络情况下;交易过程采用脱机方式保证了交易的高安全性。

实施例二

图3为本发明提供的实现近场通信的点对点通信的装置的组成结构示意图;如图3所示,所述装置主要包括:

通信模块31,用于建立与上层应用通信的第一连接通信链路;建立与NFC控制器通信的第二连接通信链路;

封装模块32,用于通过第一连接通信链路接收上层应用发送的NFC P2P模式下的NDEF消息、或NFC读写模式下的交互指令、或NFC读写模式下的APDU指令;为NDEF消息、或交互指令、或APDU指令分配相应的发送标识或应答标识;结合相应的发送标识或应答标识,对NDEF消息、或交互指令、或APDU指令进行封装,并将封装后的NDEF消息、或交互指令、或APDU指令通过第二连接通信链路发送至所在终端的NFC控制器中。

其中,所述NDEF消息至少包括账户信息;

所述交互指令至少包括:寻卡指令,或选卡指令,或参数交换指令。

优选地,所述装置还包括:

解封装模块33,用于接收NFC控制器发送的封装后的NDEF消息、或交互指令、或APDU指令,其中,所述封装后的NDEF消息、或交互指令、或APDU指令是由对方终端发送的;对接收的封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作。

优选地,所述解封装模块33,还用于:

通过第二连接通信链路接收NFC控制器发送的封装后的NDEF消息、或交互指令、或APDU指令;其中,所述封装后的NDEF消息、或交互指令、或APDU指令是由对方终端发送的;

对所述封装后的NDEF消息、或交互指令、或APDU指令进行解封装操作;

将解封装后的NDEF消息、或交互指令、或APDU指令通过第一连接通信链路发送至上层应用,以由上层应用对所述解封装后的NDEF消息、或交互指令、或APDU指令进行应答处理。

优选地,所述封装模块32,还用于:

满足第一预设条件时,通过所在终端的第一连接通信链路接收NFC P2P模式下的NDEF消息;其中,所述NDEF消息是由所在终端的上层应用发送的;

或者,满足第二预设条件时,通过所在终端的的第一连接通信链路接收NFC读写模式下的交互指令或APDU指令;其中,所述交互指令或APDU指令是由所在终端的上层应用发送的。

这里,所述第一预设条件可以是指所在终端的上层应用触发进行电子商务交易操作;

所述第二预设条件可以是指所在终端的上层应用接收到其他终端发送的包含有账户信息的NDEF消息。

在一具体子实施例中,所述通信模块31可以包括:

第一通信子模块311,用于建立与上层应用通信的第一连接通信链路;

第二通信子模块312,用于建立与NFC控制器通信的第二连接通信链路。

在一具体子实施例中,所述封装模块32,可以包括:

第一封装子模块321,用于对NDEF消息进行封装操作;

第二封装子模块322,用于对交互指令进行封装操作;

第三封装子模块323,用于对APDU指令进行封装操作。

在一具体子实施例中,所述解封装模块33,可以包括:

第一解封装子模块331,用于对封装好的NDEF消息进行解封装操作;

第二解封装子模块332,用于对封装好的交互指令进行解封装操作;

第三解封装子模块333,用于对封装好的APDU指令进行解封装操作。

具体地,所述实现近场通信的点对点通信的装置可应用于具有NFC支付功能的终端中。

在实际应用中,所述通信模块31、封装模块32、解封装模块33的具体结构均可对应于处理器。所述处理器具体的结构可以为CPU、MCU、DSP或PLC等具有处理功能的电子元器件或电子元器件的集合。其中,所述处理器包括可执行代码,所述可执行代码存储在存储介质中,所述处理器可以通过总线等通信接口与所述存储介质中相连,在执行具体的各模块的对应功能时,从所述存储介质中读取并运行所述可执行代码。所述存储介质用于存储所述可执行代码的部分优选为非瞬间存储介质。

所述通信模块31、封装模块32、解封装模块33可以集成对应于同一处理器,或分别对应不同的处理器;当集成对应于同一处理器时,所述处理器采用时分处理所述通信模块31、封装模块32、解封装模块33对应的功能。

本实施例所述终端,为实施例一所述的方法提供了具体实现的硬件,能用于实现实施例一所述的技术方案,同样的,本实施例所述实现近场通信的点对点通信的装置,能改变原有的信息互通模式,简化用户使用流程,避开操作系统及网络条件制约,实现单次触碰信息双向传输的脱机交易;另外,能完全兼容现有的标准流程;提升了用户的体验感受;增加更多的业务使用场景,如网络不佳及无网络情况下;交易过程采用脱机方式保证了交易的高安全性。

实施例三

图4为本发明提供的一种实现近场通信的点对点通信的系统的流程示意图,如图4所示,设备1与设备2中均安装有实施例二所述的实现近场通信的点对点通信的装置,为了方便描述,在该实施例中,将所述实现近场通信的点对点通信的装置简称为“解析装置”。

具体地,该流程主要包括:

步骤401:设备1中的上层应用向解析装置发送包含有账户信息的NDEF消息;

步骤402:解析装置为所述NDEF消息分配发送标识,并将所述发送标识以及所述NDEF消息封装在请求消息(Request Message)中,将封装好的请求消息发送至设备1的NFC控制器中;

步骤403:设备1的NFC控制器将所述封装好的请求消息发送至设备2的NFC控制器;

步骤404:设备2的NFC控制器将接收到的所述封装好的请求消息发送至设备2的解析装置中;

步骤405:设备2的解析装置对所述封装好的请求消息进行解封装操作,获取NDEF消息,将解封装后的NDEF消息发送至设备2的上层应用;

步骤406:设备2的上层应用向设备2的解析装置发送NFC读写模式下的交互指令或APDU指令;

这里,所述交互指令为寻卡指令,或选卡指令,或参数交换指令等。

这里,所述APDU指令包括设备2的账户信息。

步骤407:设备2的解析装置为所述交互指令分配应答标识,并将所述应答标识封装到所述交互指令中,将封装好的交互指令发送到设备2的NFC控制器中;

步骤408:设备2的NFC控制器将所述封装好的交互指令发送到设备1的NFC控制器中;

步骤409:设备1的NFC控制器将所述封装好的交互指令发送到设备1的解析装置中,由所述解析装置对所述封装好的交互指令进行解封装处理,获取 交互指令,并通过所述NFC控制器将解封装后的交互指令发送至NFC-SWP SIM卡中,以由NFC-SWP SIM卡根据所述解封装后的交互指令进行相应的处理,如通知扣款等操作;

步骤410:设备1的NFC-SWP SIM卡进行相应的处理后,向设备1的上层应用发送事件通知,以告知上层应用其处理情况;

步骤411:设备1的上层应用向设备1的解析装置发送交互指令;

这里,所述交互指令至少包括:寻卡指令,或选卡指令,或参数交换指令。

步骤412:解析装置为所述交互指令分配二次请求标识,并将所述二次请求标识封装到交互指令中,将封装后的交互指令发送至设备1的NFC控制器中;

步骤413:设备1的NFC控制器将所述封装好的交互指令发送至设备2的NFC控制器中;

步骤414:设备2的NFC控制器将所述封装好的交互指令发送到设备2的解析装置中,由所述解析装置对所述封装好的交互指令进行解封装处理,获取交互指令,并通过所述NFC控制器将解封装后的交互指令发送至NFC-SWP SIM卡中,以由NFC-SWP SIM卡根据所述解封装后的交互指令进行相应的处理,如执行扣款等操作;

步骤415:设备2的NFC-SWP SIM卡进行相应的处理后,向设备2的上层应用发送事件通知,以告知上层应用其处理情况。

如此,对NDEF消息及NFC读写模式下的交互指令、APDU指令进行二次封装,改变了原有的互通模式,由解析装置作为中转,避免操作系统对NFC P2P双向通信的限制;与此同时,不仅可进行一次请求及应答,通过解析装置,可完成两设备单次触碰,信息多次传输;具体地,通过解析装置,对上层应用下发的NDEF消息进行封装,增加单次触碰过程中的发送标识或应答标识,以区分NFC P2P单次触碰过程中的发送消息及应答消息;对NFC控制发送的Request Message或应答指令进行解封,将解封后的标准NDEF消息或发交互指令、APDU送至上层应用,解决NFC P2P单次触碰信息双向传输的问题。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法、装置和电 子设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明实施例上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代 码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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