一种中断处理方法及电子设备与流程

文档序号:36242111发布日期:2023-12-02 04:54阅读:30来源:国知局
一种中断处理方法及电子设备与流程

本技术涉及终端,尤其涉及一种中断处理方法及电子设备。


背景技术:

1、随着近场通信(near field communication,nfc)技术的发展与普及,越来越多的电子设备(如手机)使用了nfc技术。当nfc对象(如公交卡、车钥匙)接近手机nfc感应区时,会触发手机生成nfc中断信号,并对nfc中断信号进行处理。

2、日常生活中,用户没有使用手机nfc功能的需求,并将手机和nfc对象放在一起后,nfc对象长时间接近手机,该手机产生并处理大量nfc中断信号,从而造成电子设备的耗电量较快,待机时间缩短,并且出现发热问题。例如,用户经常会将公交卡和手机一起放进口袋或包里,公交卡持续与手机处于接近状态,触发该手机产生大量nfc中断信号,并需要处理该大量nfc中断信号,导致手机功耗较高。


技术实现思路

1、有鉴于此,本技术提供了一种中断处理方法及电子设备,可以降低电子设备的耗电量。

2、第一方面,本技术提供一种中断处理方法。当电子设备中的nfc器件感应到nfc产品时,在第一时间段内,该nfc器件可以产生第一数量的nfc中断信号。过滤器件可以得到该第一数量的nfc中断信号。

3、由于第一时间段内的nfc中断信号无需进行过滤,因此,在该第一时间段内,该电子设备中的过滤器件可以向该电子设备中的ap发送该第一数量(如n)的nfc中断信号,以使ap对于该第一数量的nfc中断信号,可以执行该第一数量的中断处理。

4、在第二时间段内,该nfc器件产生第二数量的nfc中断信号。其中,该第二时间段晚于该第一时间段;过滤器件可以得到该第二数量的nfc中断信号。

5、在该第一数量大于第一预设阈值的情况下,表明电子设备产生了大量nfc中断信号,过滤器件可以向ap发送该第二数量的nfc中断信号中的第三数量(如m)的nfc中断信号,以使ap对于该第三数量的nfc中断信号,发起第三数量的中断处理,也就是说ap可以执行第一数量的中断处理;其中,该第三数量小于该第二数量。

6、示例性的,第三数量可以为1。该第三数量表示nfc中断信号的过滤阈值,即无需拦截的nfc中断信号的数量。

7、本技术中,当一个时间段(如上述第二时间段)的上一时间段(如上述第一时间段)内产生的nfc中断信号的数量大于第一预设阈值时,表明电子设备产生大量nfc中断信号,则在该一个时间段内,该过滤器件启动中断拦截机制,即可以仅向ap发送该一个时间段内产生的部分(如一个)nfc中断信号,使得ap可以仅处理该一个时间段产生的部分nfc中断信号,而无需处理该一个时间段内产生的全部的nfc中断信号,减少ap执行的中断处理数量,从而减少ap的功耗,进而可以减少电子设备的耗电量,以及避免电子设备发热问题。并且,当上述电子设备处于待机状态时,可以增加电子设备的待机时长,提高用户体验。以及由于ap仍处理部分nfc中断信号,可以满足用户正常使用电子设备的nfc功能,即成功实现nfc业务实现。

8、示例性的,上述过滤器件可以包括nfc器件或mcu;其中,在过滤器件包括mcu的情况下,该nfc器件通过该mcu与ap连接。该nfc器件可以将产生的nfc中断信号发送至mcu,该mcu可以将nfc中断信号发送至ap。

9、示例性的,上述过滤器件的功耗小于ap的功耗。

10、在第一方面的一种可能的实现方式中,在上述第一数量小于上述第一预设阈值的情况下,表明电子设备产生的nfc中断信号的数量较少,该过滤器件可以向ap发送该第二数量的nfc中断信号,以使ap对于该第二数量的nfc中断信号,执行第二数量的中断处理,即处理对第二时间段内产生的全部nfc中断信号。由于第二时间段内产生的nfc中断信号的数量本身较少,即使全部处理,增加的功耗也会较少,因此,过滤器件可以将第二时间段内产生的全部nfc中断信号发送至ap,从而在该nfc中断信号是由于电子设备被作为虚拟nfc对象使用时产生的情况下,电子设备可以成功实现nfc业务。

11、在第一方面的一种可能的实现方式中,在第三时间段内,上述nfc器件产生第四数量的nfc中断信号;其中,该第三时间段晚于上述第二时间段;该第四数量小于上述第一数量,以及该第四数量小于上述第二数量。过滤器件可以得到该第四数量的nfc中断信号。

12、在上述第四数量小于或等于上述第三数量的情况下,表明所述电子设备在第三时间段内产生的nfc中断信号的数量很少,无需进行过滤,过滤器件可以向ap发送第四数量的nfc中断信号,以使ap可以基于第四数量的nfc中断信号,发起第四数量的中断处理,也就是说可以执行第四数量的中断处理,即可以处理该第三时间段内产生的全部nfc中断信号,避免进行不必要中断拦截。

13、在第一方面的一种可能的实现方式中,在第四时间段内,上述nfc器件产生第五数量的nfc中断信号;其中,该第四时间段晚于上述第三时间段;第五数量大于上述第四数量。过滤器件可以得到该第五数量的nfc中断信号。

14、由于上述第三时间段内产生的nfc中断信号的数量较少,表明该电子设备产生的nfc中断信号数量较少,该过滤器件无需对第四时间段内产生的nfc中断信号进行过滤,该过滤器件可以向ap发送该第四时间段内产生的全部nfc中断信号,以使ap可以处理该第四时间段内产生的全部nfc中断信号,即该ap可以对于第五数量的nfc中断信号,发起第五数量的中断处理,也就是说可以执行第五数量的中断处理。

15、在第一方面的一种可能的实现方式中,在第五时间段内,上述电子设备产生第六数量的nfc中断信号;其中,该第五时间段晚于上述第四时间段,该第六数量大于上述第四数量。过滤器件可以得到该第六数量的nfc中断信号。

16、在上述第五数量大于第一预设阈值的情况下,表明电子设备产生了大量nfc中断信号,该过滤器件需对第五时间段内产生的nfc中断信号进行过滤,该过滤器件可以向ap发送第六数量的nfc中断信号中的第七数量的nfc中断信号,以使ap对于该第七数量的nfc中断信号,发起第七数量的中断处理,也就是说可以执行第七数量的中断处理。

17、其中,上述第七数量小于上述第六数量。该第七数量也表示nfc中断信号的过滤阈值,即无需拦截的nfc中断信号的数量。该第七数量的值可以与上述第三数量的值相同,也可以不同,本技术不对其限制。

18、在第一方面的一种可能的实现方式中,上述过滤器件利用计数器统计每个时间段(如上述第一时间段、第二时间段、第三时间段、第四时间段和第五时间段)内nfc器件产生的nfc中断信号的次数,也就是过滤器件得到的nfc中断信号的数量。该过滤器件每得到一个nfc中断信号,该计数器进行一次计数。

19、在第一方面的一种可能的实现方式中,该过滤器件可以通过第一标记(或称为标记1)确定是否对第二时间段内产生的nfc中断信号进行过滤。该第一标记指示上述第一数量是否大于上述第一预设阈值。在第一标记为第一预设标识的情况下,表明该第一数量大于该第一预设阈值,该过滤器件可以对第二时间段内产生的nfc中断信号进行过滤,向ap发送第三数量的nfc中断信号。在第一标记为第二预设标识的情况下,表明该第一数量小于该第一预设阈值,该电子设备可以不对第二时间段内产生的nfc中断信号进行过滤,也就是向ap发送第二时间段内产生的全部nfc中断信号。

20、或者,上述过滤器件可以通过检测是否存在第二标记(或称为标记2)确定是否对第二时间段内产生的nfc中断信号进行过滤。第二标记用于指示该第一数量大于该第一预设阈值。如果检测到第二标记,表明该第一数量大于该第一预设阈值,该过滤器件可以对第二时间段内产生的nfc中断信号进行过滤,向ap发送第三数量的nfc中断信号。若未检测该第二标记,表明该第一数量小于该第一预设阈值,该电子设备可以不对第二时间段内产生的nfc中断信号进行过滤。

21、在第一方面的一种可能的实现方式中,在第二时间段内,过滤器件在得到nfc中断信号后,在该电子设备满足第一预设条件的情况下,表明该nfc中断信号是由于该电子设备被作为虚拟nfc对象时生成的,无需拦截该nfc中断信号,则该过滤器件处理该nfc中断信号,并可以将计数器清零,以及将上述第一标记修改为第二预设标识,或者清除上述第二标记,从而在该nfc中断信号是由于电子设备被作为虚拟nfc对象使用时产生的情况下,电子设备可以成功实现nfc业务。

22、在该电子设备不满足第一预设条件,且上述第一数量大于第一预设阈值的情况下,该过滤器件可以对第二时间段内产生的nfc中断信号进行过滤。

23、其中,上述第一预设条件包括该电子设备处于亮屏状态、该电子设备的前台应用是该电子设备中的nfc应用、该电子设备中的nfc器件处于写模式中的至少一个。

24、示例性的,上述过滤器件处理该nfc中断信号可以指示向ap发送该nfc中断信号,或者,将该nfc中断信号以及该nfc中断信号所在时间段内的其它nfc中断信号发送至ap,也就是向ap发送该nfc中断信号所在时间段内的全部nfc中断信号。

25、一种情况下,上述过滤器件可以通过检测是否第三标记(或称为标记3)确定电子设备是否满足第一预设条件。如果存在,表明该电子设备不满足上述第一预设条件。如果不存在,表明该电子设备满足上述第一预设条件。另一种情况下,该过滤器件可以获取第四标记(或称为标记4)的具体值确定电子设备是否满足第一预设条件。如果该第四标记为第三预设标识,表明该电子设备不满足上述第一预设条件。如果该第四标记为第四预设标识,表明该电子设备满足上述第一预设条件。

26、示例性的,上述过滤器件可以在每得到一个nfc中断信号,便判断该电子设备是否满足第一预设条件。也可以是仅在得到一个时间段内的第一次产生的nfc中断信号,判断该电子设备是否满足第一预设条件,并将判断结果作为该时间段内产生的各个nfc中断信号对应的判断结果。

27、在第一方面的一种可能的实现方式中,上述过滤器件在得到第一nfc中断信号后,如果该第一nfc中断信号与该第一nfc中断信号的上一nfc中断信号之间的生成时间差大于预设时间,表明两个nfc中断信号间隔时间较长,即表明该电子设备产生的nfc中断信号的数量较少。因此,该过滤器件可以直接处理该第一nfc中断信号(如向ap发送该第一nfc中断信号,或者向该ap发送该第一nfc中断信号及该第一nfc中断信号所在的时间段内的其它nfc中断信号进行中断处理),避免进行不必要的中断拦截,从而在该nfc中断信号是由于电子设备被作为nfc对象使用时产生的情况下,电子设备可以成功实现nfc业务。

28、该过滤器件还可以初始化该计数器,即将计数器清零,以及将上述第一标记修改为第二预设标识或者清除上述第二标记,从而当该过滤器件在得到新的nfc中断信号后,可以重新开始计数,即重新进入第一时间段。

29、示例性的,上述第一nfc中断信号是下一时间段内产生的,该下一时间段可以是上述该第一时间段、该第二时间段、上述第三时间段、上述第四时间段、上述第五时间段的下一时间段。

30、在第一方面的一种可能的实现方式中,上述过滤器件在得到第一nfc中断信号后,如果该第一nfc中断信号对应的nfc产品标识与该第一nfc中断信号的上一nfc中断信号所对应的nfc产品标识不同,表明这两个nfc中断信号属于不同的nfc产品,为了避免由于该第一nfc中断信号是由于电子设备被作为nfc对象使用时产生的导致相关nfc业务无法得到处理,因此,该过滤器件可以直接处理该第一nfc中断信号(如向ap发送该第一nfc中断信号,或者向该ap发送该第一nfc中断信号及该第一nfc中断信号所在的时间段内的其它nfc中断信号),避免进行不必要的中断拦截,从而在该nfc中断信号是由于电子设备被作为虚拟nfc对象使用时产生的情况下,电子设备可以成功实现nfc业务。并且该过滤器件还可以将计数器清零,以及过滤器件可以将上述第一标记修改为第二预设标识或者清除上述第二标记,从而当该电子设备产生新的nfc中断信号后,可以重新开始计数。

31、如果第一nfc中断信号对应的nfc产品标识与第一nfc中断信号的上一nfc中断信号所对应的nfc产品标识相同,表明这两个nfc中断信号属于同一个nfc产品,该过滤器件可以采用计数器进行计数。

32、在第一方面的一种可能的实现方式中,在上述第一时间段之后,上述过滤器件可以在电子设备的屏幕上显示第一提示信息,即上述电子设备可以显示第一提示信息。该第一提示信息用于提示用户有异常的nfc产品触碰电子设备,建议用户将电子设备和nfc产品分开放置,即建议用户不要将电子设备和nfc产品放在一起,避免该电子设备产生nfc中断风暴。

33、在第一方面的另一种可能的实现方式中,上述中断处理的过程可以包括:

34、该电子设备的目标nfc应用接收nfc广播消息时,基于该nfc广播消息,对nfc中断进行处理。目标nfc应用表示该电子设备中的注册了监听nfc消息的nfc应用;nfc广播消息是基于nfc中断事件生成的;该nfc中断事件是基于该电子设备在该第一时间段内产生的任一第一nfc中断信号生成的;该nfc广播消息包括该nfc产品的标识和/或该nfc产品的类型,从而实现nfc中断信号的成功处理。也就是说中断处理可以包括产生nfc中断事件、发送nfc广播消息和拉起目标nfc应用。

35、在第一方面的一种可能的实现方式中,在第二时间段内,上述linux内核基于上述第二数量的nfc中断信号,生成第三数量的nfc中断事件。nfc广播消息是nfc进程基于nfc中断事件生成的。

36、在第一方面的一种可能的实现方式中,上述目标nfc应用的确定过程如下:

37、在一种示例中,上述电子设备的nfc应用的数量为多个,表明有多个nfc应用可以处理上述nfc中断信号,因此,该ap可以执行目标中断处理,显示第二提示信息。该第二提示信息包括至少一个nfc应用的选项,以用于提示用户选择处理nfc产品的nfc应用;其中,上述目标nfc应用是用户选择的nfc应用。该目标中断处理可以为ap需执行的中断处理的任意一个,如该目标中断处理为上述第三数量的中断处理中的第一个中断处理。示例性的,该第二提示信息可以是nfc进程生成的。当然该第二提示信息也可以是手机上的其它器件或模块生成的,本技术不对其限制。

38、在另一种示例中,上述电子设备上的nfc应用的数量为多个,且nfc应用中设定了一个默认nfc应用,上述目标nfc应用可以是该默认nfc应用。

39、在另一种示例中,电子设备的前台应用为nfc应用,表明该nfc应用可能是用户想要使用的nfc应用,则上述目标nfc应用可以是该前台应用所指示的nfc应用。

40、在另一种示例中,电子设备的前台界面为nfc应用中的nfc界面时,表明该nfc应用占用了该手机的相关nfc资源,上述目标nfc应用可以是该nfc应用,该nfc界面指示所述nfc应用中的提供nfc功能的界面。

41、在第一方面的一种可能的实现方式中,发起一次所述中断处理包括产生一个nfc中断事件、发送一个nfc广播消息和拉起一次目标nfc应用中的至少一个;即电子设备(如ap)发起一次中断处理可以执行如上所述的中断处理中的全部步骤,或部分步骤。也就是说发起一次中断处理可以执行产生一个nfc中断事件、发送一个nfc广播消息和拉起一次目标nfc应用中的至少一个步骤。示例性的,ap发起n次(如上述第一数量)中断处理,该ap可以执行产生n个nfc中断事件、发送n个nfc广播消息和拉起n次目标nfc应用中的至少一个。

42、第二方面,本技术提供一种电子设备,所述电子设备包括nfc器件、过滤器件、显示屏、存储器和一个或多个处理器;所述显示屏、过滤器件、所述存储器和所述nfc器件和所述处理器耦合;所述显示屏用于显示所述处理器生成的图像,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;

43、所述nfc器件用于感应nfc产品,在第一时间段内,产生第一数量的nfc中断信号;

44、所述过滤器件用于向所述处理器发送来自所述nfc器件的第一数量的nfc中断信号;

45、所述处理器用于对于所述第一数量的nfc中断信号,发起所述第一数量的中断处理;

46、所述nfc器件还用于在第二时间段内,产生第二数量的nfc中断信号;

47、所述过滤器件还用于对于来自所述nfc器件的所述第二数量的nfc中断信号,向所述处理器发送第三数量的nfc中断信号;所述第三数量小于所述第二数量;

48、所述处理器还用于对于所述第三数量的nfc中断信号,发起第三数量的中断处理。

49、示例性的,当所述处理器执行所述计算机指令时,使得所述电子设备执行如上第一方面及其任一种可能的实现方式所述的方法。

50、示例性的,上述处理器可以包括ap。

51、在第二方面的另一种可能的实现方式中,所述处理器上的linux内核用于对于所述nfc中断信号,产生nfc中断事件,向所述电子设备中的nfc进程发送nfc中断事件。

52、所述nfc进程用于对于所述nfc中断事件,发送nfc广播消息。所述nfc广播消息用于触发所述电子设备中的目标nfc应用对于所述nfc广播消息,对nfc中断进行处理。

53、第三方面,本技术提供一种过滤器件,在第一时间段内,所述过滤器件得到第一数量的nfc中断信号,向所述过滤器件所在的电子设备上的ap发送所述第一数量的nfc中断信号;

54、在第二时间段内,所述过滤器件得到第二数量的nfc中断信号,向所述ap发送第三数量的nfc中断信号,所述第二时间段晚于所述第一时间段;所述第三数量小于所述第二数量。

55、示例性的,上述过滤器件可以包括nfc器件和mcu。

56、第四方面,本技术提供一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上第一方面及其任一种可能的实现方式所述的方法。

57、第五方面,本技术提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上第一方面及其任一种可能的实现方式所述的方法。

58、可以理解地,上述提供的第二方面所述的电子设备,第三方面所述的过滤器件,第四方面所述的计算机存储介质,第五方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的实现方式中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1