信息提示方法、装置、电子设备及存储介质与流程

    专利2022-07-08  148


    本申请涉及电子设备技术领域,更具体地,涉及一种信息提示方法、装置、电子设备及存储介质。



    背景技术:

    近场通信(nearfieldcommunication,以下简称nfc)技术是一种近距离无线通信技术,由非接触式识别技术和互联技术的融合演化而来。其可以通过在电子设备上配置多张模拟卡,使每张模拟卡在不同的应用场景中实现相应的功能,例如公交卡、地铁卡、银联卡或门禁卡等等。

    然而,在模拟卡的刷卡场景中,由于nfc是近距离非接触无线通信,所以有一定概率会因用户操作位置或nfc读写设备与电子设备之间的通信信号等环境原因,使得刷卡出现中断的情况,而用户通常无法及时得知该情况,也就无法及时做出有效应对,用户体验较差。



    技术实现要素:

    鉴于上述问题,本申请提出了一种信息提示方法、装置、电子设备及存储介质。

    第一方面,本申请实施例提供了一种信息提示方法,应用于电子设备,所述电子设备支持近场通信,所述方法包括:在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,所述使用数据为通过所述模拟卡与所述读卡设备进行近场通信时产生;将所述使用数据与多个预设条件进行匹配,所述多个预设条件为根据所述模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件;当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,所述提示信息用于提示所述模拟卡使用异常,所述目标条件为所述多个预设条件中的任一条件。

    第二方面,本申请实施例提供了一种信息提示装置,应用于电子设备,所述电子设备支持近场通信,所述装置包括:数据获取模块,用于在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,所述使用数据为通过所述模拟卡与所述读卡设备进行近场通信时产生;数据匹配模块,用于将所述使用数据与多个预设条件进行匹配,所述多个预设条件为根据所述模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件;提示生成模块,用于当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,所述提示信息用于提示所述模拟卡使用异常,所述目标条件为所述多个预设条件中的任一条件。

    第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述第一方面提供的信息提示方法。

    第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的信息提示方法。

    本申请提供的方案,电子设备在检测到读卡设备的近场通信信号时,通过获取所述模拟卡与所述读卡设备进行近场通信时产生的使用数据,以将该使用数据与多个预设条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当使用数据与多个预设条件中的任一条件匹配时,可以生成与该条件对应的提示信息,以提示所述模拟卡使用异常。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    附图说明

    为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1示出了适用于本申请的一种系统架构示意图。

    图2示出了根据本申请一个实施例的信息提示方法流程图。

    图3示出了根据本申请另一个实施例的信息提示方法流程图。

    图4示出了根据本申请又一个实施例的信息提示方法流程图。

    图5示出了根据本申请又一个实施例的信息提示方法中步骤s310的一种流程图。

    图6示出了根据本申请又一个实施例的信息提示方法中步骤s310的另一种流程图。

    图7示出了根据本申请再一个实施例的信息提示方法流程图。

    图8示出了根据本申请还一个实施例的信息提示方法流程图。

    图9示出了根据本申请一个实施例的信息提示装置的一种框图。

    图10是本申请实施例的用于执行根据本申请实施例的信息提示方法的电子设备的框图。

    图11是本申请实施例的用于保存或者携带实现根据本申请实施例的信息提示方法的程序代码的存储单元。

    具体实施方式

    为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

    目前,当nfc电子设备(如nfc手机)做为卡模拟参与交通消费交易过程中,由于nfc是近距离非接触无线通信,且因用户操作位置、或闸机与手机信号等环境原因,有一定概率会导致交易过程中断。而当发生交易中断时,nfc电子设备由于是卡模拟状态,因此并不能接收或向应用层反馈出错信息,从而当用户因此不能进站时,并不清楚是何原因,也不清楚后续该如何处理应对,用户体验较差。

    针对上述问题,发明人提出了本申请实施例提供的信息提示方法、装置、电子设备以及存储介质,可以为用户刷卡提供异常提示,使得用户可及时做出应对,进而提升用户体验。其中,具体的信息提示方法在后续的实施例中进行详细的说明。

    图1示出了本申请示例性的一种系统架构的示意图。如图1所示,该系统架构10可以包括:电子设备100和读卡设备200。电子设备100可以包括但不限于智能手机、平板电脑、可穿戴设备等终端设备,电子设备100具有nfc功能,也即可支持近场通讯,且电子设备100内配置有至少一张模拟卡。读卡设备200是指能够基于nfc技术,读取电子设备100中模拟卡信息的终端设备,根据具体场景不同,读卡设备200具有多样化,例如门禁系统设备、公交车刷卡设备等。应该理解,图1中的电子设备和读卡设备的数目仅仅是示意性的。根据实际需要,可以具有任意数目或任意类型的电子设备或读卡设备。

    本申请所提供的信息提示方法可以由电子设备100执行,应用场景可以包括但不限于:乘坐公交车时刷公交卡、开门时刷门禁卡、上下班时刷考勤卡、以及支付时刷银联卡等等,本申请对此不做限定。

    请参阅图2,图2示出了本申请一个实施例提供的信息提示方法的流程示意图。在具体的实施例中,所述信息提示方法应用于如图9所示的信息提示装置400以及配置有所述信息提示装置400的电子设备100(图10)。下面将以电子设备为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的电子设备可以为上述电子设备,在此不做限定。下面将针对图2所示的流程进行详细的阐述,所述信息提示方法具体可以包括以下步骤:

    步骤s110:在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据。

    其中,读卡设备是指用于读取电子设备中模拟卡信息的终端设备,根据应用场景的不同,读卡设备具有多样性。电子设备与读卡设备可以通过互相靠近,来实现二者之间的数据交换。具体的,在nfc的通信过程中,读卡设备可以作为主设备发送近场通信信号,电子设备作为从设备响应该近场通信信号后,读卡设备读取电子设备中对应的模拟卡的信息,以实现刷卡操作。例如,在刷公交卡的场景中,公交车刷卡设备可发送公交卡检测信号,智能手机响应该检测信号后,进行后续公交车刷卡设备读取公交卡的信息的过程;或者在刷银联卡进行支付的场景中,读卡设备发起支付请求的信号,终端设备响应该信号后,进行后续读卡设备读取模拟卡信息的过程等。其中,电子设备可以选择由读卡设备所发出的无线射频磁场,或者自行产生的无线射频磁场进行与读卡设备进行通信过程,本申请对此不做具体限定。

    其中,模拟卡是指电子设备中配置的与实体卡片具有相同功能的虚拟卡,可以包括多种类型,例如门禁卡、公交卡、地铁卡、银联卡或考勤卡等,用户通过电子设备与读卡设备的近距离接触即可以实现相应的功能,例如刷门禁卡开门、刷公交卡乘车、刷地铁卡乘地铁、刷银联卡支付或者刷考勤卡打卡等等。

    在一些实施例中,电子设备可以配置有卡包,该卡包可以是用于存储进行nfc通信过程的模拟卡的区域,其可以是从电子设备的存储空间中单独划分的一个区域,也可以是从电子设备的电子钱包的存储空间中划分的子区域。在一些实施例中,卡包内可以包括一张或多张模拟卡,且这一张或多张模拟卡可以均为激活状态,也可以仅有一张模拟卡为激活状态,此处不作限定。其中,激活状态是指模拟卡能够与可读设备之间进行数据传输的状态,只有当模拟卡处于激活状态时,才能够使读卡设备读取模拟卡的信息,以完成相应的功能。

    在本申请实施例中,电子设备在检测到读卡设备的近场通信信号时,可以获取模拟卡的使用数据。其中,使用数据可以是电子设备通过其配置的模拟卡与读卡设备进行近场通信时产生的与该模拟卡有关的数据,可以是该模拟卡的刷卡时间、使用该模拟卡刷卡的时长、读卡设备读写该模拟卡的指令事件等多种类型的数据,此处不作限定。

    在一些实施例中,可以是在电子设备检测到场强探测事件时,认为电子设备检测到读卡设备的近场通信信号。其中,场强探测事件可以是场强探测开事件和场强探测关事件中的任一个。其中,场强探测开事件可以是指任一系统定义能标识探测到读卡设备场强开事件。例如,可以是安卓系统定义的,能标识探测到读卡设备场强开事件为:com.android.nfc_extras.action.rf_field_on_detected。场强探测关事件可以是指任一系统定义能标识探测到读卡器场强或者探测不到场强事件(丢失场强、离开场强)。例如,可以是安卓系统定义的,能标识探测到读卡设备场强关事件为:com.android.nfc_extras.action.rf_field_on_detected。

    步骤s120:将所述使用数据与多个预设条件进行匹配。

    目前,由于电子设备与读卡设备之间的数据交互发生中断时,电子设备并不能接收或向应用层反馈出错信息,使得用户无法及时了解到刷卡异常,也并不清楚是因何导致的异常。因此,在本申请实施例中,可以在模拟卡向应用层通知交互数据的流程中增加异常判断机制,从而可以及时提示用户模拟卡使用异常,进而便于及时进行后续应对操作。

    具体地,在本申请实施例中,可以预先根据电子设备在通过模拟卡与读卡设备进行近场通信时存在的多个交互中断场景,分别设置相应的多个预设条件。不同的交互中断场景对应的预设条件可以不同。其中,预设条件可以理解为交互中断场景发生时,模拟卡在近场通信过程产生的使用数据至少需要满足的条件,从而当电子设备获取的的使用数据满足预设条件时,即可以认为模拟卡与读卡设备之间发生了交互中断,从而可以及时提示用户户模拟卡使用异常。也就是说,电子设备在检测到读卡设备的近场通信信号之后,可以将获取到的模拟卡的使用数据与上述多个预设条件进行匹配,从而根据匹配结果,可以确定是否提示用户模拟卡使用异常。

    在一些实施例中,当使用数据包括多种类型的数据时,可以是根据每种类型的数据,分别设置对应的预设条件。从而在将使用数据与多个预设条件进行匹配时,可以将相对应的使用数据和预设条件进行匹配。从而可以具体确定是哪种类型的使用数据异常,进而可以确定发生了哪种交互中断场景。

    步骤s130:当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息。

    在本申请实施例中,当使用数据与上述多个预设条件中的目标条件匹配时,可以认为当前模拟卡与读卡设备之间发生了交互中断,此时可以生成与该目标条件对应的提示信息,以提示用户模拟卡使用异常。其中,目标条件可以是上述多个预设条件中的任一条件。

    可以理解的是,由于上述多个预设条件是根据多个交互中断场景设置的,因此,只要当前获取的模拟卡的使用数据满足上述多个预设条件中的任一条件,都可认为是发生了交互终端,因此都可以触发异常提示反馈至用户,以便用户及时知晓,而无需长时间保持刷卡姿势或频繁刷卡。在一些实施方式中,不同的预设条件对应的提示反馈信息可以是相同的,也可以是不同的,在本申请实施例中并不作限定,根据具体应用场景合理设置即可。

    在一些实施例中,当使用数据与多个预设条件中的任一条件都不匹配时,可以认为生成当前模拟卡与读卡设备之间未发生交互中断,可以不用生成异常提示信息。

    在一些实施例中,电子设备生成的提示信息可以是具体的异常信息,该具体的异常信息可以根据其匹配的目标条件确定,从而用户可以根据该异常信息,准确寻找解决应对之法。在另一些实施例中,电子设备生成的提示信息也可以包括引导信息,以引导用户进行相应的应对处理。例如,引导用户进行nfc开关,卡片设置等相关事项的排查,又例如,引导用户去地铁客服中心、地铁出入站服务柜或公交客服中心处理等。

    本申请实施例提供的信息提示方法,电子设备在检测到读卡设备的近场通信信号时,通过获取所述模拟卡与所述读卡设备进行近场通信时产生的使用数据,以将该使用数据与多个预设条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当使用数据与多个预设条件中的任一条件匹配时,可以生成与该条件对应的提示信息,以提示所述模拟卡使用异常。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    请参阅图3,图3示出了本申请另一个实施例提供的信息提示方法的流程示意图。该信息提示方法应用于上述电子设备,下面将针对图3所示的流程进行详细的阐述,所述信息提示方法具体可以包括以下步骤:

    步骤s210:在检测到读卡设备的近场通信信号时,获取调用模拟卡进行近场通信的通信时长。

    在一些实施例中,模拟卡的使用数据可以包括调用模拟卡进行近场通信的通信时长。其中,该通信时长可以理解为用户通过配置有模拟卡的电子设备与读卡设备的近距离接触的时长。从而电子设备可以根据该通信时长,确定是否是刷卡超时。

    在一些实施例中,可以是用户在到达刷卡场景时,电子设备第一次检测到读卡设备的近场通信信号时,就开始计时,从而可以获取到电子设备调用模拟卡进行近场通信的持续时长,也即通信时长。

    步骤s220:将所述通信时长与多个预设条件中的第一时长条件进行匹配。

    在一些实施例中,上述多个预设条件可以包括交互中断场景发生时,电子设备调用模拟卡进行近场通信的通信时长所满足的第一时长条件,也就是说,当电子设备调用模拟卡进行近场通信的通信时长满足该第一时长条件时,可以认为发生交互中断场景。

    可以理解的是,当用户使用电子设备进行刷卡时的操作位置不对应(如偏斜,或距离太远)时,或者当前处于激活状态的模拟卡类型与读卡设设备不对应(如用门禁卡刷地铁闸机)时,都会使得读卡设备一直无法与电子设备进行数据交互,导致读卡设备会一直尝试与电子设备进行近场通信。因此,当电子设备调用模拟卡进行近场通信的通信时长过长时,可认为电子设备与读卡设备之间的数据交互出现异常,可认为发生交互中断。因此,在一些实施例中,可以将通信时长与多个预设条件中的第一时长条件进行匹配,然后根据匹配结果,可以确定模拟卡是否出现使用异常。其中,第一时长条件可以是预先设置的通信时长阈值,可根据具体应用场景合理设置,例如,可以是700ms。

    步骤s230:当所述通信时长与所述第一时长条件匹配时,生成第一提示信息,所述第一提示信息用于提示所述模拟卡超时刷卡。

    当通信时长与所述第一时长条件匹配时,可以认为电子设备调用模拟卡进行近场通信的通信时长过长,此时很可能电子设备与读卡设备之间的数据交互出现异常,因此,可以生成第一提示信息,以提示用户该模拟卡已经超时刷卡。从而用户可以核查是否是使用的模拟卡类型错误,模拟卡靠近读卡设备的位置是否不对应等。

    在一些实施例中,当通信时长与第一时长条件不匹配时,可以认为电子设备调用模拟卡进行近场通信的通信时长正常,可以不用生成超时刷卡提示信息。在一些实施例中,当模拟卡的使用数据包括通信时长外的其他数据时,如果其他数据满足上述多个预设条件中的任一条件时,仍然可以生成其他数据所满足的条件的提示信息。

    在一些实施例中,也可以通过设置定时器来确定是否超时刷卡。具体的,可以是用户在到达刷卡场景时,电子设备第一次检测到读卡设备的近场通信信号时,就启动定时器,该定时器所设置的时长可以是上述第一时长条件对应的通信时长阈值,从而如果在达到该定时器所设置的时长时,仍一直未收到刷卡成功的指示,则可以认为电子设备调用模拟卡进行近场通信的通信时长过长,电子设备与读卡设备之间的数据交互出现异常。从而生成第一提示信息。

    在一些实施例中,也可以是不同类型的模拟卡对应不同的第一时长条件。电子设备可以读取当前使用的模拟卡类型的配置信息,以从配置信息中获取到第一时长条件,从而进行超时判断。

    本申请实施例提供的信息提示方法,电子设备在检测到读卡设备的近场通信信号时,通过获取调用模拟卡进行近场通信的通信时长,以将该通信时长与多个预设条件中的第一时长条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当使用数据与第一时长条件匹配时,可以生成与该第一时长条件对应的提示信息,以提示所述模拟卡超时刷卡。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    请参阅图4,图4示出了本申请又一个实施例提供的信息提示方法的流程示意图。该信息提示方法应用于上述电子设备,下面将针对图4所示的流程进行详细的阐述,所述信息提示方法具体可以包括以下步骤:

    步骤s310:在检测到读卡设备的近场通信信号时,获取模拟卡的近期刷卡次数。

    在一些实施例中,模拟卡的使用数据可以包括模拟卡的近期刷卡次数。其中,该近期刷卡次数可以理解为用户通过配置有模拟卡的电子设备与读卡设备的近距离接触的次数,从而电子设备可以根据该近期刷卡次数,确定是否是超次刷卡。

    在一些实施例中,可以是用户在到达刷卡场景时,电子设备第一次检测到读卡设备的近场通信信号时,就记为一次刷卡,然后可以是每次用户使用电子设备进入读卡设备的通信信号范围内时,就记为一次刷卡。从而可以获取到模拟卡的近期刷卡次数。

    在一些实施例中,可以是根据历史刷卡记录来确定当前的刷卡次数。具体地,请参阅图5,步骤s310可以包括:

    步骤s311:在检测到读卡设备的近场通信信号时,获取当前时间。

    步骤s312:根据模拟卡的历史刷卡记录,获取每次刷卡记录对应的刷卡时间。

    步骤s313:根据所述当前时间与所述刷卡时间的时间差,获取所述时间差小于第一阈值的记录条数,作为所述模拟卡的近期刷卡次数。

    在一些实施例中,由于用户在到达刷卡场景时,如果使用电子设备进行多次刷卡,那么产生的多次刷卡记录通常会集中在近期的一段时间。因此,可以通过设置与近期一段时间对应的第一阈值,用于判断是否为短时间内多次刷卡。其中,该第一阈值可以是根据具体应用场景合理设置,此处不作限定,例如,可以是5分钟。

    在一些实施例中,在检测到读卡设备的近场通信信号时,电子设备可以获取当前时间,以确定在当前时间之前是否存在多次刷卡记录。具体地,电子设备可以根据模拟卡的历史刷卡记录,获取每次刷卡记录对应的刷卡时间,以根据当前时间与每次刷卡记录的刷卡时间的时间差,确定在第一阈值内的刷卡记录。可以理解的是,如果当前时间与某一次刷卡时间的时间差小于该第一阈值,可以认为该刷卡时间对应的刷卡记录是第一阈值内产生,也即是近期产生。因此,可以获取时间差小于第一阈值的刷卡记录的记录条数,从而可以确定近期刷卡次数。

    由于电子设备如果长时间置于读卡设备的通信信号范围内时,读卡设备会持续性发送近场通信信号给电子设备,如果仅根据检测到的近场通讯信号来判断刷卡,那么本来是只有一次刷卡的很可能会被误判为多次刷卡,错误率太高。因此,在一些实施例中,可以根据读卡设备的近场通信信号的发送规律,来是否是有效刷卡。请参阅图6,在步骤s311之后,本申请的信息提示方法还可以包括:

    步骤s314:根据模拟卡的历史刷卡记录,确定距离当前时间最近的刷卡记录的目标刷卡时间;

    步骤s315:当所述当前时间与所述目标刷卡时间的时间差大于第二阈值时,将所述当前时间作为所述模拟卡的一次刷卡记录,并存储为所述刷卡记录对应的刷卡时间。

    由于电子设备长时间置于读卡设备的通信信号范围内,持续性发送的该近场通信信号的发送时间通常呈一定规律性(如每间隔100ms发送一次近场通信信号),也即通常在一定的时间范围内,因此,可以根据前后两次获取近场通信信号的时间差是否在该规律性时间范围内,或者是否与该规律性时间范围相差不远,或者在该规律性时间范围的指定倍数范围内(如3倍的规律性时间范围即300ms),来确定当前检测到的近场通信信号是否为电子设备长时间置于读卡设备的通信信号范围检测到的信号。可以理解的是,由于用户重新使用电子设备再次进入读卡设备的通信信号范围内时,才应当算作第二次刷卡,而电子设备离开读卡设备的通信信号范围到再次进入读卡设备的通信信号范围的时长,通常是远大于上述规律性时间范围,因此,当前后两次获取近场通信信号的时间差远大于该规律性时间范围,即可认为当前可以记为一次有效刷卡。

    具体地,电子设备可以在每次检测到读卡设备的近场通信信号时,都获取当前时间,然后根据模拟卡的历史刷卡记录,确定距离当前时间最近的刷卡记录的目标刷卡时间,也即上一次刷卡时间,然后获取当前时间与所述目标刷卡时间的时间差,以判断该时间差是否大于第二阈值。其中,第二阈值可以根据上述规律性的时间范围确定。例如,可以是上述规律性的时间范围的指定倍数,如3倍、5倍等。当该时间差大于第二阈值时,可以认为当前是用户重新使用电子设备再次进入读卡设备的通信信号范围内,因此,可以将当前时间作为模拟卡的一次刷卡记录,并存储为本次刷卡记录对应的刷卡时间。而该时间差小于第二阈值时,可以认为之前电子设备并未离开读卡设备的通信信号范围,仍处于上一次刷卡的状态。因此,可以不用将当前时间作为模拟卡的一次刷卡记录。

    步骤s320:将所述近期刷卡次数与多个预设条件中的刷卡次数条件进行匹配。

    在一些实施例中,上述多个预设条件可以包括模拟卡近期刷卡次数所满足的刷卡次数条件,也就是说,当用户近期使用配置有模拟卡的电子设备刷卡的次数满足该刷卡次数条件时,可以认为发生交互中断场景。

    可以理解的是,当电子设备与读卡设备之间的近场通信信号不好时,或者模拟卡内的余额不足时,或者模拟卡已被读取,尽管用户多次进行刷卡,都会使得读卡设备一直无法与电子设备进行数据交互。因此,当用户短时间内使用配置有模拟卡的电子设备刷卡的次数过多时,可认为电子设备与读卡设备之间的数据交互出现异常,可认为发生交互中断。因此,在一些实施例中,可以将近期刷卡次数与多个预设条件中的刷卡次数条件进行匹配,然后根据匹配结果,可以确定模拟卡是否出现使用异常。其中,刷卡次数条件可以是预先设置的刷卡次数阈值,可根据具体应用场景合理设置,例如,可以是3次。

    步骤s330:当所述近期刷卡次数与所述刷卡次数条件匹配时,生成第二提示信息,所述第二提示信息用于提示所述模拟卡超次刷卡。

    当近期刷卡次数与刷卡次数条件匹配时,可以认为用户短时间内使用配置有模拟卡的电子设备刷卡的次数过多,此时很可能电子设备与读卡设备之间的数据交互出现异常,因此,可以生成第一提示信息,以提示用户该模拟卡已经超次刷卡。从而用户可以核查是否是读卡设备的信号不好,模拟卡余额是否不足,模拟卡是否需要重置刷卡记录等。

    在一些实施例中,当近期刷卡次数与刷卡次数条件不匹配时,可以认为用户短时间内使用配置有模拟卡的电子设备刷卡的次数正常,可以不用生成超次刷卡提示信息。在一些实施例中,当模拟卡的使用数据包括近期刷卡次数外的其他数据时,如果其他数据满足上述多个预设条件中的任一条件时,仍然可以生成其他数据所满足的条件的提示信息。作为一种方式,可以结合前述实施例的通信时长判断机制一起进行异常提示。

    在一些实施例中,也可以是不同类型的模拟卡对应不同的刷卡次数条件。电子设备可以读取当前使用的模拟卡类型的配置信息,以从配置信息中获取到刷卡次数条件,从而进行超次判断。

    本申请实施例提供的信息提示方法,电子设备在检测到读卡设备的近场通信信号时,通过获取模拟卡的近期刷卡次数,以将该近期刷卡次数与多个预设条件中的刷卡次数条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当近期刷卡次数与刷卡次数条件匹配匹配时,可以生成与该条件对应的提示信息,以提示所述模拟卡超次刷卡。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    请参阅图7,图7示出了本申请又一个实施例提供的信息提示方法的流程示意图。该信息提示方法应用于上述电子设备,下面将针对图7所示的流程进行详细的阐述,所述信息提示方法具体可以包括以下步骤:

    步骤s410:在检测到读卡设备的近场通信信号时,判断是否检测到所述读卡设备发送的对模拟卡的操作指令。

    在一些实施例中,在检测到读卡设备的近场通信信号时,电子设备可以判断是否检测到读卡设备发送的对模拟卡的操作指令,以确定电子设备是否与读卡设备成功建立近场通信连接。其中,该操作指令可以是对该模拟卡的读写指令。例如,安卓系统中,对模拟卡的操作指令事件可以是:android.nfc.action.transaction_detected。

    步骤s420:当检测到所述操作指令时,获取模拟卡的使用数据。

    当检测到上述操作指令时,电子设备可以获取模拟卡的使用数据,以根据该使用数据判断模拟卡的使用是否异常。

    可以理解的是,可能会因为当前处于激活状态的模拟卡类型与读卡设设备不对应,或者当前电子设备与读卡设备之间的近场通信信号不好等原因,使得电子设备无法与读卡设备成功建立近场通信连接,从而读卡设备也就不会发送对模拟卡的操作指令给电子设备。因此,当检测到读卡设备发送的对模拟卡的操作指令时,可认为电子设备与读卡设备已成功建立近场通信连接,而当未检测到读卡设备发送的对模拟卡的操作指令时,可认为电子设备与读卡设备还未成功建立近场通信连接。

    可以理解的是,当未检测到读卡设备发送的对模拟卡的操作指令时,如果模拟卡的通信时长与第一时长条件匹配,可大概率是因为当前处于激活状态的模拟卡类型与读卡设设备不对应,或者当前电子设备与读卡设备之间的近场通信信号不好,使得电子设备与读卡设备并未成功建立近场通信连接,从而可以提示超时刷卡,进而引导用户进行nfc开关,卡片设置等相关事项排查;而如果模拟卡的近期刷卡次数与刷卡次数条件匹配(此时用户大概率已切换对应的卡片),可大概率是因为当前电子设备与读卡设备之间的近场通信信号不好,使得电子设备与读卡设备并未成功建立近场通信连接,从而可提示超次刷卡,可以引导用户进行nfc开关,卡设备切换,寻找客服人员等处理。

    而当检测到读卡设备发送的对模拟卡的操作指令时,可排查掉模拟卡类型与读卡设设备不对应的问题,也可排查掉当前电子设备与读卡设备之间的近场通信信号比较差的问题。因此,可以在检测到读卡设备发送的对模拟卡的操作指令时,再获取模拟卡的使用数据,以根据该使用数据,确定其他不同的刷卡异常。

    步骤s430:将所述使用数据与多个预设条件进行匹配。

    步骤s440:当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息。

    在本申请实施例中,步骤s430和s440可以参阅前述实施例的内容,此处。

    本申请实施例提供的信息提示方法,电子设备在检测到读卡设备的近场通信信号时,判断是否检测到所述读卡设备发送的对模拟卡的操作指令,以在检测到所述操作指令时,通过获取所述模拟卡与所述读卡设备进行近场通信时产生的使用数据,以将该使用数据与多个预设条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当使用数据与多个预设条件中的任一条件匹配时,可以生成与该条件对应的提示信息,以提示所述模拟卡使用异常。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    请参阅图8,图8示出了本申请又一个实施例提供的信息提示方法的流程示意图。该信息提示方法应用于上述电子设备,下面将针对图8所示的流程进行详细的阐述,所述信息提示方法具体可以包括以下步骤:

    步骤s510:在检测到读卡设备的近场通信信号时,判断是否检测到所述读卡设备发送的对模拟卡的操作指令。

    步骤s520:当检测到所述操作指令时,获取对所述模拟卡的操作时长。

    在一些实施例中,模拟卡的使用数据可以包括读卡设备对模拟卡的操作时长。其中,该操作时长可以理解为电子设备与读卡设备的数据交互时长。从而电子设备可以根据该操作时长,确定该模拟卡是否是无法使用。

    在一些实施例中,可以是用户在到达刷卡场景时,电子设备第一次检测到读卡设备发送的对模拟卡的操作指令时,就开始计时,从而读卡设备对模拟卡的操作时长。

    可以理解的是,在检测到所述读卡设备发送的对模拟卡的操作指令时,电子设备可以监听读卡设备对模拟卡的操作结果,以根据该操作结果确定是否刷卡成功。当根据该操作结果确定刷卡成功时,读卡设备对模拟卡的操作结束,此时可以不用生成提示信息。而如果根据该操作结果,一直无法确定刷卡成功,电子设备会持续性检测读卡设备发送的对模拟卡的操作指令,并持续性监听读卡设备对模拟卡的操作结果。长时间为监听到刷卡成功,可以认为电子设备与读卡设备的数据交互过程中出现异常,使得读卡设备一直在持续性地对模拟卡进行操作,也即对模拟卡的操作时长过长,此时可以生成提示信息,以提示用户模拟卡无法使用。

    步骤s530:将所述操作时长与多个预设条件中的第二时长条件进行匹配。

    在一些实施例中,上述多个预设条件可以包括交互中断场景发生时,读卡设备对模拟卡的操作时长所满足的第二时长条件,也就是说,当电子读卡设备对模拟卡的操作时长满足该第二时长条件时,可以认为发生交互中断场景。

    可以理解的是,当读卡设备存在问题时,或者模拟卡已被读取等读卡设备无法正常与电子设备进行数据交互时,导致读卡设备会一直尝试读取模拟卡。因此,当读卡设备对模拟卡的操作时长过长时,可认为电子设备与读卡设备之间的数据交互出现异常,可认为发生交互中断。因此,在一些实施例中,可以将操作时长与多个预设条件中的第二时长条件进行匹配,然后根据匹配结果,可以确定模拟卡是否出现使用异常。其中,第二时长条件可以是预先设置的操作时长阈值,可根据具体应用场景合理设置,例如,可以是400ms。

    步骤s540:当所述操作时长与所述第二时长条件匹配时,生成第三提示信息,所述第三提示信息用于提示所述模拟卡无法使用。

    当操作时长与第二时长条件匹配时,可以认为读卡设备对模拟卡的操作时长过长,此时很可能电子设备与读卡设备之间的数据交互出现异常,因此,可以生成第三提示信息,以提示用户该模拟卡无响应或无法使用。从而可以引导用户去服务中心处理。

    在一些实施例中,当操作时长与第二时长条件不匹配时,可以认为读卡设备对模拟卡的操作时长正常,模拟卡已成功刷卡,此时可不用生产异常提示信息。

    在一些实施例中,也可以通过设置定时器来确定是否刷卡无响应。具体的,可以是用户在到达刷卡场景时,电子设备第一次检测到读卡设备发送的对模拟卡的操作指令时,就启动定时器,该定时器所设置的时长可以是上述第二时长条件对应的操作时长阈值,从而如果在达到该定时器所设置的时长前,一直未收到刷卡成功的指示时,可以认为读卡设备对模拟卡的操作时长过长,电子设备与读卡设备之间的数据交互出现异常。从而可生成第一提示信息。

    在一些实施例中,也可以是不同类型的模拟卡对应不同的第二时长条件。电子设备可以读取当前使用的模拟卡类型的配置信息,以从配置信息中获取到第二时长条件,从而进行刷卡异常判断。

    在一些实施例中,由于电子设备无法与读卡设备成功建立近场通信连接,因此,模拟卡的有些使用数据,电子设备无法获取得较为准确。因此,在一些实施例中,电子设备通过前述实施例通信时长和近期刷卡次数进行异常判断时,可能会考虑到用户使用电子设备进入通信范围和离开通信范围的时长,使得所设置的第一时长条件和刷卡次数条件的数值偏大,以保证提示的准确触发。而当检测到读卡设备发送的对模拟卡的操作指令时,由于电子设备与读卡设备已成功建立近场通信连接,电子设备可以获取到较为准确的模拟卡的使用数据,因此设置的第二时长条件的数值通常会偏小,以实现较为准确的异常判断。

    在一些实施例中,当检测到刷卡成功时,也可以清楚前述的刷卡记录,以节省内存空间。

    可以理解的是,前述实施例的几种刷卡异常判断的方式可以是各种独立进行,也可以是以任意形式组合进行,在此并不作限定,仅需实现异常提示的效果即可。

    本申请实施例提供的信息提示方法,电子设备在检测到读卡设备的近场通信信号时,判断是否检测到读卡设备发送的对模拟卡的操作指令,通过获取读卡设备对模拟卡的操作时长,以将该操作时长与多个预设条件中的第二时长条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当使用数据与第二时长条件匹配时,可以生成与该条件对应的提示信息,以提示所述模拟卡无法使用。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    请参阅图9,其示出了本申请实施例提供的一种信息提示装置400的结构框图。该信息提示装置400应用上述的电子设备,该电子设备支持近场通信。该信息提示装置400包括:数据获取模块410、数据匹配模块420以及提示生成模块430,其中,数据获取模块410用于在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,所述使用数据为通过所述模拟卡与所述读卡设备进行近场通信时产生;数据匹配模块420用于将所述使用数据与多个预设条件进行匹配,所述多个预设条件为根据所述模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件;提示生成模块430用于当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,所述提示信息用于提示所述模拟卡使用异常,所述目标条件为所述多个预设条件中的任一条件。

    在一些实施方式中,上述数据获取模块410可以具体用于:在检测到读卡设备的近场通信信号时,获取调用模拟卡进行近场通信的通信时长。

    在该实施方式下,上述多个预设条件可以包括第一时长条件,上述提示生成模块430可以具体用于:当所述通信时长与所述第一时长条件匹配时,生成第一提示信息,所述第一提示信息用于提示所述模拟卡超时刷卡。

    在另一些实施方式中,上述数据获取模块410可以包括:刷卡次数获取单元,用于在检测到读卡设备的近场通信信号时,获取模拟卡的近期刷卡次数。

    在该实施方式下,上述多个预设条件可以包括刷卡次数条件,上述提示生成模块430可以具体用于:当所述近期刷卡次数与所述刷卡次数条件匹配时,生成第二提示信息,所述第二提示信息用于提示所述模拟卡超次刷卡。

    在一些实施方式中,上述刷卡次数获取单元可以具体用于:在检测到读卡设备的近场通信信号时,获取当前时间;根据模拟卡的历史刷卡记录,获取每次刷卡记录对应的刷卡时间;根据所述当前时间与所述刷卡时间的时间差,获取所述时间差小于第一阈值的记录条数,作为所述模拟卡的近期刷卡次数。

    在一些实施方式中,该信息提示装置400还可以包括:最近刷卡获取模块,用于根据模拟卡的历史刷卡记录,确定距离当前时间最近的刷卡记录的目标刷卡时间;刷卡时间记录,用于当所述当前时间与所述目标刷卡时间的时间差大于第二阈值时,将所述当前时间作为所述模拟卡的一次刷卡记录,并存储为所述刷卡记录对应的刷卡时间。

    在又一些实施方式中,上述数据获取模块410可以包括:操作指令检测单元,用于在检测到读卡设备的近场通信信号时,判断是否检测到所述读卡设备发送的对模拟卡的操作指令;获取执行单元,用于当检测到所述操作指令时,获取模拟卡的使用数据。

    在一些实施例中,上述获取执行单元可以具体用于:当检测到所述操作指令时,获取对所述模拟卡的操作时长。

    在该实施方式下,上述多个预设条件可以包括第二时长条件,上述提示生成模块430可以具体用于:当所述操作时长与所述第二时长条件匹配时,生成第三提示信息,所述第三提示信息用于提示所述模拟卡无法使用。

    所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

    在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

    另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

    综上所述,本申请提供的方案,电子设备在检测到读卡设备的近场通信信号时,通过获取所述模拟卡与所述读卡设备进行近场通信时产生的使用数据,以将该使用数据与多个预设条件进行匹配,其中该多个预设条件可以是根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件,而当使用数据与多个预设条件中的任一条件匹配时,可以生成与该条件对应的提示信息,以提示所述模拟卡使用异常。从而本申请可以根据不同中断场景设置的预设条件,给出不同刷卡结果的反馈,避免出现刷卡出错却无任何反应,使得用户无法及时应对的情况,提高了用户体验。

    请参考图10,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、智能手表等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

    处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

    存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

    请参考图11,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

    计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

    最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。


    技术特征:

    1.一种信息提示方法,其特征在于,应用于电子设备,所述电子设备支持近场通信,所述方法包括:

    在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,所述使用数据为通过所述模拟卡与所述读卡设备进行近场通信时产生;

    将所述使用数据与多个预设条件进行匹配,所述多个预设条件为根据所述模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件;

    当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,所述提示信息用于提示所述模拟卡使用异常,所述目标条件为所述多个预设条件中的任一条件。

    2.根据权利要求1所述的方法,其特征在于,所述在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,包括:

    在检测到读卡设备的近场通信信号时,获取调用模拟卡进行近场通信的通信时长;

    所述多个预设条件包括第一时长条件,所述当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,包括:

    当所述通信时长与所述第一时长条件匹配时,生成第一提示信息,所述第一提示信息用于提示所述模拟卡超时刷卡。

    3.根据权利要求1所述的方法,其特征在于,所述在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,包括:

    在检测到读卡设备的近场通信信号时,获取模拟卡的近期刷卡次数;

    所述多个预设条件包括刷卡次数条件,所述当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,包括:

    当所述近期刷卡次数与所述刷卡次数条件匹配时,生成第二提示信息,所述第二提示信息用于提示所述模拟卡超次刷卡。

    4.根据权利要求3所述的方法,其特征在于,所述在检测到读卡设备的近场通信信号时,获取模拟卡的近期刷卡次数,包括:

    在检测到读卡设备的近场通信信号时,获取当前时间;

    根据模拟卡的历史刷卡记录,获取每次刷卡记录对应的刷卡时间;

    根据所述当前时间与所述刷卡时间的时间差,获取所述时间差小于第一阈值的记录条数,作为所述模拟卡的近期刷卡次数。

    5.根据权利要求4所述的方法,其特征在于,在所述在检测到读卡设备的近场通信信号时,获取当前时间之后,所述方法还包括:

    根据模拟卡的历史刷卡记录,确定距离当前时间最近的刷卡记录的目标刷卡时间;

    当所述当前时间与所述目标刷卡时间的时间差大于第二阈值时,将所述当前时间作为所述模拟卡的一次刷卡记录,并存储为所述刷卡记录对应的刷卡时间。

    6.根据权利要求1所述的方法,其特征在于,所述在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,包括:

    在检测到读卡设备的近场通信信号时,判断是否检测到所述读卡设备发送的对模拟卡的操作指令;

    当检测到所述操作指令时,获取模拟卡的使用数据。

    7.根据权利要求6所述的方法,其特征在于,所述当检测到所述操作指令时,获取模拟卡的使用数据,包括:

    当检测到所述操作指令时,获取对所述模拟卡的操作时长;

    所述多个预设条件包括第二时长条件,所述当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,包括:

    当所述操作时长与所述第二时长条件匹配时,生成第三提示信息,所述第三提示信息用于提示所述模拟卡无法使用。

    8.一种信息提示装置,其特征在于,应用于电子设备,所述电子设备支持近场通信,所述装置包括:

    数据获取模块,用于在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,所述使用数据为通过所述模拟卡与所述读卡设备进行近场通信时产生;

    数据匹配模块,用于将所述使用数据与多个预设条件进行匹配,所述多个预设条件为根据所述模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件;

    提示生成模块,用于当所述使用数据与所述多个预设条件中的目标条件匹配时,生成与所述目标条件对应的提示信息,所述提示信息用于提示所述模拟卡使用异常,所述目标条件为所述多个预设条件中的任一条件。

    9.一种电子设备,其特征在于,包括:

    一个或多个处理器;

    存储器;

    一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行如权利要求1-7任一项所述的方法。

    10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。

    技术总结
    本申请公开了一种信息提示方法、装置、电子设备及存储介质,该信息提示方法应用于电子设备,电子设备支持近场通信,该信息提示方法包括:在检测到读卡设备的近场通信信号时,获取模拟卡的使用数据,使用数据为通过模拟卡与读卡设备进行近场通信时产生;将使用数据与多个预设条件进行匹配,多个预设条件为根据模拟卡进行近场通信时存在的不同中断场景设置的使用数据条件;当使用数据与多个预设条件中的目标条件匹配时,生成与目标条件对应的提示信息,提示信息用于提示模拟卡使用异常,目标条件为多个预设条件中的任一条件。本申请根据不同中断场景设置的预设条件,可以给出不同刷卡结果的反馈,提高用户体验。

    技术研发人员:吴金来
    受保护的技术使用者:深圳市欢太科技有限公司;OPPO广东移动通信有限公司
    技术研发日:2020.12.10
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-19960.html

    最新回复(0)