一种近场通信的帧延迟时间调整方法及装置与流程

文档序号:33292537发布日期:2023-02-28 20:22阅读:295来源:国知局
一种近场通信的帧延迟时间调整方法及装置与流程

1.本技术涉及通信技术领域,尤其涉及一种近场通信的帧延迟时间调整方法及装置。


背景技术:

2.近场通信(near field communication,nfc)技术现在开始普及设置到手机中,越来越多的人开始使用使用nfc进行手机支付,同时许多闸机也支持手机使用nfc支付。特别针对与地铁,公交这类型公共交通,越来越多的支持nfc应用。但是,针对各类刷卡用户群体刷卡方式的不一致及各类刷卡设备差异,(如用户群体由高往低、由外往里等刷卡方式),各类刷卡设备的距离和场强都会影响通信过程中的帧等待时间,从而导致通信错误无法进行nfc刷卡。因此,面对如此庞大的刷卡设备群体,其中每个刷卡设备的差异性也是存在,这就需要读卡设备可以兼容数量庞大、类型复杂的nfc刷卡设备。


技术实现要素:

3.本技术提供一种近场通信的帧延迟时间调整方法及装置,以可以实现针对不同刷卡设备的刷卡距离、角度、场强值大小和其他浮动因素(比如激活指令次数),对读卡设备的帧延迟时间进行实时动态调整,使得读卡设备可以兼容数量庞大、不同类型的nfc刷卡设备,从而有效的提升近场通信中读卡设备的兼容性及刷卡成功率,进而提高用户体验。。
4.第一方面,本技术提供了一种近场通信的帧延迟时间调整方法,所述方法包括:获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;将读卡设备的帧延迟时间调整为所述目标帧延迟时间。
5.可选的,所述根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间,包括:根据预设的场强与帧延迟时间调整值的对应关系,确定所述当前场强值对应的帧延迟时间调整值;根据所述当前场强值对应的帧延迟时间调整值,对所述初始帧延迟时间进行调整,得到调整帧延时时间。
6.可选的,所述预设的场强与帧延迟时间调整值的对应关系包括若干组场强区间与帧延迟时间调整值之间的对应关系,且每个场强区间均设置一个对应的帧延迟时间调整值。
7.可选的,所述激活指令次数为预设时间内连续接收到的激活指令次数。
8.可选的,所述根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间,包括:根据预设的激活指令次数与帧延迟时间调整值的对应关系,确定所述激活指令次
数对应的帧延迟时间调整值;根据所述激活指令次数对应的帧延迟时间调整值,对所述基础帧延迟时间进行调整,得到目标帧延迟时间。
9.可选的,所述预设的激活指令次数与帧延迟时间调整值的对应关系包括若干组激活指令次数与帧延迟时间调整值之间的对应关系,且每个激活指令次数对应的帧延迟时间调整值均不相同。
10.可选的,激活指令次数每增加一次,所述激活指令次数的帧延迟时间调整值对应地增加或减少一个单位动态调整值。
11.第二方面,本技术提供了一种近场通信的帧延迟时间调整装置,所述装置包括:信息获取单元,用于获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;第一调整单元,用于根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;第二调整单元,用于根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;第三调整单元,用于将读卡设备的帧延迟时间调整为所述目标帧延迟时间。
12.可选的,所述第一调整单元302,用于:根据预设的场强与帧延迟时间调整值的对应关系,确定所述当前场强值对应的帧延迟时间调整值;根据所述当前场强值对应的帧延迟时间调整值,对所述初始帧延迟时间进行调整,得到调整帧延时时间。
13.可选的,所述预设的场强与帧延迟时间调整值的对应关系包括若干组场强区间与帧延迟时间调整值之间的对应关系,且每个场强区间均设置一个对应的帧延迟时间调整值。
14.可选的,所述激活指令次数为预设时间内连续接收到的激活指令次数。
15.可选的,所述第二调整单元303,用于:根据预设的激活指令次数与帧延迟时间调整值的对应关系,确定所述激活指令次数对应的帧延迟时间调整值;根据所述激活指令次数对应的帧延迟时间调整值,对所述基础帧延迟时间进行调整,得到目标帧延迟时间。
16.可选的,所述预设的激活指令次数与帧延迟时间调整值的对应关系包括若干组激活指令次数与帧延迟时间调整值之间的对应关系,且每个激活指令次数对应的帧延迟时间调整值均不相同。
17.可选的,激活指令次数每增加一次,所述激活指令次数的帧延迟时间调整值对应地增加或减少一个单位动态调整值。
18.第三方面,本技术提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。
19.第四方面,本技术提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中
任一所述的方法。
20.由上述技术方案可以看出,本技术可以先获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;将读卡设备的帧延迟时间调整为所述目标帧延迟时间。由于刷卡设备与读卡设备的距离不同,nfc对应的场强值也会不相同,因此当前场强值可以反映刷卡设备与读卡设备的距离,这样,本实施例中可以针对不同刷卡设备的刷卡距离、角度、场强值大小和其他浮动因素(比如激活指令次数),对读卡设备的帧延迟时间进行实时动态调整,使得读卡设备可以兼容数量庞大、不同类型的nfc刷卡设备,从而有效的提升近场通信中读卡设备的兼容性及刷卡成功率,进而提高用户体验。
21.上述的非惯用的优选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
22.为了更清楚地说明本技术实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术一种近场通信的帧延迟时间调整方法的流程示意图;图2为本技术一实施例提供的一种帧延迟时间的示意图;图3为本技术一实施例提供的一种近场通信的帧延迟时间调整装置的结构示意图;图4为本技术一实施例提供的一种电子设备的结构示意图。
具体实施方式
24.为使本技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本技术的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.发明人发现现有技术中,目前近场通信技术中,针对各类刷卡用户群体刷卡方式的不一致及各类刷卡设备差异,(如用户群体由高往低、由外往里等刷卡方式),各类刷卡设备的距离和场强都会影响通信过程中的帧等待时间,从而导致通信错误无法进行nfc刷卡。因此,面对如此庞大的刷卡设备群体,其中每个刷卡设备的差异性也是存在,这就需要读卡设备可以兼容数量庞大、类型复杂的nfc刷卡设备。
26.故此,本技术提供了一种近场通信的帧延迟时间调整方法,本技术可以先获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;将读卡设备的帧延迟时间调整为所述目标帧延迟时间。由于刷卡设备与读卡设备的距离不同,nfc对应的场强值也会不相同,因此当前场强值
可以反映刷卡设备与读卡设备的距离,这样,本实施例中可以针对不同刷卡设备的刷卡距离、角度、场强值大小和其他浮动因素(比如激活指令次数),对读卡设备的帧延迟时间进行实时动态调整,使得读卡设备可以兼容数量庞大、不同类型的nfc刷卡设备,从而有效的提升近场通信中读卡设备的兼容性及刷卡成功率,进而提高用户体验。
27.接下来,参见图1,示出了本技术实施例中的一种近场通信的帧延迟时间调整方法。在本实施例中,所述方法例如可以包括以下步骤:s101:获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间。
28.在本实施例中,可以先获取读卡设备与刷卡设备的近场通信(即nfc)的当前时刻的场强值,为了便于描述,可以将读卡设备与刷卡设备的近场通信(即nfc)的当前时刻的场强值称之为当前场强值。需要说明的是,读卡设备与刷卡设备的距离或者角度越远,读卡设备与刷卡设备的耦合度越小,相应地,近场通信的当前场强值越小,此时,说明近场通信的帧延迟时间越小;反之,读卡设备与刷卡设备的距离或角度越近,读卡设备与刷卡设备的耦合度越大,相应地,近场通信的当前场强值越大,此时,说明近场通信的帧延迟时间越大。需要说明的,nfc规范设定一个标准范围内的帧延迟时间,帧延迟时间会以某一参数呈线性变化,只有当帧延迟时间位于一定区间中,才能保证近场通信的当前场强值在标准范围内,读卡设备才能读取到刷卡设备的数据,从而保证读卡设备与刷卡设备之间通信成功。
29.近场通信的激活指令次数可以理解为读卡设备在预设时间内连续接收到的激活指令次数,例如,可以是一段时间内的激活唤醒指令应答失败次数。也就是说,激活指令次数为读卡设备连续收到激活指令的次数。例如,如果用户使用手机nfc连续刷闸机三次,可以理解为近场通信的激活指令次数为三次。
30.近场通信的初始帧延迟时间可以理解为当前时刻下的近场通信的帧延迟时间(frame delay time,fdt)。可以理解的是,如图2所示,近场通信的fdt可以理解为卡片(即读卡设备)解出刷卡设备发出的最后一个上升沿到卡片发送的第一个沿之间的时间。
31.s102:根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间。
32.由于初始帧延迟时间与当前场强值不匹配时会导致读卡设备与刷卡设备之间通信失败;具体地,由于不同刷卡设备所发射的波形不同,会引起fdt出现偏差,从而导致读卡设备与刷卡设备之间通信失败。因此,在获取到当前场强值和初始帧延迟时间后,可以先根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间,即根据当前场强值,对nfc的fdt进行调整,从而对fdt进行线性调整。
33.作为一种示例,可以预先设置有场强与帧延迟时间调整值的对应关系,其中,预设的场强与帧延迟时间调整值的对应关系可以包括若干组场强区间与帧延迟时间调整值之间的对应关系,且每个场强区间均设置一个对应的帧延迟时间调整值。需要说明的是,当场强大的时候,耦合度高,当场强小的时候,耦合度低,并且刷卡设备接收解码阈值固定,因此,耦合度低时nfc的fdt大,故需要适当减小fdt,耦合度高时的fdt小,需要适当增加fdt。举例来说,场强为第一场强区间,对应的帧延迟时间调整值可以为0;场强为第二场强区间,且大于第一场强区间,则对应的帧延迟时间调整值可以为-1;场强为第三场强区间,且大于第二场强区间,则对应的帧延迟时间调整值可以为-2;场强为default(即未检测到)状态,则对应的帧延迟时间调整值可以为0。
34.在确定当前场强值后,可以先根据预设的场强与帧延迟时间调整值的对应关系,确定所述当前场强值对应的帧延迟时间调整值。也就是说,在预设的场强与帧延迟时间调整值的对应关系中,先查询到与当前场强值对应的场强(即当前场强值对应的场强区间),接着,确定该场强(即场强区间)对应的帧延迟时间调整值。紧接着,根据所述当前场强值对应的帧延迟时间调整值,对所述初始帧延迟时间进行调整,得到调整帧延时时间。例如当前场强值对应的帧延迟时间调整值为-1,则将初始帧延迟时间减小1个时间单位。
35.s103:根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间。
36.需要说明的是,在基于当前场强值,对所初始帧延迟时间进行调整,得到基础帧延迟时间后,由于还会存在其它参数的浮动会使得基础帧延迟时间还是会导致读卡设备与刷卡设备之间通信失败。因此,还需要基于利用激活指令次数(比如激活唤醒指令应答失败次数),对基础帧延迟时间进行进一步的实时动态调整。
37.作为一种示例,在本实施例中,可以预先设置有激活指令次数与帧延迟时间调整值的对应关系,其中,预设的激活指令次数与帧延迟时间调整值的对应关系可以包括若干组激活指令次数与帧延迟时间调整值之间的对应关系,且每个激活指令次数对应的帧延迟时间调整值均不相同。需要说明的是,当激活指令次数每增加一次,所述激活指令次数的帧延迟时间调整值对应地增加或减少一个单位动态调整值;例如,当激活指令次数为奇数时,所述激活指令次数的帧延迟时间调整值对应地减少一个单位动态调整值,当激活指令次数为偶数时,所述激活指令次数的帧延迟时间调整值对应地增加一个单位动态调整值;其中,每个单位动态调整值(即delta)是预设的固定值。
38.具体地,可以先根据预设的激活指令次数与帧延迟时间调整值的对应关系,确定所述激活指令次数对应的帧延迟时间调整值(即单位动态调整值的数量)。也就是说,在预设的激活指令次数与帧延迟时间调整值的对应关系中,先查询到与当前的激活指令次数对应的激活指令次数,接着,将该激活指令次数对应的帧延迟时间调整值作为当前的激活指令次数对应的帧延迟时间调整值。接着,可以根据所述激活指令次数对应的帧延迟时间调整值,对所述基础帧延迟时间进行调整,得到目标帧延迟时间。也就是说,将激活指令次数对应的帧延迟时间调整值增加或减少若干单位动态调整值,或者不做调整。这样。在通过根据激活指令次数对应的帧延迟时间调整值,对所述基础帧延迟时间进行调整,才可以得到合适的目标帧延迟时间,也就是说,通过设置合适的delta值,以及利用所设置的delta值对基础帧延迟时间进行调整后,可以避免出现读卡设备因fdt引起的与刷卡设备通信的兼容性问题。
39.举例来说,假设激活指令次数为0次,则所述激活指令次数对应的帧延迟时间调整值为0,因此,可以将基础帧延迟时间作为目标帧延迟时间;假设激活指令次数为1次,则所述激活指令次数1对应的帧延迟时间调整值为减一个单位动态调整值,因此,可以将基础帧延迟时间减少一个单位动态调整值后作为目标帧延迟时间;假设激活指令次数为2次,则所述激活指令次数2对应的帧延迟时间调整值为增加一个单位动态调整值,因此,可以将基础帧延迟时间增加一个单位动态调整值后作为目标帧延迟时间。
40.s104:将读卡设备的帧延迟时间调整为所述目标帧延迟时间。
41.在本实施例中,由于经过根据当前场强值和激活指令次数调整后的帧延迟时间更
符合当前近场通信的情况,因此,在确定近场通信的帧延迟时间后,可以将读卡设备的帧延迟时间调整为所述目标帧延迟时间。这样,当读卡设备与不同的刷卡设备进行通信连接以读取数据时,读卡设备可以分别基于对应的目标帧延迟时间去与不同的刷卡设备进行通信连接,以便可以读取到不同刷卡设备的数据,从而可以实现有效的提升近场通信中读卡设备的兼容性及刷卡成功率,进而提高用户体验。
42.可见,本技术可以先获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;将读卡设备的帧延迟时间调整为所述目标帧延迟时间。由于刷卡设备与读卡设备的距离不同,nfc对应的场强值也会不相同,因此当前场强值可以反映刷卡设备与读卡设备的距离,这样,本实施例中可以针对不同刷卡设备的刷卡距离、角度、场强值大小和其他浮动因素(比如激活指令次数),对读卡设备的帧延迟时间进行实时动态调整,使得读卡设备可以兼容数量庞大、不同类型的nfc刷卡设备,从而有效的提升近场通信中读卡设备的兼容性及刷卡成功率,进而提高用户体验。
43.如图3所示,为本技术所述近场通信的帧延迟时间调整装置的一个具体实施例。本实施例所述装置,即用于执行上述实施例所述方法的实体装置。其技术方案本质上与上述实施例一致,上述实施例中的相应描述同样适用于本实施例中。所述装置应用于虚拟机系统中的终端安全代理,本实施例中所述装置包括:信息获取单元301,用于获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;第一调整单元302,用于根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;第二调整单元303,用于根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;第三调整单元304,用于将读卡设备的帧延迟时间调整为所述目标帧延迟时间。
44.可选的,所述第一调整单元302,用于:根据预设的场强与帧延迟时间调整值的对应关系,确定所述当前场强值对应的帧延迟时间调整值;根据所述当前场强值对应的帧延迟时间调整值,对所述初始帧延迟时间进行调整,得到调整帧延时时间。
45.可选的,所述预设的场强与帧延迟时间调整值的对应关系包括若干组场强区间与帧延迟时间调整值之间的对应关系,且每个场强区间均设置一个对应的帧延迟时间调整值。
46.可选的,所述激活指令次数为预设时间内连续接收到的激活指令次数。
47.可选的,所述第二调整单元303,用于:根据预设的激活指令次数与帧延迟时间调整值的对应关系,确定所述激活指令次数对应的帧延迟时间调整值;根据所述激活指令次数对应的帧延迟时间调整值,对所述基础帧延迟时间进行调整,得到目标帧延迟时间。
48.可选的,所述预设的激活指令次数与帧延迟时间调整值的对应关系包括若干组激活指令次数与帧延迟时间调整值之间的对应关系,且每个激活指令次数对应的帧延迟时间调整值均不相同。
49.可选的,激活指令次数每增加一次,所述激活指令次数的帧延迟时间调整值对应地增加或减少一个单位动态调整值。
50.由上述技术方案可以看出,本技术的近场通信的帧延迟时间调整装置,包括:信息获取单元,用于获取近场通信的当前场强值、激活指令次数以及初始帧延迟时间;第一调整单元,用于根据所述当前场强值,对所述初始帧延迟时间进行调整,得到基础帧延迟时间;第二调整单元,用于根据所述激活指令次数,对所述基础帧延迟时间进行调整,得到目标帧延迟时间;第三调整单元,用于将读卡设备的帧延迟时间调整为所述目标帧延迟时间。由于刷卡设备与读卡设备的距离不同,nfc对应的场强值也会不相同,因此当前场强值可以反映刷卡设备与读卡设备的距离,这样,本实施例中可以针对不同刷卡设备的刷卡距离、角度、场强值大小和其他浮动因素(比如激活指令次数),对读卡设备的帧延迟时间进行实时动态调整,使得读卡设备可以兼容数量庞大、不同类型的nfc刷卡设备,从而有效的提升近场通信中读卡设备的兼容性及刷卡成功率,进而提高用户体验。
51.图4是本技术实施例提供的一种电子设备的结构示意图。在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
52.处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
53.存储器,用于存放执行指令。具体地,执行指令即可被执行的计算机程序。存储器可以包括内存和非易失性存储器,并向处理器提供执行指令和数据。
54.在一种可能实现的方式中,处理器从非易失性存储器中读取对应的执行指令到内存中然后运行,也可从其它设备上获取相应的执行指令,以在逻辑层面上形成近场通信的帧延迟时间调整装置。处理器执行存储器所存放的执行指令,以通过执行的执行指令实现本技术任一实施例中提供的近场通信的帧延迟时间调整方法。
55.上述如本技术图1所示实施例提供的近场通信的帧延迟时间调整装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可
编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
56.结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
57.本技术实施例还提出了一种可读介质,该可读存储介质存储有执行指令,存储的执行指令被电子设备的处理器执行时,能够使该电子设备执行本技术任一实施例中提供的近场通信的帧延迟时间调整方法,并具体用于执行上述近场通信的帧延迟时间调整的方法。
58.前述各个实施例中所述的电子设备可以为计算机。
59.本领域内的技术人员应明白,本技术的实施例可提供为方法或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例,或软件和硬件相结合的形式。
60.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
61.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
62.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1