CN106503782B - Nfc智能卡模拟方法及装置 - Google Patents
Nfc智能卡模拟方法及装置 Download PDFInfo
- Publication number
- CN106503782B CN106503782B CN201510560991.3A CN201510560991A CN106503782B CN 106503782 B CN106503782 B CN 106503782B CN 201510560991 A CN201510560991 A CN 201510560991A CN 106503782 B CN106503782 B CN 106503782B
- Authority
- CN
- China
- Prior art keywords
- script
- instruction
- trading instruction
- nfc smart
- sent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Telephonic Communication Services (AREA)
Abstract
一种NFC智能卡模拟方法及装置,所述方法包括:NFC智能设备接收智能卡交易终端发送的当前交易指令;判断是否存在预下发脚本;当存在预下发脚本时,判断预下发脚本中的当前指令与当前交易指令是否匹配;当预下发脚本中的当前指令与当前交易指令匹配时,将预下发脚本中与当前交易指令对应的响应数据发送至智能卡交易终端,并将所述当前指令的序号后移一位;当不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将当前交易指令发送至服务器;接收服务器发送所述响应数据以及新的预下发脚本,并将所述响应数据发送至智能卡交易终端。采用所述方法及装置,可以有效降低智能卡交易业务时延。
Description
技术领域
本发明涉及NFC技术领域,尤其涉及一种NFC智能卡模拟方法及装置。
背景技术
近场无线通信(Near Field Communication,NFC)技术从射频识别(RadioFrequency Identification,RFID)技术演变而来,是一种使用13.56MHz频率的无线通信技术。智能设备集成非接触式前端(Contactless Fronted,CLF)芯片且装载天线后,利用电磁感应原理实现智能设备与智能卡交易终端间非接触的数据传输。
NFC智能设备使用基于主机的卡模拟(Host-based Card Emulation,HCE)技术,将原本需要在安全元件(the Secure Element,SE)/实体卡上的发行的智能卡业务使用软件来实现,这种方式既摆脱了对单线协议-客户识别模块(Single Wire Protocol-Subscriber Identity Module,SWP-SIM)运营商和拥有eSE的手机厂商的依赖,也节省了业务提供商前期的实体卡成本。
现有技术中,在NFC智能设备上使用HCE技术模拟智能卡业务主要有以下两种方式:1)通过智能设备上的纯软件方式实现智能卡业务逻辑;2)将智能卡业务逻辑全部存放于云端服务器,使用NFC智能设备和云端服务器交互的方式实现智能卡业务逻辑。
针对方式1),实施成本较小,但安全性严重不足,无法保证交易的安全性,而方式2)则可以有效地确保交易的安全性,成为现有的在NFC智能设备上使用HCE技术模拟智能卡业务的主要方式。但是,针对方式2),在进行一次交易业务时,NFC智能设备与云端服务器之间需进行多次网络通信,会存在一定的延时,不满***易时间的要求。
发明内容
本发明实施例解决的问题是减少NFC智能设备与服务器之间通信的次数,降低智能卡交易业务时延。
为解决上述问题,本发明实施例提供一种NFC智能卡模拟方法,包括:
NFC智能设备接收智能卡交易终端发送的当前交易指令;
判断是否存在预下发脚本;
当存在预下发脚本时,判断所述预下发脚本中的当前指令与当前交易指令是否匹配;
当所述预下发脚本中的当前指令与当前交易指令匹配时,将所述预下发脚本中与所述当前交易指令对应的响应数据发送至所述智能卡交易终端,并将所述当前指令的序号后移一位;
当不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,使得所述服务器对所述当前交易指令进行处理以生成相应的响应数据及新的预下发脚本;
接收所述服务器发送的所述响应数据以及新的预下发脚本,并将与所述当前交易指令对应的响应数据发送至智能卡交易终端,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
可选的,所述NFC智能卡模拟方法还包括:接收用户输入的用户验证信息,并将所述用户验证信息发送至服务器;接收所述服务器发送的验证结果,并当验证成功时,所述服务器允许接收并处理NFC智能设备发送的后续交易指令,否则拒绝服务。
可选的,当不存在脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,包括:将所述当前交易指令以及当前交易指令之前未上送的交易指令及对应的响应数据序列发送至所述服务器,使得所述服务器根据未上送的交易指令及对应的响应数据序列生成新的预下发脚本。
可选的,当检测到所述预下发脚本中的当前指令与当前交易指令不匹配后,还包括:清除在所述当前交易指令之前接收到的预下发脚本。
为减少NFC智能设备与云端服务器之间通信的次数,降低智能卡交易业务时延,本发明实施例还提供了一种NFC智能卡模拟方法,包括:
接收NFC智能设备发送的当前交易指令;
向所述NFC智能设备发送与所述当前交易指令对应的响应数据,根据所述NFC智能设备发送的本次交易已发送的交易指令判断是否存在新的预下发脚本;
当存在新的预下发脚本时,向所述NFC智能设备发送所述新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
可选的,在接收NFC智能设备发送的交易指令之前,还包括:接收所述NFC智能设备发送的用户验证信息,对所述用户验证信息进行验证,并将验证结果发送至所述NFC智能设备;当验证失败时,拒绝接收所述NFC智能设备发送的后续交易指令,直至下一次验证。
可选的,当不存在所述预下发脚本时,还包括:记录交易指令,以及接收维护人员配置的预下发脚本并保存。
本发明实施例提供了一种NFC智能卡模拟装置,包括:
第一接收单元,用于接收智能卡交易终端发送的当前交易指令;
第一判断单元,用于判断是否存在预下发脚本;
第二判断单元,用于当存在所述预下发脚本时,判断所述预下发脚本中的当前指令与当前交易指令是否匹配;
第一发送单元,用于当所述预下发脚本中的当前指令与当前交易指令匹配时,将所述预下发脚本中与所述当前交易指令对应的响应数据发送至所述智能卡交易终端,并将所述当前指令的序号后移一位;
第二发送单元,用于当不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,使得所述服务器对所述当前交易指令进行处理以生成相应的响应数据及新的预下发脚本;
第二接收单元,用于接收所述服务器发送的所述响应数据以及新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
可选的,当不存在脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,所述第二发送单元还用于:将所述当前交易指令以及当前交易指令之前未上送的交易指令及对应的响应数据序列发送至所述服务器。
本发明实施例还提供了另一种NFC智能卡模拟装置,包括:
第三接收单元,用于接收NFC智能设备发送的当前交易指令;
第四发送单元,用于向所述NFC智能设备发送与所述当前交易指令对应的响应数据,以及当存在新的预下发脚本时,向所述NFC智能设备发送所述新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
可选的,所述NFC智能卡模拟装置还包括:记录单元,用于记录交易指令;存储单元,适于接收维护人员配置的预下发脚本并保存。
与现有技术相比,本发明实施例的技术方案具有以下优点:
NFC智能设备在接收到智能卡交易终端发送的当前交易指令,且NFC智能设备中的预下发脚本的当前指令与当前交易指令匹配时,NFC智能设备可以直接将预下发脚本中与当前交易指令对应的响应数据发送至智能卡交易终端,而不需要将当前交易指令转发至服务器,接收服务器发送的响应数据,再将响应数据发送至智能卡交易终端。从而可以减少NFC智能设备与服务器的通信次数,进而可以降低智能卡交易业务时延。
附图说明
图1是本发明实施例中的一种NFC智能卡模拟装置的智能卡模拟方法的流程图;
图2是本发明实施例中的另一种NFC智能卡模拟装置的智能卡模拟方法的流程图;
图3是本发明实施例中的一种NFC智能卡模拟装置的结构示意图;
图4是本发明实施例中的另一种NFC智能卡模拟装置的结构示意图。
具体实施方式
基于主机的卡模拟(Host-base Card Emulation,HCE)技术,是Google在Android4.4***中新增加的一种***服务应用程序编程接口(Application ProgrammingInterface,API)。HCE使得NFC智能设备可以在没有硬件安全单元(SE)的情况下,采用卡模拟模式进行NFC支付。
现有技术中,在NFC智能设备上使用HCE技术模拟智能卡业务主要有以下两种方式:
1)通过智能设备上的纯软件方式实现智能卡业务逻辑;
2)将智能卡业务逻辑全部存放于服务器,使用NFC智能设备和服务器交互的方式实现智能卡业务逻辑。
其中方式2)则可以有效地确保交易的安全性,成为现有的在NFC智能设备上使用HCE技术模拟智能卡业务的主要方式。
但是,针对方式2),在进行一次交易业务时,NFC智能设备与服务器之间需进行多次网络通信,会存在一定的延时,无法适用于对交易时间要求较高的业务领域。
在本发明实施例中,NFC智能设备在接收到智能卡交易终端发送的当前交易指令,且NFC智能设备中的预下发脚本的当前指令与当前交易指令匹配时,NFC智能设备可以直接将预下发脚本中与当前交易指令对应的响应数据发送至智能卡交易终端,而不需要将当前交易指令转发至服务器,接收服务器发送的响应数据,再将响应数据发送至智能卡交易终端。从而可以减少NFC智能设备与服务器的通信次数,进而可以降低智能卡交易业务时延。
为使本发明实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
本发明实施例提供了一种NFC智能卡模拟方法,参照图1,以下通过具体步骤进行详细说明。
在本发明实施例中,NFC智能设备中可以设置有提供NFC功能的CLF芯片,NFC智能设备通过CLF芯片对应的天线,与智能卡交易终端使用近场无线通信技术进行信息交互。在实际应用中,CLF芯片与NFC智能设备可以通过串行外设接口(Serial PeripheralInterface,SPI)进行通信,也可以采用两线式串行总线(Inter-Integrated Circuit,I2C)或异步收发传输器(Universal Asynchronous Receiver/Transmitter,UART)进行通信,还可以采用其他的通信方式进行通信,此处不做赘述。
步骤S101,接收智能卡交易终端发送的当前交易指令。
在具体实施中,智能卡交易终端可以为任何能够通过近场无线通信技术与NFC智能设备实现卡片业务的终端机具。智能卡交易终端可以携带有非接触式NFC读取器,例如,NFC读头,其中设置有实现卡片交易业务的终端应用程序,交易业务可以包括刷卡、付款等业务。
在实际应用中,智能卡交易终端可以为公交车上的POS机,也可以为地铁进站口和出站口设置的闸机。
在本发明实施例中,在NFC智能设备处于智能卡交易终端的感应范围内时,智能卡交易终端可以获知在感应范围内存在智能卡,在获知在感应范围内存在智能卡时,向NFC智能设备发送交易指令。NFC智能设备在接收到智能卡交易终端发送的当前交易指令后,执行步骤S102。
在实际应用中,可以在NFC智能设备中预先设置客户端程序,通过客户端程序接收智能卡交易终端发送的交易指令。客户端程序可以是运行于NFC智能设备中的应用软件,也可以是集成于NFC智能设备硬件中的嵌入式程序或其他形式。
步骤S102,判断是否存在预下发脚本。
在具体实施中,在NFC智能设备接收到智能卡交易终端发送的当前交易指令后,可以先判断NFC智能设备中是否存在预下发脚本。
在本发明实施例中,预下发脚本可以预先存储在NFC智能设备,NFC智能设备可以预先接收服务器发送的预下发脚本并保存。当NFC智能设备中存在预下发脚本时,执行步骤S103;当NFC智能设备中不存在预下发脚本时,执行步骤S105。
步骤S103,判断所述预下发脚本中的当前指令与当前交易指令是否匹配。
在本发明实施例中,预下发脚本可以包括:交易指令以及与交易指令对应的响应数据的有序序列。预下发脚本中包括一个交易过程中的多个交易指令以及交易指令对应的响应数据,预下发脚本中包括的交易指令及响应数据均是有序序列,按照在交易过程中的触发顺序依次排列。
当接收到智能卡交易终端发送的当前交易指令时,可以判断NFC智能设备存储的预下发脚本中的当前指令是否与当前交易指令匹配。当存储的预下发脚本中的当前指令与当前交易指令匹配时,执行步骤S104;否则,执行步骤S105。
步骤S104,将所述预下发脚本中与所述当前交易指令对应的响应数据发送至所述智能卡交易终端,并将当前指令序号后移一位。
例如,在t1时刻,智能卡交易终端向NFC智能设备发送的当前交易指令为交易指令A。在NFC智能设备中存储的预下发脚本1中,存在交易指令A、B、C、D以及一一对应的响应数据1、2、3、4,且预下发脚本中的当前指令为交易指令A,则可以判定预下发脚本中的当前指令与NFC智能设备发送的当前交易指令匹配,交易指令A对应的响应数据为响应数据1,因此,NFC智能设备将响应数据1发送至智能卡交易终端,并将当前指令序号后移一位,即将当前指令指向交易指令B。
智能卡交易终端接收到NFC智能设备发送的响应数据1后,可以对响应数据1进行相应的处理。在t2时刻,智能卡交易终端向NFC智能设备发送的当前交易指令为交易指令B。此时,NFC智能设备的预下发脚本1中的当前指令为交易指令B,因此,可以判定预下发脚本中的当前指令与当前交易指令匹配。
在本发明实施例中,在步骤S104执行完成后,执行步骤S108。
步骤S105,当不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器。
在本发明实施例中,NFC智能设备中不存在预先存储的预下发脚本的原因可以是:智能卡交易终端发送的当前交易指令为整个交易过程中的第一条交易指令,此时,NFC智能设备尚未与服务器进行通信,因此,NFC智能设备中不存在预下发脚本。在实际应用中,还存在其他的情况导致NFC智能设备中不存在预先存储的预下发脚本,此处不做赘述。
在本发明实施例中,当NFC智能设备中不存在预下发脚本,或所述预下发脚本中的当前指令与当前交易指令不匹配时,还可以将当前交易指令发送至服务器。服务器对已接收到的交易指令进行处理以生成相应的响应数据以及新的预下发脚本。
在本发明实施例中,当NFC智能设备中不存在预下发脚本,或所述预下发脚本中的当前指令与当前交易指令不匹配时,可以将当前交易指令以及当前交易指令之前未上送的交易指令及对应的响应数据序列发送至服务器。服务器根据未上送的交易指令以及对应的响应数据序列,生成新的预下发脚本。
步骤S106,接收所述服务器发送的响应数据以及新的预下发脚本。
在具体实施中,服务器在接收到NFC智能设备转发的当前交易指令后,对当前交易指令进行处理以生成相应的响应数据,并将响应数据发送至NFC智能设备。NFC智能设备在接收到服务器发送的与当前交易指令对应的响应数据后,执行步骤S107。
在本发明实施例中,服务器在接收到NFC智能设备转发的当前交易指令之后,可以判断是否存在新的预下发脚本,新的预下发脚本可以包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。当服务器中存有新的预下发脚本时,服务器将新的预下发脚本发送至NFC智能设备。
在本发明实施例中,在接收到新的预下发脚本后,当前指令指向新的预下发脚本中的第一条指令。
例如,在实际应用中,在一次交易过程中执行的交易指令的有序队列包括交易指令A、B、C、D。服务器接收到NFC智能设备转发的当前交易指令A,服务器中存在预下发脚本M,预下发脚本M中包括交易指令B、C、D及其一一对应的响应数据2、3、4。即预下发脚本M中包括的交易指令及对应的响应数据的有序队列为当前交易指令A对应的后续交易指令及对应的响应数据的有序队列,因此,服务器将预下发脚本M作为预下发脚本发送至NFC智能设备。NFC智能设备在接收到预下发脚本M后,将预下发脚本M缓存。
在本发明实施例中,服务器可以是云端服务器,NFC智能设备与云端服务器之间通过无线网络进行通信。在实际应用中,NFC智能设备与云端服务器之间的无线通信方式可以包括以下任意一种或多种:2G、3G、4G、WIFI。
步骤S107,将所述响应数据发送至所述智能卡交易终端。
由此可见,NFC智能设备在接收到智能卡交易终端发送的当前交易指令,且NFC智能设备中的预下发脚本的当前指令与当前交易指令匹配时,NFC智能设备可以直接将预下发脚本中与当前交易指令对应的响应数据发送至智能卡交易终端,而不需要将当前交易指令转发至服务器,接收服务器发送的响应数据,再将响应数据发送至智能卡交易终端。从而可以减少NFC智能设备与服务器的通信次数,进而可以降低智能卡交易业务时延。
在本发明实施例中,在NFC智能设备中存储的预下发脚本中的当前指令与当前交易指令不匹配时,判定当前存储的预下发脚本为无用脚本,NFC智能设备可以将存储的预下发脚本清除。
在实际应用中,可能存在NFC智能设备丢失,导致NFC智能设备被不法分子盗刷,造成用户损失的情况。为解决上述问题,在本发明实施例中,NFC智能设备在接收智能卡交易终端发送的交易指令之前,即NFC智能设备在进行交易之前,用户在NFC智能设备的交易业务界面中输入用户验证信息,例如,用户名和密码等。在用户验证信息输入完成后,用户点击“确认”选项,NFC智能设备将用户名和密码发送至服务器。
服务器对接收到的用户名和密码进行验证,当验证结果为验证成功时,服务器向NFC智能设备发送“验证成功”的验证结果,接收并处理NFC智能设备发送的后续交易指令,从而可以实现NFC智能设备与智能卡交易终端间的交易。当验证失败时,向NFC智能设备发送“验证失败”的验证结果,服务器拒绝接收NFC智能设备发送的任何交易指令,直至下一次验证。
在实际应用中,为了保证交易的安全性,涉及到加解密、用户鉴权的数据处理均由服务器进行处理。例如,密钥及密钥相关的数据存储在服务器中,与密钥相关的指令由服务器中的应用程序进行处理等。
步骤S108,判断是否接收到新的交易指令。
在本发明实施例中,当接收到新的交易指令时,判定当前交易流程未执行完毕,可以返回步骤S101;当未接收到新的交易指令时,判定当前交易流程执行完毕,结束流程。
下面以利用NFC智能设备刷公交POS机为例,对本发明上述实施例中提供的NFC智能卡模拟方法进行说明。
设定NFC智能设备在刷公交POS机的交易过程中,公交POS机向NFC智能设备发送10条交易指令,依次为交易指令1、2、3、…、10。用户手持NFC智能设备靠近公交POS机,在NFC智能设备处于公交POS机的感应区域内时,公交POS机向NFC智能设备发送交易指令1。
NFC智能设备在接收到交易指令1后,判断出当前NFC智能设备中不存在预下发脚本。因此NFC智能设备将交易指令1发送至云端服务器。
云端服务器在接收到交易指令1后,对交易指令1进行解析与处理,生成与交易指令1对应的响应数据,并判断是否存在预下发脚本M。当存在预下发脚本M时,云端服务器将预下发脚本M以及与交易指令1对应的响应数据1发送至NFC智能设备。当不存在预下发脚本M时,云端服务器将与交易指令1对应的响应数据1发送至NFC智能设备。其中,预下发脚本M包含交易指令2~6以及一一对应的响应数据2’~6’。交易指令7、8、9、10均为与密钥相关的指令,为保证信息安全,交易指令7~10对应的响应数据7~10并不随预下发脚本M发送至NFC智能设备。
NFC智能设备接收到与交易指令1对应的响应数据1’以及预下发脚本M,将预下发脚本M缓存,并将响应数据1’发送至公交POS机。公交POS机接收到响应数据1’,对响应数据1’处理完成后,向NFC智能设备发送交易指令2。
NFC智能设备接收公交POS机发送的当前交易指令为交易指令2,当前NFC智能设备中存储的预下发脚本M中当前指令为交易指令2,且交易指令2对应响应数据2’,因此,NFC智能设备在接收到交易指令2时,直接将预下发脚本M中的响应数据2’发送至公交POS机,无需将交易指令2再转发至云端服务器。
公交POS机依次向NFC智能设备发送交易指令3、4、5、6,由于NFC智能设备中缓存的预下发脚本M中,存在与交易指令3、4、5、6对应的响应数据3’、4’、5’、6’,因此NFC智能设备在接收到其余交易指令时,可以直接将交易指令对应的响应数据发送至公交POS机,而不需要针对每一条交易指令,均向云端服务器发送,并接收云端服务器发送的响应数据,再将响应数据发送至公交POS机,因此大大减少了NFC智能设备与云端服务器进行无线通信的次数。
公交POS机向NFC智能设备发送交易指令7。由于预下发脚本M中当前指令与当前交易指令不匹配,因此NFC智能设备将交易指令7以及已经执行完成的交易指令1-6转发至云端服务器。云端服务器对交易指令7进行解析,判断存储的预下发脚本集合中,不存在预下发脚本,云端服务器将交易指令7对应的响应数据7’发送至NFC智能设备。NFC智能设备在接收到响应数据7’后,将响应数据7’转发至公交POS机。
公交POS机再向NFC智能设备发送交易指令8、9、10,NFC智能设备的处理流程和云端服务器的处理流程可以参照NFC智能设备和云端服务器处理交易指令7的处理流程,此处不做赘述。
本发明实施例还提供了另一种NFC智能卡模拟方法,参照图2,以下通过具体步骤进行详细说明。
步骤S201,接收NFC智能设备发送的当前交易指令。
步骤S202,向NFC智能设备发送与所述当前交易指令对应的响应数据,以及当存在新的预下发脚本时,向所述NFC智能设备发送所述新的预下发脚本。
在本发明实施例中,在服务器接收到NFC智能设备发送的当前交易指令时,即可向NFC智能设备发送与当前交易指令对应的响应数据。
在本发明实施例中,新的预下发脚本可以是指:与当前交易指令的后续交易指令及对应的响应数据的有序队列。
在实际应用中,服务器中可以预先配置多个预下发脚本,预下发脚本可以与交易业务在市场上主流的智能卡交易终端流程相关。
在实际应用中,还存在如下的可能性:市场上针对某一交易业务出现了一种新的交易流程,但是服务器中预先配置的预下发脚本集合中,并不存在与新的交易流程对应的脚本。因此,在出现新的交易流程时,可能无法采用本发明上述实施例中提供的智能卡模拟方法。
由此,在本发明实施例中,在出现上述情形时,服务器对新的交易流程中的交易指令进行记录并存储。服务器维护人员可以定期或不定期地对服务器进行维护。维护人员在查看到当前存在新业务对应的交易指令时,可以针对新的交易流程对应的交易指令进行配置。
在实际应用中,也可以在服务器中设置一个预设阈值,在一个维护周期内,新的交易流程对应的交易指令出现的次数超过预设阈值时,提醒维护人员当前出现新的交易流程。
在本发明实施例中,为保证交易的安全性,可以在服务器端对当前的NFC智能设备进行用户验证。服务器接收NFC智能设备发送的用户输入的鉴权信息,例如,用户名和密码,并将验证结果发送给NFC智能设备。只有在验证成功时,NFC智能设备才能进行交易,从而提高了交易的安全性,避免用户因NFC智能设备丢失而导致被盗刷的情况。
参照图3,本发明实施例还提供了一种NFC智能卡模拟装置30,包括:第一接收单元301、第一判断单元302、第二判断单元303、第一发送单元304、第二发送单元305以及第二接收单元306,其中:
第一接收单元301,用于接收智能卡交易终端发送的当前交易指令;
第一判断单元302,用于判断是否存在预下发脚本;
第二判断单元303,用于当存在所述预下发脚本时,判断所述预下发脚本中的当前指令与当前交易指令是否匹配;
第一发送单元304,用于当所述预下发脚本中的当前指令与当前交易指令匹配时,将所述预下发脚本中与所述当前交易指令对应的响应数据发送至所述智能卡交易终端,并将所述当前指令的序号后移一位;
第二发送单元305,用于当不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,使得所述服务器对所述当前交易指令进行处理以生成相应的响应数据及新的预下发脚本;
第二接收单元306,用于接收所述服务器发送的所述响应数据以及新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
在具体实施中,当不存在脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,所述第二发送单元305还可以用于:将所述当前交易指令以及本次交易已接收到的交易指令及对应的响应数据序列发送至所述服务器。
在具体实施中,所述NFC智能卡模拟装置30还可以包括:清除单元307,用于当所述预下发脚本中的当前指令与当前交易指令不匹配时,清除在所述当前交易指令之前接收到的预下发脚本。
参照图4,本发明实施例还提供了另一种NFC智能卡模拟装置40,包括:第三接收单元401以及第四发送单元402,其中:
第三接收单元401,用于接收NFC智能设备发送的当前交易指令;
第四发送单元402,用于向所述NFC智能设备发送与所述当前交易指令对应的响应数据,以及当存在新的预下发脚本时,向所述NFC智能设备发送所述新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
在具体实施中,NFC智能卡模拟装置40还可以包括:记录单元403,用于记录交易指令;存储单元(图4中未示出),适于接收维护人员配置的预下发脚本并保存。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (11)
1.一种NFC智能卡模拟方法,其特征在于,包括:
NFC智能设备接收智能卡交易终端发送的当前交易指令;
判断所述NFC智能设备是否存在预下发脚本;
当所述NFC智能设备存在所述预下发脚本时,判断所述预下发脚本中的当前指令与当前交易指令是否匹配;
当所述预下发脚本中的当前指令与当前交易指令匹配时,将所述预下发脚本中与所述当前交易指令对应的响应数据发送至智能卡交易终端,并将所述当前指令的序号后移一位;
当所述NFC智能设备不存在所述预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,使得所述服务器对所述当前交易指令进行处理以生成相应的响应数据及新的预下发脚本;
接收所述服务器发送的所述响应数据以及新的预下发脚本,并将与所述当前交易指令对应的响应数据发送至智能卡交易终端,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
2.如权利要求1所述的NFC智能卡模拟方法,其特征在于,还包括:接收用户输入的用户验证信息,并将所述用户验证信息发送至服务器;接收所述服务器发送的验证结果,并当验证成功时,所述服务器允许接收并处理NFC智能设备发送的后续交易指令,否则拒绝服务。
3.如权利要求1所述的NFC智能卡模拟方法,其特征在于,当不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,包括:将所述当前交易指令以及当前交易指令之前未上送的交易指令及对应的响应数据序列发送至所述服务器,使得所述服务器根据所述未上送的交易指令及对应的响应数据序列生成新的预下发脚本。
4.如权利要求1所述的NFC智能卡模拟方法,其特征在于,当检测到所述预下发脚本中的当前指令与当前交易指令不匹配后,还包括:清除在所述当前交易指令之前接收到的预下发脚本。
5.一种NFC智能卡模拟方法,其特征在于,包括:
服务器接收NFC智能设备发送的当前交易指令;
向所述NFC智能设备发送与所述当前交易指令对应的响应数据,根据NFC智能设备发送的本次交易已发送的交易指令判断是否存在新的预下发脚本;当存在新的预下发脚本时,向所述NFC智能设备发送所述新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
6.如权利要求5所述的NFC智能卡模拟方法,其特征在于,在接收NFC智能设备发送的交易指令之前,还包括:接收所述NFC智能设备发送的用户验证信息,对所述用户验证信息进行验证,并将验证结果发送至所述NFC智能设备;当验证失败时,拒绝接收所述NFC智能设备发送的后续交易指令,直至下一次验证。
7.如权利要求5所述的NFC智能卡模拟方法,其特征在于,当不存在所述预下发脚本时,还包括:记录交易指令;以及接收维护人员配置的预下发脚本并保存。
8.一种NFC智能设备,其特征在于,包括:
第一接收单元,用于接收智能卡交易终端发送的当前交易指令;
第一判断单元,用于判断所述NFC智能设备是否存在预下发脚本;
第二判断单元,用于当所述NFC智能设备存在所述预下发脚本时,判断所述预下发脚本中的当前指令与当前交易指令是否匹配;
第一发送单元,用于当所述预下发脚本中的当前指令与当前交易指令匹配时,将所述预下发脚本中与所述当前交易指令对应的响应数据发送至所述智能卡交易终端,并将所述当前指令的序号后移一位;
第二发送单元,用于当所述NFC智能设备不存在预下发脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,将所述当前交易指令发送至服务器,使得所述服务器对所述当前交易指令进行处理以生成相应的响应数据及新的预下发脚本;
第二接收单元,用于接收所述服务器发送所述响应数据以及新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
9.如权利要求8所述的NFC智能设备,其特征在于,当不存在脚本时,或所述预下发脚本中的当前指令与当前交易指令不匹配时,所述第二发送单元还用于:将所述当前交易指令以及当前交易指令之前未上送的交易指令及对应的响应数据序列发送至所述服务器。
10.一种NFC智能卡模拟装置,其特征在于,包括:
第三接收单元,用于接收NFC智能设备发送的当前交易指令;
第四发送单元,用于向所述NFC智能设备发送与所述当前交易指令对应的响应数据,以及当存在新的预下发脚本时,向所述NFC智能设备发送所述新的预下发脚本,所述新的预下发脚本包括:当前交易指令的后续交易指令及对应的响应数据的有序队列。
11.如权利要求10所述的NFC智能卡模拟装置,其特征在于,还包括:记录单元,用于记录交易指令,以及存储单元;适于接收维护人员配置的预下发脚本并保存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510560991.3A CN106503782B (zh) | 2015-09-06 | 2015-09-06 | Nfc智能卡模拟方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510560991.3A CN106503782B (zh) | 2015-09-06 | 2015-09-06 | Nfc智能卡模拟方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106503782A CN106503782A (zh) | 2017-03-15 |
CN106503782B true CN106503782B (zh) | 2019-04-30 |
Family
ID=58286319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510560991.3A Active CN106503782B (zh) | 2015-09-06 | 2015-09-06 | Nfc智能卡模拟方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106503782B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10068114B1 (en) * | 2017-09-12 | 2018-09-04 | Nxp B.V. | System and method for implementing a host card emulation (HCE) command stack in a mobile phone |
CN113469678B (zh) * | 2021-06-21 | 2023-08-04 | 深圳市雪球科技有限公司 | 交易提醒方法、刷卡方法及DESFire卡 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007076456A2 (en) * | 2005-12-28 | 2007-07-05 | Sandisk Corporation | Nested memory system with near field communications capability |
KR20130030852A (ko) * | 2011-09-20 | 2013-03-28 | 주식회사 케이티 | 호스트 컨트롤러 인터페이스 계층의 서비스 충돌 방지 방법 및 그를 위한 단말장치와 부팅방법 및 호스트 컨트롤러 |
CN104021469A (zh) * | 2014-06-13 | 2014-09-03 | 捷德(中国)信息科技有限公司 | 进行支付交易的方法、设备以及*** |
CN104102939A (zh) * | 2014-07-15 | 2014-10-15 | 陈业军 | 一种基于hce的nfc*** |
-
2015
- 2015-09-06 CN CN201510560991.3A patent/CN106503782B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007076456A2 (en) * | 2005-12-28 | 2007-07-05 | Sandisk Corporation | Nested memory system with near field communications capability |
KR20130030852A (ko) * | 2011-09-20 | 2013-03-28 | 주식회사 케이티 | 호스트 컨트롤러 인터페이스 계층의 서비스 충돌 방지 방법 및 그를 위한 단말장치와 부팅방법 및 호스트 컨트롤러 |
CN104021469A (zh) * | 2014-06-13 | 2014-09-03 | 捷德(中国)信息科技有限公司 | 进行支付交易的方法、设备以及*** |
CN104102939A (zh) * | 2014-07-15 | 2014-10-15 | 陈业军 | 一种基于hce的nfc*** |
Also Published As
Publication number | Publication date |
---|---|
CN106503782A (zh) | 2017-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110232568B (zh) | 移动支付方法、装置、计算机设备及可读存储介质 | |
CN103400265A (zh) | 一种基于位置信息的快速支付方法及*** | |
CN104283687A (zh) | 用于预生成用于电子交易的会话密钥的方法及设备 | |
CN107784499B (zh) | 近场通信移动终端的安全支付***及方法 | |
CN104038924B (zh) | 实现资源交换信息处理的方法和*** | |
CN103793815A (zh) | 适用于银行卡和行业卡的移动智能终端收单***及方法 | |
CN102402820A (zh) | 电子交易方法及终端设备 | |
EP2991263B1 (en) | Offline pin authentication method and system for ic card | |
CN104537562A (zh) | 一种金融自助***的处理方法 | |
CN106027250A (zh) | 一种身份证信息安全传输方法及*** | |
US20190132134A1 (en) | Offline only terminal operation method and system | |
US11887022B2 (en) | Systems and methods for provisioning point of sale terminals | |
CN105138892A (zh) | 应用于复合型智能卡设备的数据交互方法和装置 | |
CN102810190A (zh) | 远程支付方法、装置及*** | |
CN106156677A (zh) | 身份证读卡方法和*** | |
CN104680371A (zh) | 一种无卡交易处理方法和*** | |
CN106503782B (zh) | Nfc智能卡模拟方法及装置 | |
Radu et al. | Practical EMV relay protection | |
AU2022226160A1 (en) | Establishing authentication persistence | |
WO2019009804A1 (en) | PAYMENT PROCESSING | |
CN102346862A (zh) | 非接触式卡的认证方法和装置 | |
CN105160531B (zh) | 交易数据信息处理方法及装置 | |
CN105989481B (zh) | 数据交互方法及*** | |
CN105184558A (zh) | 交易信息发送方法、装置以及移动终端 | |
TWI684945B (zh) | 點對點轉帳系統和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220908 Address after: Building B1, Bay Valley Science and Technology Park, No. 1688 Guoquan North Road, Yangpu District, Shanghai, 200082 Patentee after: Shanghai Fuwei Fast Digital Technology Co.,Ltd. Address before: No.4 Building, Science Park, Fudan National University, 127 Guotai Road, Yangpu District, Shanghai, 2003 Patentee before: SHANGHAI FUDAN MICROELECTRONICS GROUP Co.,Ltd. |
|
TR01 | Transfer of patent right |