选卡方法、装置、终端设备及存储介质与流程

文档序号:32125189发布日期:2022-11-09 07:55阅读:38来源:国知局
选卡方法、装置、终端设备及存储介质与流程

1.本技术涉及流媒体技术领域,具体涉及一种选卡方法、装置、终端设备及存储介质。


背景技术:

2.近场通信(near field communication,nfc)技术标准是一项近距离无线通信技术。目前该技术广泛应用于人们的生活当中,比如常见的地铁、公交、银联闪付、门禁系统等等。而且,越来越多的终端厂商将nfc技术搬到了终端设备(比如,手机)上,通过在终端设备上开通/绑定公交卡、银行卡以及门禁卡,可以实现刷公交、刷银联销售终端(point of sale,pos)机、刷门禁的功能。
3.当终端设备上绑定的卡片不止一张时,就会涉及到选择哪张卡来刷的问题。目前,选卡的方案包括智能选卡,智能选卡是根据当时的条件自动选择某一张卡进行刷卡。市场上的读卡器是各式各样的,选卡的成功率较低。


技术实现要素:

4.本技术实施例提供一种选卡方法、装置、终端设备及存储介质,可以提高选卡的成功率。
5.本技术实施例的第一方面提供了一种选卡方法,包括:
6.采集读卡器第一时长内的特征信息;
7.将所述第一时长内的特征信息与数据库中的特征信息集合进行比对,所述数据库包含特征信息集合和卡片信息集合的对应关系;所述特征信息集合包括至少两个特征信息,所述卡片信息集合包括至少两个卡片信息;
8.在所述特征信息集合中存在与所述第一时长内的特征信息匹配的第一特征信息的情况下,根据所述特征信息集合和卡片信息集合的对应关系确定与所述第一特征信息对应的第一卡片信息;所述第一特征信息包括至少两个时间段的特征信息,所述至少两个时间段中任意相邻的两个时间段存在重合,所述至少两个时间段的特征信息中存在一个时间段的特征信息与所述第一时长内的特征信息匹配,所述至少两个时间段中每个时间段的长度小于或等于所述第一时长;
9.选择与所述第一卡片信息对应的第一卡片在所述读卡器上进行刷卡。
10.本技术实施例的第二方面提供了一种选卡方法,包括:
11.获得读卡器第三时长内发送的命令数量;
12.将所述第三时长内发送的命令数量与数据库中的命令数量集合进行比对,所述数据库包含命令数量集合和卡片信息集合的对应关系;所述命令数量集合包括至少两个命令数量,所述卡片信息集合包括至少两个卡片信息;
13.在所述命令数量集合中存在与所述第三时长内发送的命令数量匹配的第一命令数量的情况下,根据所述命令数量集合和卡片信息集合的对应关系确定与所述第一命令数
量对应的第一卡片信息;
14.选择与所述第一卡片信息对应的第一卡片在所述读卡器上进行刷卡。
15.本技术实施例的第三方面提供了一种选卡装置,包括:
16.采集单元,用于采集读卡器第一时长内的特征信息;
17.比对单元,用于将所述第一时长内的特征信息与数据库中的特征信息集合进行比对,所述数据库包含特征信息集合和卡片信息集合的对应关系;所述特征信息集合包括至少两个特征信息,所述卡片信息集合包括至少两个卡片信息;
18.确定单元,用于在所述特征信息集合中存在与所述第一时长内的特征信息匹配的第一特征信息的情况下,根据所述特征信息集合和卡片信息集合的对应关系确定与所述第一特征信息对应的第一卡片信息;所述第一特征信息包括至少两个时间段的特征信息,所述至少两个时间段中任意相邻的两个时间段存在重合,所述至少两个时间段的特征信息中存在一个时间段的特征信息与所述第一时长内的特征信息匹配,所述至少两个时间段中每个时间段的长度小于或等于所述第一时长;
19.选卡单元,用于选择与所述第一卡片信息对应的第一卡片在所述读卡器上进行刷卡。
20.本技术实施例的第四方面提供了一种选卡装置,包括:
21.获得单元,用于获得读卡器第三时长内发送的命令数量;
22.比对单元,用于将所述第三时长内发送的命令数量与数据库中的命令数量集合进行比对,所述数据库包含命令数量集合和卡片信息集合的对应关系;所述命令数量集合包括至少两个命令数量,所述卡片信息集合包括至少两个卡片信息;
23.确定单元,用于在所述命令数量集合中存在与所述第三时长内发送的命令数量匹配的第一命令数量的情况下,根据所述命令数量集合和卡片信息集合的对应关系确定与所述第一命令数量对应的第一卡片信息;
24.选卡单元,用于选择与所述第一卡片信息对应的第一卡片在所述读卡器上进行刷卡。
25.本技术实施例的第五方面提供了一种终端设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如本技术实施例第一方面或第二方面中的步骤指令。
26.本技术实施例的第六方面提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如本技术实施例第一方面或第二方面中的步骤指令。
27.本技术实施例的第七方面提供了一种计算机程序产品,其中,上述计算机程序产品包括计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如本技术实施例第一方面或第二方面中的步骤指令。
28.本技术实施例中,采集读卡器第一时长内的特征信息;将第一时长内的特征信息与数据库中的特征信息集合进行比对,数据库包含特征信息集合和卡片信息集合的对应关系;特征信息集合包括至少两个特征信息,卡片信息集合包括至少两个卡片信息;在特征信息集合中存在与第一时长内的特征信息匹配的第一特征信息的情况下,根据特征信息集合
和卡片信息集合的对应关系确定与第一特征信息对应的第一卡片信息;第一特征信息包括至少两个时间段的特征信息,至少两个时间段中任意相邻的两个时间段存在重合,至少两个时间段的特征信息中存在一个时间段的特征信息与第一时长内的特征信息匹配,至少两个时间段中每个时间段的长度小于或等于第一时长;选择与第一卡片信息对应的第一卡片在读卡器上进行刷卡。本技术实施例中,可以将第一时长内的特征信息与存在重合的至少两个时间段的特征信息进行比对,由于至少两个时间段中每个时间段的长度小于或等于第一时长,并且相邻的两个时间段存在重合,可以提高匹配成功率,进而提高选卡的成功率。
附图说明
29.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1是本技术实施例提供的一种读卡器特征的示意图;
31.图2是本技术实施例提供的另一种读卡器特征的示意图;
32.图3是本技术实施例提供的一种系统架构示意图;
33.图4是本技术实施例提供的一种选卡方法的流程示意图;
34.图5是本技术实施例提供的另一种选卡方法的流程示意图;
35.图6是本技术实施例提供的一种将一个周期的特征信息分割成n个时间段的特征信息的示意图;
36.图7是本技术实施例提供的另一种选卡方法的流程示意图;
37.图8是本技术实施例提供的一种选卡装置的结构示意图;
38.图9是本技术实施例提供的另一种选卡装置的结构示意图;
39.图10是本技术实施例提供的一种终端设备的结构示意图。
具体实施方式
40.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
42.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
43.本技术实施例所涉及到的终端设备是具备显示功能的终端。可以是手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、车载单元(on board unit,obu)、可穿戴设备(例如,手表、手环、智能头盔等)、智能家居设备(电饭煲、音响、家庭管家设备等)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备等。
44.近场通信(near field communication,nfc)技术标准是由飞利浦公司(后来独立出来的恩智浦公司)发起,由诺基亚、索尼等著名厂商联合主推的一项近距离(10cm以内)无线通信技术。其工作频率为13.56兆赫兹(mhz),目前该技术广泛应用于人们的生活当中,比如常见的地铁、公交、银联闪付、门禁系统等等。而且,越来越多的手机厂商将nfc技术搬到了手机等终端设备上,通过在手机上开通/绑定公交卡、银行卡以及门禁卡,可以实现手机刷公交、手机刷银联pos机、手机刷门禁的功能。
45.其中,终端设备可以绑定至少两张卡片。当终端设备上绑定的卡片不止一张时,就会涉及到选择哪张卡来刷的问题。目前,选卡的方案包括用户手动选卡和手机智能选卡,手动选卡就是在刷卡时,将所有卡片全部在用户界面(user interface,ui)上呈现出来,让用户手动选择其中一张卡进行刷卡。智能选卡就是终端设备根据当时的条件自动选择某一张卡进行刷卡。
46.在智能选卡的方案中,有一种技术是根据读卡器的特征进行选卡,比如根据读卡器发命令的顺序、发命令的种类、发命令的时间间隔等特征信息来识别不同的读卡器。在识别算法中,会事先设定一个固定的延时时间(比如200毫秒),当终端设备靠近读卡器时,在该延时时间段内,搜集读卡器的相关特征信息,将搜集的相关特征信息和终端设备中存储的特征库进行比对(需要说明的是,如果是首次刷该读卡器时,数据库中是没有该读卡器的特征信息的,此时不做比对,只做存储),比对算法一般是相似度匹配程度,设定一个相似度门限,比如大于等于某一阈值(比如70%)相似,则认为是匹配成功。
47.目前的特征信息采集和比对算法、门限都是固定的,对于所有用户都是相同的。但这种固定的方法可能对于一部分用户是比较适用的,但对于另一部分用户不见得适用,或者不见得是较优的方案,由于市场上的读卡器是各式各样的,尤其是门禁类的读卡器,更是五花八门,用同样的算法不一定能取得很好的匹配效果,选卡的成功率较低。
48.例如,请参阅图1,图1是本技术实施例提供的一种读卡器特征的示意图。如图1所示,读卡器a的特征如下:读卡器a的周期是100ms,每个周期内包含了询a类卡指令(request command type a,reqa)、询b类卡指令(request command type b,reqb)、询f类卡指令(request command type f,sensf),如果用采集200ms的特征来做比对,是可以完成比对的。
49.又例如,请参阅图2,图2是本技术实施例提供的另一种读卡器特征的示意图。如图2所示,读卡器b的特征如下:读卡器b的周期是1000毫秒(ms),每个周期内包含了询a类卡指令(request command type a,reqa)、询b类卡指令(request command type b,reqb)、询f类卡指令(request command type f,sensf),如果仍然用采集200ms的特征来做比对,由于200ms内抓到的是该读卡器b的局部的特征,比如有可能抓到的是reqa指令,但是比对的数据库中保存的是reqb指令,这样就很可能出现比对错误的情况。
50.请参阅图3,图3是本技术实施例提供的一种系统架构示意图。如图3所示,该系统
架构可以包括终端设备和读卡器。终端设备可以通过近场通信(near field communication,nfc)的方式与读卡器进行通信。其中,读卡器可以是地铁、公交、银联闪付、门禁系统上使用的读卡器。nfc通信可以采用nfc通信接口协议(nfc communication interface,nci)。终端设备可以支持低功耗卡片检测,低功耗卡片检测是nfc的一种低功率检测卡片的技术。
51.当终端设备靠近读卡器时,终端设备可以通过nfc采集读卡器第一时长(比如,300ms)内的特征信息,将第一时长内的特征信息与数据库中的特征信息集合进行比对。其中,数据库包含特征信息集合和卡片信息集合的对应关系;特征信息集合包括至少两个特征信息,卡片信息集合包括至少两个卡片信息;在特征信息集合中存在与第一时长内的特征信息匹配的第一特征信息的情况下,根据特征信息集合和卡片信息集合的对应关系确定与第一特征信息对应的第一卡片信息;
52.选择与第一卡片信息对应的第一卡片在读卡器上进行刷卡。
53.其中,第一特征信息包括至少两个时间段的特征信息,至少两个时间段中任意相邻的两个时间段存在重合,至少两个时间段的特征信息中存在一个时间段的特征信息与第一时长内的特征信息匹配,至少两个时间段中每个时间段的长度小于或等于第一时长。
54.本技术实施例中,可以将第一时长内的特征信息与存在重合的至少两个时间段的特征信息进行比对,由于至少两个时间段中每个时间段的长度小于或等于第一时长,并且相邻的两个时间段存在重合,可以提高匹配成功率,进而提高选卡的成功率。
55.在读卡器的周期大于第一时长的情况下,无需采集读卡器整个周期的特征信息,可以缩短刷卡时的数据采集时间,加快刷卡速度。
56.请参阅图4,图4是本技术实施例提供的一种选卡方法的流程示意图。如图4所示,该选卡方法可以包括如下步骤。
57.401,终端设备采集读卡器第一时长内的特征信息。
58.本技术实施例中,第一时长可以是预先设置好的固定时长。比如,第一时长可以设置为300ms。第一时长设置为固定时长可以让用户每次刷卡的时间尽可能的接近,提高用户刷卡的体验。对于周期较长的读卡器,可以缩短刷卡时的数据采集时间,加快刷卡速度。
59.可选的,第一时长可以根据用户的刷卡习惯来设置。比如,可以根据用户刷卡的停留时长来设置第一时长。例如,可以统计用户在一段时间内刷卡的停留平均时长来设置第一时长。一般来说,刷卡的停留平均时长越长,第一时长可以设置的越大。
60.由于市场上的读卡器是各式各样的,不同的读卡器的周期可能会存在较大的差异。比如,读卡器a的周期是100ms,读卡器b的周期是1100ms。如果匹配算法是全周期匹配(将整个周期的数据进行匹配),为了提高读卡器a和读卡器b的匹配成功率,则需要设置第一时长至少为1100ms,这样会导致刷卡速度较慢。
61.其中,特征信息可以包括:命令类型、命令数量、命令时间间隔、场强开启时长、场强关闭时长中的至少一种。
62.可选的,特征信息可以包括:命令类型、命令时间间隔、场强开启时长、场强关闭时长中的至少一种。
63.命令类型可以包括询a类卡指令(request command type a,reqa)、询b类卡指令(request command type b,reqb)、询f类卡指令(request command type f,sensf)、询a类
卡响应(answer to request,type a)、抗冲突指令(anti-collision)、抗冲突响应(anti-collision response)、选择命令(select)、选卡响应(select acknowledge,type a)、请求选择应答(request for answer to select)、选择应答(answer to select)、数据块指令和响应(i-block)等。选择指令用于选择具体哪个用户id的卡。
64.命令时间间隔可以是两个命令之间的时间间隔,比如,如图1所示,相邻的reqa命令和reqb命令之间的时间间隔是30ms,相邻的reqb命令和sensf命令之间的时间间隔是30ms。如图2所示,相邻的两个reqa命令之间的时间间隔是100ms,相邻的两个reqb命令之间的时间间隔是100ms,相邻的两个sensf命令之间的时间间隔是100ms。相邻的reqa命令和reqb命令之间的时间间隔是200ms,相邻的reqb命令和sensf命令之间的时间间隔是200ms。
65.读卡器在工作时,是周期开启场强和关闭场强的过程。在场强开启期间,读卡器可以发出不同类型的命令,在场强关闭期间,读卡器不发出任何命令。场强开启时长指的是场强持续开启的时长,场强关闭时长指的是场强持续关闭的时长。一般而言,读卡器的周期=场强开启时长+场强关闭时长。比如,如图1所示,读卡器a的周期为100ms,场强开启时长为80ms,场强关闭时长为20ms。如图2所示,读卡器b的周期为1100ms,场强开启时长为900ms,场强关闭时长为200ms。
66.402,终端设备将第一时长内的特征信息与数据库中的特征信息集合进行比对,数据库包含特征信息集合和卡片信息集合的对应关系。
67.其中,所述特征信息集合包括至少两个特征信息,卡片信息集合包括至少两个卡片信息。至少两个特征信息中的任意两个特征信息互不相同。至少两个卡片信息中的任意两个卡片信息互不相同。至少两个特征信息中的每个特征信息可以对应卡片信息集合中的一个卡片信息,卡片信息集合中的一个卡片信息可以对应至少两个特征信息中的至少一个特征信息。
68.本技术实施例中,数据库是终端设备中用于存储特征信息的数据库。数据库中可以存储特征信息集合、卡片信息集、特征信息集合和卡片信息集合的对应关系。
69.特征信息集合中的每个特征信息可以包括至少一个时间段的特征信息。特征信息集合中的每个特征信息来源于一个读卡器。比如,特征信息集合包括:第一特征信息、第二特征信息和第三特征信息。其中,第一特征信息来源于第一读卡器、第二特征信息来源于第二读卡器、第三特征信息来源于第三读卡器。
70.终端设备将第一时长内的特征信息与数据库中的特征信息集合进行比对,可以将第一时长内的特征信息与特征信息集合中每个特征信息进行比对,得到相似度。当特征信息集合中存在第一特征信息与该第一时长内的特征信息的相似度大于第一阈值的情况下,可以确定第一特征信息与第一时长内的特征信息匹配。
71.可选的,步骤402中,终端设备将第一时长内的特征信息与数据库中的特征信息集合进行比对,可以包括如下步骤:
72.(11)终端设备将所述第一时长内的特征信息与所述至少两个时间段的特征信息中任一个时间段的特征信息进行比对;
73.(12)终端设备在所述至少两个时间段的特征信息中存在一个时间段的特征信息与所述第一时长内的特征信息的相似度大于第一阈值的情况下,确定所述第一特征信息与所述第一时长内的特征信息匹配。
74.本技术实施例中,可以通过对比算法来计算第一时长内的特征信息与至少两个时间段的特征信息中任意一个时间段的特征信息是否匹配。在至少两个时间段的特征信息中存在一个时间段的特征信息与第一时长内的特征信息的相似度大于第一阈值的情况下,则认为第一时长内的特征信息与第一特征信息匹配。
75.对比算法可以包括命令对齐和偏差容忍度计算。命令对齐可以采用单条命令对齐,偏差容忍度计算可以在单条命令对齐的基础上,根据相邻命令之间的时间间隔计算偏差容忍度,在偏差容忍度小于设定阈值。
76.第一阈值可以预先进行设定,第一阈值可以存储在终端设备的存储器(比如,非易失性存储器)中。例如,第一阈值可以设置为70%。
77.由于至少两个时间段中每个时间段的长度小于或所述第一时长,第一时长内的特征信息量(比如,命令的数量)大于或等于每个时间段包含的特征信息量的可能性更大。每个时间段包含的特征信息有更大的可能性包含于第一时长内的特征信息中,从而提高对比的成功率。
78.403,在特征信息集合中存在与第一时长内的特征信息匹配的第一特征信息的情况下,终端设备根据特征信息集合和卡片信息集合的对应关系确定与第一特征信息对应的第一卡片信息。
79.其中,所述第一特征信息包括至少两个时间段的特征信息,所述至少两个时间段中任意相邻的两个时间段存在重合,所述至少两个时间段的特征信息中存在一个时间段的特征信息与所述第一时长内的特征信息匹配,所述至少两个时间段中每个时间段的长度小于或等于所述第一时长。
80.至少两个时间段可以位于读卡器的一个周期内。比如,至少两个为5个,读卡器的周期为1100ms,则至少两个时间段可以包括0~300ms,200~500ms,400~700ms,600~900ms,800~1100ms。
81.本技术实施例中,在第一时长内的特征信息与第一特征信息进行比对时,可以通过对比算法来计算二者是否匹配。对比算法可以包括命令对齐和偏差容忍度计算。命令对齐可以采用单条命令对齐,偏差容忍度计算可以在单条命令对齐的基础上,根据相邻命令之间的时间间隔计算偏差容忍度,在偏差容忍度小于设定阈值,则认为第一时长内的特征信息与第一特征信息匹配。
82.由于至少两个时间段中每个时间段的长度小于或所述第一时长,第一时长内的特征信息量(比如,命令的数量)大于或等于每个时间段包含的特征信息量的可能性更大。每个时间段包含的特征信息有更大的可能性包含于第一时长内的特征信息中,从而提高对比的成功率。举例来说,如果一个时间段包含了300ms的特征信息,第一时长内的特征信息包含了500ms的特征信息,将二者进行比对时,只需要300ms的特征信息与500ms的特征信息中的其中一段300ms的特征信息匹配即可。如果一个时间段包含了500ms的特征信息,第一时长内的特征信息仅包含了300ms的特征信息,将二者进行比对时,如果500ms的特征信息中存在某些特征信息,而300ms的特征信息中不存在,则二者不会匹配。
83.至少两个时间段中任意相邻的两个时间段存在重合,可以提高比对的准确率。比如,读卡器的周期为1100ms,如果至少两个时间段中任意相邻的两个时间段不存在重合,例如,至少两个为4个,至少两个时间段可以包括0~300ms,300~600ms,600~900ms,900~
1100ms。如果第一时长是0~300ms,300~600ms,600~900ms,900~1200ms中的任一个(这种概率很低),则很容易匹配成功,如果第一时长是150~450ms(这种随机的概率较高),则150~450ms与0~300ms或300~600ms比对的准确率都相对较低,更容易匹配失败。
84.如果至少两个时间段中任意相邻的两个时间段存在重合,例如,至少两个为5个,至少两个时间段可以包括0~300ms,200~500ms,400~700ms,600~900ms,800~1100ms。如果第一时长是0~300ms、200~500ms、400~700ms、600~900ms、800~1100ms中的任一个,则很容易匹配成功,如果第一时长是150~450ms,相较于150~450ms与0~300ms或300~600ms比对,150~450ms与200~500ms比对的准确率更高,更容易匹配成功。
85.404,终端设备选择与第一卡片信息对应的第一卡片在读卡器上进行刷卡。
86.在确认第一时长内的特征信息与第一特征信息匹配的情况下,由于第一特征信息与第一卡片信息对应,可以选择第一卡片信息对应的第一卡片在读卡器上进行刷卡,从而实现智能选卡。
87.本技术实施例中,可以将第一时长内的特征信息与存在重合的至少两个时间段的特征信息进行比对,由于至少两个时间段中每个时间段的长度小于或等于第一时长,并且相邻的两个时间段存在重合,可以提高匹配成功率,进而提高选卡的成功率。
88.请参阅图5,图5是本技术实施例提供的另一种选卡方法的流程示意图。如图5所示,该选卡方法可以包括如下步骤。
89.501,在读卡器上使用第一卡片进行首次刷卡的情况下,终端设备采集读卡器第二时长内的特征信息,第二时长大于或等于读卡器的周期。
90.第二时长大于或等于读卡器的周期,可以保证第二时长内的特征信息能够包含该读卡器在一个周期内的特征信息。
91.第二时长可以是预先设置好的固定时长。比如,第二时长可以设置为2000ms。第二时长设置为固定时长可以让用户每次使用卡片进行首次刷卡的时间尽可能的接近,提高用户首次刷卡的体验。由于不同的读卡器的周期差别较大,一般读卡器的周期小于2000ms,设置第二时长为2000ms,可以保证每个读卡器在首次刷卡时都能够采集到该读卡器在一个周期内的特征信息。当用户第一次刷某个读卡器时,搜集较长时间(第二时长)的数据,并将该数据暂存起来。
92.502,在第一卡片刷卡成功的情况下,终端设备从第二时长内的特征信息中提取第一特征信息,将第一特征信息写入数据库,在数据库中建立第一特征信息与第一卡片信息的对应关系。
93.本技术实施例中,第一卡片刷卡成功,表明终端设备选择的第一卡片能够在该读卡器进行刷卡,可以建立该读卡器的特征信息(第一特征信息)与第一卡片信息的对应关系。可以将该读卡器的特征信息与第一卡片信息绑定。
94.第一特征信息可以包含该读卡器在一个周期的特征信息。
95.可选的,步骤502中,终端设备从第二时长内的特征信息中提取第一特征信息,可以包括如下步骤:
96.(21)终端设备从所述第二时长内的特征信息中选取一个周期的特征信息;
97.(22)在所述读卡器的周期或者场强开启时长大于所述第一时长的情况下,终端设备将所述一个周期的特征信息分割成n个时间段的特征信息;所述n个时间段中任意相邻的
时间段存在重叠,所述n个时间段中每个时间段的长度小于或等于所述第一时长,所述第一特征信息包括所述n个时间段的特征信息,n为大于或等于2的整数;
98.(23)在所述读卡器的周期或者场强开启时长小于所述第一时长的情况下,终端设备将所述一个周期的特征信息作为所述第一特征信息。
99.本技术实施例中,一个周期的特征信息可以是该读卡器在场强开启时长内的特征信息。比如,读卡器的周期为1100ms,场强开启时长为900ms,如果读卡器的场强开启时长大于第一时长,则场强开启时长内的特征信息可以被分割成n个时间段的特征信息。可以将n个时间段的特征信息写入数据库。n个时间段中任意相邻的两个时间段存在重合,可以提高比对的准确率。
100.如果读卡器的场强开启时长小于所述第一时长,则可以不用对一个周期的特征信息进行分割,将一个周期的特征信息作为第一特征信息写入数据库。可以提高数据写入的速度。
101.请参阅图6,图6是本技术实施例提供的一种将一个周期的特征信息分割成n个时间段的特征信息的示意图。如图6所示,读卡器的周期为1100ms,场强开启时长为900ms,一个周期的特征信息为900ms的特征信息。可以将900ms的特征信息分割成5个时间段(如图6所示的时间段1、时间段2、时间段3、时间段4和时间段5)的特征信息。5个时间段中任意两个相邻的时间段存在重合,时间段1和时间段2存在重合,时间段2和时间段3存在重合,时间段3和时间段4存在重合,时间段4和时间段5存在重合。
102.由于至少两个时间段中每个时间段的长度小于或所述第一时长,第一时长内的特征信息量(比如,命令的数量)大于或等于每个时间段包含的特征信息量的可能性更大。每个时间段包含的特征信息有更大的可能性包含于第一时长内的特征信息中,从而提高对比的成功率。
103.503,终端设备采集读卡器第一时长内的特征信息。
104.其中,第一时长小于所述读卡器的周期,第一时长小于第二时长。
105.504,终端设备将第一时长内的特征信息与数据库中的特征信息集合进行比对,数据库包含特征信息集合和卡片信息集合的对应关系。
106.505,在特征信息集合中存在与第一时长内的特征信息匹配的第一特征信息的情况下,终端设备根据特征信息集合和卡片信息集合的对应关系确定与第一特征信息对应的第一卡片信息。
107.506,终端设备选择与第一卡片信息对应的第一卡片在读卡器上进行刷卡。
108.其中,步骤503至步骤506的具体实施可以参见步骤401至步骤404的详细描述,此处不再赘述。
109.本技术实施例中,在读卡器上使用第一卡片首次刷卡成功时,可以在数据库中建立该读卡器的特征信息(第一特征信息)与第一卡片信息的对应关系,后续在该读卡器上刷卡时,如果采集的读卡器第一时长内的特征信息与该第一特征信息匹配,则可以通过该第一特征信息与第一卡片信息的对应关系找到对应的第一卡片进行刷卡。
110.本技术实施例提供一种自适应比对算法,根据用户的读卡器特征设置不同的算法,具体方案包括如下:
111.1)当用户第一次刷某个读卡器时,搜集较长时间的数据(比如,2秒),并将该数据
暂存起来;
112.2)若刷卡成功,对暂存的数据进行周期性分析,提取周期值以及一个周期内的特征值,将该特征值写入到特征数据库中;特征数据库中包括这个周期内的命令、时序特征,并对该特征进行命名(比如reader_01),该特征和刷卡时使用的卡片做个映射;
113.3)若周期值较短(比如周期在100ms以内),那么设置后续刷卡时的数据抓取时间为该周期的两倍;
114.4)若周期值较长,那么对周期内的数据进行分割,比如上述读卡器b的周期为1s,那么对该周期进行5次分割,每个分割后的时间片段约300ms,每两个相邻的时间段有交叠,将各个时间片段的特征存入特征数据库中;
115.5)后续刷卡时,设置300ms的数据采集时间,抓取这段时间内的读卡器的特征信息,对采集到数据分别和特征库中的各个时间片段进行比对,如果有某个时间片段的数据能匹配上,就判定此次读卡器和特征库中的读卡器是匹配的。
116.其中,分割时间片段的好处在于对于周期性较长的读卡器,不需要用户长时间将手机放置在读卡器上抓取完整周期的数据,节省刷卡时间。
117.本技术实施例针对智能选卡的用户,能兼顾不同用户碰到的不同行为特征的读卡器,采用不同的特征比对方法,设置不同的数据采集时间,最大限度的同时满足比对成功率和刷卡速度。对不同用户采用不同的数据采集时间,并非一刀切;对时间周期长的读卡器,采用数据分割的方法,缩短刷卡时的数据采集时间,加快刷卡速度。
118.请参阅图7,图7是本技术实施例提供的另一种选卡方法的流程示意图。如图7所示,该选卡方法可以包括如下步骤。
119.701,终端设备获得读卡器第三时长内发送的命令数量。
120.本技术实施例中,终端设备可以采集读卡器第三时长内发送的特征信息,从读卡器第三时长内发送的特征信息中分析出第三时长内发送的命令数量,从而获得读卡器第三时长内发送的命令数量。命令数量可以包括reqa命令、reqb命令、sensf命令、关闭场强、开启场强等不同类型的命令的数量。
121.第三时长可以是预先设置好的固定时长。比如,第三时长可以设置为200ms。第三时长可以等于第一时长,也可以不等于第一时长。
122.第三时长设置为固定时长可以让用户每次刷卡的时间尽可能的接近,提高用户刷卡的体验。对于周期较长的读卡器,可以缩短刷卡时的数据采集时间,加快刷卡速度。
123.702,终端设备将第三时长内发送的命令数量与数据库中的命令数量集合进行比对,数据库包含命令数量集合和卡片信息集合的对应关系;命令数量集合包括至少两个命令数量,卡片信息集合包括至少两个卡片信息。
124.至少两个命令数量中的任意两个命令数量互不相同。至少两个卡片信息中的任意两个卡片信息互不相同。至少两个命令数量中的每个命令数量可以对应卡片信息集合中的一个卡片信息,卡片信息集合中的一个卡片信息可以对应命令数量集合中的至少一个命令数量。
125.命令数量集合中的每个命令数量来源于一个读卡器。比如,命令数量包括:第一命令数量、第二命令数量和第三命令数量。其中,第一命令数量来源于第一读卡器、第二命令数量来源于第二读卡器、第三命令数量来源于第三读卡器。
126.终端设备将第三时长内发送的命令数量与数据库中的命令数量集合进行比对,可以将第三时长内发送的命令数量与命令数量集合中每个命令数量进行比对,得到相似度。当命令数量集合中存在第一命令数量与该第三时长内发送的命令数量的相似度大于第二阈值的情况下,可以确定第一命令数量与第三时长内发送的命令数量匹配。
127.本技术实施例可以适用于读卡器之间单位时间内的命令数量相差较大的场景。比如两个门禁,一个门禁在200ms以内发送的命令是40条左右,另一个门禁在200ms内发送的命令则很少,比如10条左右。则可以通过采集读卡器在200ms内的命令数量来识别是哪个读卡器。从而选择该读卡器对应的卡片。
128.对于这种命令数量相差较大的场景,可以用命令数目做粗略的比对,而不必对其中的具体的命令类型、命令时间间隔等特征信息做精细的比对,这样可以更快完成比对,提高选卡的速度。
129.可选的,步骤702中,终端设备将所述第三时长内发送的命令数量与数据库中的命令数量集合进行比对,包括:
130.(31)终端设备将所述第三时长内发送的命令数量与所述命令数量集合中任一个命令数量进行比对;
131.(32)在所述命令数量集合中存在第一命令数量与所述第三时长内发送的命令数量的差值的绝对值小于第二阈值的情况下,终端设备确定所述第一命令数量与所述第三时长内发送的命令数量匹配。
132.本技术实施例中,第二阈值可以预先进行设定,第二阈值可以存储在终端设备的存储器(比如,非易失性存储器)中。比如,第二阈值可以设置为5。例如,如果第三时长内发送的命令数量为42,第一命令数量为40,则二者的差值的绝对值小于第二阈值,可以确定第一命令数量与第三时长内发送的命令数量匹配。
133.在执行步骤701之前,还可以执行如下步骤:
134.(41)终端设备在所述读卡器上使用所述第一卡片进行首次刷卡的情况下,采集所述读卡器第三时长内发送的命令数量;
135.(42)在所述第一卡片刷卡成功的情况下,将所述第三时长内发送的命令数量作为第一命令数量写入所述数据库,在所述数据库中建立所述第一命令数量与所述第一卡片信息的对应关系。
136.703,在命令数量集合中存在与第三时长内发送的命令数量匹配的第一命令数量的情况下,终端设备根据命令数量集合和卡片信息集合的对应关系确定与第一命令数量对应的第一卡片信息。
137.704,终端设备选择与第一卡片信息对应的第一卡片在读卡器上进行刷卡。
138.本技术实施例可以适用于命令数量相差较大的场景,可以用命令数目做粗略的比对,而不必对其中的具体的命令类型、命令时间间隔做精细的比对,这样可以更快完成比对,提高选卡的速度。
139.例如,读卡器a的周期表现为:开启场强、发送reqa命令、reqb命令、关闭场强;开启场强之后2ms发送reqa,然后过3ms再发送reqb,再过2ms关闭场强,再过2ms重新开启场强,这样,200ms内,终端设备能检测到读卡器的开/关场次数、reqa/reqb命令次数总和会超过40。读卡器b的周期表现为:开启场强、发送reqa命令、关闭场强;开启场强之后30ms发送
reqa,然后过30ms关闭场强,再过30ms重新开启场强,这样,200ms内,终端设备能检测到读卡器的开/关场次数、reqa命令次数总和会低于10。对于上述两种读卡器,由于命令次数相差较大,就可以用次数的多少来做区分判断,这样的识别算法会更快。
140.上述主要从方法侧执行过程的角度对本技术实施例的方案进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
141.本技术实施例可以根据上述方法示例对终端设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
142.请参阅图8,图8是本技术实施例提供的一种选卡装置的结构示意图,该选卡装置800应用于终端设备,该选卡装置800可以包括采集单元801、比对单元802、确定单元803和选卡单元804,其中:
143.采集单元801,用于采集读卡器第一时长内的特征信息;
144.比对单元802,用于将所述第一时长内的特征信息与数据库中的特征信息集合进行比对,所述数据库包含特征信息集合和卡片信息集合的对应关系;所述特征信息集合包括至少两个特征信息,所述卡片信息集合包括至少两个卡片信息;
145.确定单元803,用于在所述特征信息集合中存在与所述第一时长内的特征信息匹配的第一特征信息的情况下,根据所述特征信息集合和卡片信息集合的对应关系确定与所述第一特征信息对应的第一卡片信息;所述第一特征信息包括至少两个时间段的特征信息,所述至少两个时间段中任意相邻的两个时间段存在重合,所述至少两个时间段的特征信息中存在一个时间段的特征信息与所述第一时长内的特征信息匹配,所述至少两个时间段中每个时间段的长度小于或等于所述第一时长;
146.选卡单元804,用于选择与所述第一卡片信息对应的第一卡片在所述读卡器上进行刷卡。
147.可选的,该选卡装置800还可以包括提取单元805、写入单元806和建立单元807;
148.所述采集单元801,还用于在所述采集读卡器第一时长内特征信息之前,在所述读卡器上使用所述第一卡片进行首次刷卡的情况下,采集所述读卡器第二时长内的特征信息;所述第二时长大于或等于所述读卡器的周期;
149.所述提取单元805,用于在所述第一卡片刷卡成功的情况下,从所述第二时长内的特征信息中提取所述第一特征信息;
150.写入单元806,用于将所述第一特征信息写入所述数据库;
151.建立单元807,用于在所述数据库中建立所述第一特征信息与所述第一卡片信息的对应关系。
152.可选的,所述提取单元805从所述第二时长内的特征信息中提取所述第一特征信息,包括:从所述第二时长内的特征信息中选取一个周期的特征信息;在所述读卡器的周期大于所述第一时长的情况下,将所述一个周期的特征信息分割成n个时间段的特征信息;所述n个时间段中任意相邻的时间段存在重叠,所述n个时间段中每个时间段的长度小于或等于所述第一时长,所述第一特征信息包括所述n个时间段的特征信息,n为大于或等于2的整数。
153.可选的,所述比对单元802将所述第一时长内的特征信息与数据库中的特征信息集合进行比对,包括:将所述第一时长内的特征信息与所述至少两个时间段的特征信息中任一个时间段的特征信息进行比对;在所述至少两个时间段的特征信息中存在一个时间段的特征信息与所述第一时长内的特征信息的相似度大于第一阈值的情况下,确定所述第一特征信息与所述第一时长内的特征信息匹配。
154.可选的,所述特征信息包括:命令类型、命令时间间隔、场强开启时长、场强关闭时长中的至少一种。
155.其中,本技术实施例中比对单元802、确定单元803、选卡单元804、提取单元805、写入单元806和建立单元807可以是终端设备中的处理器。采集单元801可以是终端设备中的通信模块。
156.图8所示的选卡装置800的具体实施可以参见图4或图5所示的方法实施例,此处不再赘述。
157.本技术实施例中,可以将第一时长内的特征信息与存在重合的至少两个时间段的特征信息进行比对,由于至少两个时间段中每个时间段的长度小于或等于第一时长,并且相邻的两个时间段存在重合,可以提高匹配成功率,进而提高选卡的成功率。
158.请参阅图9,图9是本技术实施例提供的另一种选卡装置的结构示意图,该选卡装置900应用于终端设备,该选卡装置900可以包括获得单元901、比对单元902、确定单元903和选卡单元904,其中:
159.获得单元901,用于获得读卡器第三时长内发送的命令数量;
160.比对单元902,用于将所述第三时长内发送的命令数量与数据库中的命令数量集合进行比对,所述数据库包含命令数量集合和卡片信息集合的对应关系;所述命令数量集合包括至少两个命令数量,所述卡片信息集合包括至少两个卡片信息;
161.确定单元903,用于在所述命令数量集合中存在与所述第三时长内发送的命令数量匹配的第一命令数量的情况下,根据所述命令数量集合和卡片信息集合的对应关系确定与所述第一命令数量对应的第一卡片信息;
162.选卡单元904,用于选择与所述第一卡片信息对应的第一卡片在所述读卡器上进行刷卡。
163.可选的,所述比对单元902将所述第三时长内发送的命令数量与数据库中的命令数量集合进行比对,包括:将所述第三时长内发送的命令数量与所述命令数量集合中任一个命令数量进行比对;在所述命令数量集合中存在第一命令数量与所述第三时长内发送的命令数量的差值的绝对值小于第二阈值的情况下,确定所述第一命令数量与所述第三时长内发送的命令数量匹配。
164.其中,本技术实施例中的比对单元902、确定单元903和选卡单元904可以是终端设
备中的处理器。获得单元901可以是终端设备中的通信模块。
165.图9所示的选卡装置900的具体实施可以参见图7所示的方法实施例,此处不再赘述。
166.本技术实施例中,可以用命令数目做粗略的比对,而不必对其中的具体的命令类型、命令时间间隔等特征信息做精细的比对,这样可以更快完成比对,提高选卡的速度。
167.请参阅图10,图10是本技术实施例提供的一种终端设备的结构示意图,如图10所示,该终端设备1000包括处理器1001和存储器1002,处理器1001、存储器1002可以通过通信总线1003相互连接。通信总线1003可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。通信总线1003可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器1002用于存储计算机程序,计算机程序包括程序指令,处理器1001被配置用于调用程序指令,上述程序包括用于执行图4或图5或图7所示的方法中的部分或全部步骤。
168.处理器1001可以是通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制以上方案程序执行的集成电路。
169.存储器1002可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
170.该终端设备1000还可以包括通信模块1004,该通信模块1004可以是支持nfc的通信模块。该终端设备1000还可以包括通信接口、天线等通用部件,在此不再详述。
171.此外,该终端设备1000可以包括显示模组。
172.本技术实施例中,可以将第一时长内的特征信息与存在重合的至少两个时间段的特征信息进行比对,由于至少两个时间段中每个时间段的长度小于或等于第一时长,并且相邻的两个时间段存在重合,可以提高匹配成功率,进而提高选卡的成功率。
173.本技术实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种选卡方法的部分或全部步骤。
174.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
175.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
176.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
177.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
178.另外,在申请明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
179.所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
180.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器、随机存取器、磁盘或光盘等。
181.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1