CN113312934B - Nfc模拟卡选择方法、装置、电子设备和存储介质 - Google Patents
Nfc模拟卡选择方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN113312934B CN113312934B CN202110578633.0A CN202110578633A CN113312934B CN 113312934 B CN113312934 B CN 113312934B CN 202110578633 A CN202110578633 A CN 202110578633A CN 113312934 B CN113312934 B CN 113312934B
- Authority
- CN
- China
- Prior art keywords
- nfc
- target
- card
- analog
- command sequence
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10009—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
- G06K7/10297—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves arrangements for handling protocols designed for non-contact record carriers such as RFIDs NFCs, e.g. ISO/IEC 14443 and 18092
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10009—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
- G06K7/10019—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves resolving collision on the communication channels between simultaneously or concurrently interrogated record carriers.
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Toxicology (AREA)
- General Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- Computer Networks & Wireless Communication (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Telephone Function (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种NFC模拟卡选择方法、装置、电子设备和存储介质,属于通信技术领域。其中,该NFC模拟卡选择方法包括:在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收所述目标NFC读卡器发出的目标命令序列;在所述目标命令序列与已存储的目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能。
Description
技术领域
本申请属于通信技术领域,具体涉及一种NFC模拟卡选择方法、装置、电子设备和存储介质。
背景技术
近场通信(Near Field Communication,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卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收所述目标NFC读卡器发出的目标命令序列;
选择模块,用于在所述目标命令序列与已存储的目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
在本申请实施例中,通过接收的目标NFC读卡器发出的目标命令序列,基于目标命令序列,自动选择目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能,步骤简单,能更快速、方便地确定可被该目标NFC读卡器正确识读的目标NFC模拟卡并激活目标NFC模拟卡,以完成刷卡动作,能提升NFC模拟卡选择的效率。
附图说明
图1是本申请实施例提供的NFC模拟卡选择方法的流程示意图;
图2是本申请实施例提供的NFC模拟卡选择装置的结构示意图;
图3是本申请实施例提供的电子设备的结构示意图;
图4是本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的NFC模拟卡选择方法、装置、电子设备和存储介质进行详细地说明。
图1是本申请实施例提供的NFC模拟卡选择方法的流程示意图。下面结合图1描述本申请实施例提供的NFC模拟卡选择方法。如图1所示,该方法包括:
步骤101、在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收目标NFC读卡器发出的目标命令序列。
可选地,本申请实施例提供的NFC模拟卡选择方法,适用于NFC模拟卡选择装置。
可选地,NFC模拟卡选择装置,可以是手机、平板电脑、PDA(Personal DigitalAssistant,个人数字助理)、智能手环或智能手表等带有NFC功能的电子设备。
步骤101之前,NFC模拟卡选择装置可以检测自身的NFC卡模拟功能的状态。
在自身的NFC卡模拟功能处于开启的情况下,NFC模拟卡选择装置可以在接收用户的第二输入之后,响应于第二输入,关闭自身的NFC卡模拟功能,使得自身的NFC卡模拟功能处于关闭状态。
在自身的NFC卡模拟功能处于关闭状态的情况下,NFC模拟卡选择装置可以进一步检测目标NFC读卡器发出的信号。
需要说明的是,目标NFC读卡器在通电正常工作情况下,会持续而有规律地发出信号。该信号为场强信号。
目标NFC读卡器发出的信号,可以包括ISO14443协议定义的以下命令:
FIELD ON
REQA:REQuest command,Type A
REQB:REQuest command,Type B
REQF:REQuest command,Type F
FIELD OFF
上述命令均属于寻卡指令。
可选地,目标NFC读卡器,可以是POS(Point of sales)机等形式的读卡器。
在NFC模拟卡选择装置于目标NFC读卡器之间的距离小于第一距离阈值的情况下,NFC模拟卡选择装置可以检测到目标NFC读卡器发出的信号。
第一距离阈值,与该目标NFC读卡器相对应,由该目标NFC读卡器确定。
在未检测到目标NFC读卡器发出的信号的情况下,NFC模拟卡选择装置可以继续检测目标NFC读卡器发出的信号。
在检测到目标NFC读卡器发出的信号的情况下,NFC模拟卡选择装置可以在开始接收并解析目标NFC读卡器发出的信号,直至接收信号的时长达到预设的时长,得到多条命令。
目标时间段,是以在NFC卡模拟功能处于关闭状态,检测到目标NFC读卡器发出的信号的时刻为起始时刻,时长为上述预设的时长的时间段。
预设的时长可以根据实际情况预先设置,例如100ms。对于预设的时长的具体取值,本申请实施例不进行具体限制。
基于目标时间段得到的各条命令,可以得到目标命令序列。
可选地,目标时间段得到的各条命令呈现出周期性,可以提取一个完整周期内的各条命令,得到目标命令序列。
例如,目标时间段得到的各条命令依次为:FILED ON->REQA->REQB->REQA->FILEDOFF->FILED ON->REQA->REQB->REQA->FILED OFF;一个完整周期的命令包括FILED ON->REQA->REQB->REQA->FILED OFF,因而目标命令序列为FILED ON->REQA->REQB->REQA->FILED OFF。
步骤102、在目标命令序列与已存储的目标信息相匹配的情况下,将目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能。
可选地,不同的目标NFC读卡器发出的寻卡指令由不同的命令组合而成,上述目标命令序列可以表征目标NFC读卡器的特征。
例如,目标NFC读卡器A按照如下顺序发出各条命令:FILED ON->REQA->REQB->REQA->FILED OFF->FILED ON->REQA->REQB->
REQA->FILED OFF;目标NFC读卡器B按照如下顺序发出各条命令:FIELD ON->REQA->REQA->FIELD OFF->FIELD ON->REQA->REQA->FIELD OFF;由此可知,目标NFC读卡器A和目标NFC读卡器B发出的寻卡指令由不同的命令组合而成,因而可以通过目标命令序列区别不同的目标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模拟卡。
目标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模拟卡选择装置进行近场通信,完成刷卡动作。
可选地,在目标NFC读卡器的特征信息与预先存储的任一样本NFC读卡器的特征信息均不匹配的情况下,可以保持默认的NFC模拟卡不变,并开启NFC卡模拟功能。
本申请实施例提供的NFC模拟卡选择方法,可以自动确定并选择目标NFC模拟卡设置为默认的NFC模拟卡,刷卡过程全程无感操作,可以提升用户刷卡体验。并且,上述确定并激活目标NFC模拟卡的过程,仅涉及ISO1443标准中正常交互的流程寻卡过程,不涉及ISO1443-3层的交互和ISO14443-4层的交互,选择目标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模拟卡为目标NFC模拟卡。
确定目标NFC模拟卡之后,可以将目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡,并开启NFC模拟卡选择装置的NFC卡模拟功能。
本申请实施例中,特征信息的匹配可以到达毫秒级的耗时,可以大大缩短选择目标NFC模拟卡的耗时,具备无感快速选卡的良好体验。
本申请实施例通过目标命令序列包括的各条命令的类型以及每两条相邻的命令之间的时间间隔作为目标NFC读卡器的特征信息,与预先存储的各种类型的样本NFC读卡器的特征信息进行匹配,将与相匹配的目标信息绑定的目标NFC模拟卡确定为默认的NFC模拟卡并开启NFC卡模拟功能,获得的目标NFC读卡器的特征信息能更准确地表征目标NFC读卡器的特征,能更准确地确定目标NFC读卡器的类型,能更快速、准确地确定目标NFC模拟卡,能提升NFC模拟卡选择的效率。
可选地,基于目标命令序列,获取目标NFC读卡器的特征信息,包括:获取目标命令序列中各条命令的类型、顺序和时间戳。
可选地,命令的类型,可以包括FIELD ON、REQA、REQB、REQF和FIELD OFF。
命令的顺序,指目标命令序列中各条命令之间的先后关系。
对于目标命令序列中的每一条命令,可以通过解析该命令中的目标字段,得到该命令的时间戳。
命令的时间戳,可以表征命令的发出时间。
基于各命令的顺序和时间戳,获取每两条相邻的命令之间的时间间隔。
可选地,基于各命令的顺序及各时间戳,可以获取每一条命令与上一条命令之间的时间间隔。
可选地,不同的目标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模拟卡。该新的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读卡器发出的信号。
在该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模拟卡与该类型的样本NFC读卡器的特征信息进行绑定。
可选地,样本NFC读卡器可以为市面上各种类型的目标NFC读卡器,本申请实施例提供的NFC模拟卡选择方法具备更好的普适性。
本申请实施例通过获取样本NFC读卡器的特征信息,存储样本NFC读卡器的特征信息并将样本NFC读卡器的特征信息与样本NFC读卡器可以识别的NFC模拟卡进行绑定,能更方便、快速地存储样本NFC读卡器的特征信息,从而能更方便地确定目标NFC读卡器的目标NFC读卡器的类型,能更快速、准确地确定目标NFC模拟卡,能提升NFC模拟卡选择的效率。
需要说明的是,本申请实施例提供的NFC模拟卡选择方法,执行主体可以为NFC模拟卡选择装置,或者该为NFC模拟卡选择装置中的用于执行NFC模拟卡选择方法的控制模块。本申请实施例中以NFC模拟卡选择装置执行NFC模拟卡选择方法为例,说明本申请实施例提供的NFC模拟卡选择装置。
图2是本申请实施例提供的NFC模拟卡选择装置的结构示意图。基于上述任一实施例的内容,如图2所示,该装置包括接收模块201和选择模块202,其中:
接收模块201,用于在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收目标NFC读卡器发出的目标命令序列;
选择模块202,用于在目标命令序列与已存储的目标信息相匹配的情况下,将目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能。
可选地,接收模块201和选择模块202电连接。
接收模块201可以检测自身的NFC卡模拟功能的状态;在自身的NFC卡模拟功能处于关闭状态的情况下,接收模块201可以进一步检测目标NFC读卡器发出的信号;在检测到目标NFC读卡器发出的信号的情况下,接收模块201可以在开始接收并解析目标NFC读卡器发出的信号,直至接收信号的时长达到预设的时长,得到多条命令;基于目标时间段得到的各条命令,接收模块201可以得到目标命令序列。
选择模块202可以基于目标命令序列,提取出用于描述上述目标命令序列中的各条命令构成的组合的特征,例如命令的组合方式等,作为发出该目标命令序列的目标NFC读卡器的特征信息。
选择模块202还可以目标NFC读卡器的特征信息与目标信息进行匹配,在目标NFC读卡器的特征信息与已存储的目标信息相匹配的情况下,将目标信息对应的目标NFC模拟卡确定为设置为默认的NFC模拟卡并开启NFC卡模拟功能。
目标NFC模拟卡,为该目标NFC读卡器可以识读的NFC模拟卡。目标NFC模拟卡是在使用该目标NFC读卡器的场景下,用户需要通过NFC模拟卡选择装置激活的NFC模拟卡。
可选地,选择模块202包括:
特征获取子模块,用于基于目标命令序列,获取目标NFC读卡器的特征信息;
卡片选择子模块,用于在特征信息与目标信息相匹配的情况下,将目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能;
其中,特征信息包括各条命令的类型和每两条相邻的命令之间的时间间隔。
可选地,特征获取子模块包括:
第一获取单元,用于获取目标命令序列中各条命令的类型、顺序和时间戳;
第二获取单元,用于基于各命令的顺序和时间戳,获取每两条相邻的命令之间的时间间隔。
可选地,该装置还包括:
输入模块,用于在目标命令序列与已存储的目标信息不匹配的情况下,接收用户的第一输入;
绑定模块,用于将基于第一输入确定的NFC模拟卡与目标命令序列进行绑定。
本申请实施例通过接收的目标NFC读卡器发出的目标命令序列,基于目标命令序列,自动选择目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能,步骤简单,能更快速、方便地确定可被该目标NFC读卡器正确识读的目标NFC模拟卡并激活目标NFC模拟卡,以完成刷卡动作,能提升NFC模拟卡选择的效率。
本申请实施例中的NFC模拟卡选择装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的NFC模拟卡选择装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的NFC模拟卡选择装置能够实现图1的方法实施例实现的各个过程,为避免重复,这里不再赘述。
可选地,如图3所示,本申请实施例还提供一种电子设备300,包括处理器301,存储器302,存储在存储器302上并可在所述处理器301上运行的程序或指令,该程序或指令被处理器301执行时实现上述NFC模拟卡选择方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图4是本申请实施例提供的电子设备的硬件结构示意图。
该电子设备400包括但不限于:射频单元401、网络模块402、音频输出单元403、输入单元404、传感器405、显示单元406、用户输入单元407、接口单元408、存储器409、以及处理器410等部件。
本领域技术人员可以理解,电子设备400还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器410逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图4中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,射频单元401用于在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收目标NFC读卡器发出的目标命令序列;
处理器410,用于在目标命令序列与已存储的目标信息相匹配的情况下,将目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能。
本申请实施例通过接收的目标NFC读卡器发出的目标命令序列,基于目标命令序列,自动选择目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能,步骤简单,能更快速、方便地确定可被该目标NFC读卡器正确识读的目标NFC模拟卡并激活目标NFC模拟卡,以完成刷卡动作,能提升NFC模拟卡选择的效率。
可选地,处理器410,还用于基于目标命令序列,获取目标NFC读卡器的特征信息;在特征信息与目标信息相匹配的情况下,将目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能;
其中,特征信息包括各条命令的类型和每两条相邻的命令之间的时间间隔。
可选地,处理器410,还用于获取目标命令序列中各条命令的类型、顺序和时间戳;基于各命令的顺序和时间戳,获取每两条相邻的命令之间的时间间隔。
可选地,用户输入单元407,用于在目标命令序列与已存储的目标信息不匹配的情况下,接收用户的第一输入;
处理器410,还用于将基于第一输入确定的NFC模拟卡与目标命令序列进行绑定。
应理解的是,本申请实施例中,输入单元404可以包括图形处理器(GraphicsProcessing Unit,GPU)4041和麦克风4042,图形处理器4041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元406可包括显示面板4061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板4061。用户输入单元407包括触控面板4071以及其他输入设备4072。触控面板4071,也称为触摸屏。触控面板4071可包括触摸检测装置和触摸控制器两个部分。其他输入设备4072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器409可用于存储软件程序以及各种数据,包括但不限于目标应用程序和操作***。处理器410可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和目标应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器410中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述NFC模拟卡选择方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述NFC模拟卡选择方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (8)
1.一种NFC模拟卡选择方法,其特征在于,包括:
在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收所述目标NFC读卡器发出的目标命令序列;
在所述目标命令序列与已存储的目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能;
所述在所述目标命令序列与已存储的目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能,包括:
基于所述目标命令序列,获取所述目标NFC读卡器的特征信息;
在所述特征信息与所述目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能;
其中,所述特征信息包括各条所述命令的类型和每两条相邻的所述命令之间的时间间隔。
2.根据权利要求1所述的NFC模拟卡选择方法,其特征在于,所述基于所述目标命令序列,获取所述目标NFC读卡器的特征信息,包括:
获取所述目标命令序列中各条命令的类型、顺序和时间戳;
基于所述各命令的顺序和时间戳,获取每两条相邻的所述命令之间的时间间隔。
3.根据权利要求1至2任一项所述的NFC模拟卡选择方法,其特征在于,所述在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收所述目标NFC读卡器发出的目标命令序列之后,所述方法还包括:
在所述目标命令序列与已存储的目标信息不匹配的情况下,接收用户的第一输入;
将基于所述第一输入确定的NFC模拟卡与所述目标命令序列进行绑定。
4.一种NFC模拟卡选择装置,其特征在于,包括:
接收模块,用于在NFC卡模拟功能处于关闭状态,并且检测到目标NFC读卡器发出的信号的情况下,在目标时间段内接收所述目标NFC读卡器发出的目标命令序列;
选择模块,用于在所述目标命令序列与已存储的目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能;
所述选择模块包括:
特征获取子模块,用于基于所述目标命令序列,获取所述目标NFC读卡器的特征信息;
卡片选择子模块,用于在所述特征信息与所述目标信息相匹配的情况下,将所述目标信息对应的目标NFC模拟卡设置为默认的NFC模拟卡并开启NFC卡模拟功能;
其中,所述特征信息包括各条所述命令的类型和每两条相邻的所述命令之间的时间间隔。
5.根据权利要求4所述的NFC模拟卡选择装置,其特征在于,所述特征获取子模块包括:
第一获取单元,用于获取所述目标命令序列中各条命令的类型、顺序和时间戳;
第二获取单元,用于基于所述各命令的顺序和时间戳,获取每两条相邻的所述命令之间的时间间隔。
6.根据权利要求4至5任一项所述的NFC模拟卡选择装置,其特征在于,所述装置还包括:
输入模块,用于在所述目标命令序列与已存储的目标信息不匹配的情况下,接收用户的第一输入;
绑定模块,用于将基于所述第一输入确定的NFC模拟卡与所述目标命令序列进行绑定。
7.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-3任一项所述的NFC模拟卡选择方法的步骤。
8.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-3任一项所述的NFC模拟卡选择方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110578633.0A CN113312934B (zh) | 2021-05-26 | 2021-05-26 | Nfc模拟卡选择方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110578633.0A CN113312934B (zh) | 2021-05-26 | 2021-05-26 | Nfc模拟卡选择方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113312934A CN113312934A (zh) | 2021-08-27 |
CN113312934B true CN113312934B (zh) | 2023-04-25 |
Family
ID=77375051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110578633.0A Active CN113312934B (zh) | 2021-05-26 | 2021-05-26 | Nfc模拟卡选择方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113312934B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113780018B (zh) * | 2021-09-06 | 2024-06-07 | 珠海格力电器股份有限公司 | 数据写入方法、电子装置、装置及可读存储介质 |
CN113840279B (zh) * | 2021-09-22 | 2024-05-14 | Oppo广东移动通信有限公司 | 模拟卡激活方法、装置、终端和存储介质 |
CN115175164B (zh) * | 2022-06-28 | 2023-06-27 | 南京欧珀软件科技有限公司 | 通信控制方法及相关装置 |
CN115567906A (zh) * | 2022-08-31 | 2023-01-03 | 深圳市雪球科技有限公司 | 虚拟卡切换方法、装置、***、电子设备与存储介质 |
CN115623118B (zh) * | 2022-11-22 | 2023-10-20 | 荣耀终端有限公司 | 一种近场通信控制方法及电子设备 |
CN117155427B (zh) * | 2023-10-30 | 2024-02-23 | 北京紫光青藤微***有限公司 | 用于nfc设备的应用运行方法、nfc设备、存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020109518A1 (en) * | 2018-11-30 | 2020-06-04 | Stmicroelectronics (Rousset) Sas | Fast nfc processing |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8342415B2 (en) * | 2010-03-17 | 2013-01-01 | Inside Secure | Method of conducting a transaction using an NFC device |
CN105491243A (zh) * | 2016-01-18 | 2016-04-13 | 努比亚技术有限公司 | 一种nfc移动终端及控制nfc模拟卡切换的方法 |
CN109257071B (zh) * | 2017-07-12 | 2021-10-22 | 深圳如一探索科技有限公司 | 设备控制方法、装置及设备 |
CN108288008B (zh) * | 2018-02-08 | 2021-12-28 | 飞天诚信科技股份有限公司 | 一种卡片激活的方法及装置 |
CN114781415A (zh) * | 2019-03-11 | 2022-07-22 | 华为技术有限公司 | 自动选择nfc模拟卡的方法、电子设备及通信*** |
-
2021
- 2021-05-26 CN CN202110578633.0A patent/CN113312934B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020109518A1 (en) * | 2018-11-30 | 2020-06-04 | Stmicroelectronics (Rousset) Sas | Fast nfc processing |
Also Published As
Publication number | Publication date |
---|---|
CN113312934A (zh) | 2021-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113312934B (zh) | Nfc模拟卡选择方法、装置、电子设备和存储介质 | |
CN106327185B (zh) | 一种支付应用的启动方法及移动终端 | |
JP6793732B2 (ja) | 情報画像表示方法及び装置 | |
CN109194689B (zh) | 异常行为识别方法、装置、服务器及存储介质 | |
CN107665434B (zh) | 一种支付方法及移动终端 | |
CN104813298A (zh) | 使用传感器背景的近场通信方法和装置 | |
CN109814964B (zh) | 一种界面展示方法、终端设备及计算机可读存储介质 | |
CN105022945A (zh) | 一种基于人脸生物信息的解锁屏方法及移动设备 | |
CN109992965A (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN110457965A (zh) | 一种射频卡功能调用方法及装置 | |
CN112468975A (zh) | 一种模拟卡的管理方法、装置、介质及电子设备 | |
CN105005724A (zh) | 一种基于密码的解锁屏方法及通讯终端 | |
CN112287713A (zh) | 二维码识别方法及装置 | |
CN112486387A (zh) | 应用程序的控制方法及装置 | |
CN111859322A (zh) | 身份验证方法、装置和电子设备 | |
CN110706691B (zh) | 语音验证方法及装置、电子设备和计算机可读存储介质 | |
CN113128244A (zh) | 扫描方法、装置及电子设备 | |
CN115409869B (zh) | 一种基于mac跟踪的雪场轨迹分析方法及装置 | |
CN109034808B (zh) | 一种支付类应用程序的运行方法、运行装置及终端设备 | |
CN107678612B (zh) | 移动支付方法、装置、移动终端和存储介质 | |
CN111859356B (zh) | 应用程序登录方法及装置 | |
CN114121042A (zh) | 免唤醒场景下的语音检测方法、装置及电子设备 | |
CN114020391A (zh) | 信息显示方法、装置、电子设备及可读存储介质 | |
CN109062403B (zh) | 一种pda设备 | |
CN113282768A (zh) | 多媒体文件处理方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 |