一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信设备休眠状态下功耗的降低方法、装置与流程

2022-02-22 05:27:04 来源:中国专利 TAG:


1.本技术涉及通信领域,特别地,涉及一种通信设备休眠状态下功耗的降低方法。


背景技术:

2.两个进程之间在进行通信时需要建立一个连接来相互传输数据。当不同的进程被部署在不同的服务器上、或者不同的终端、或者一个进程部署在服务器、另一个进程部署在终端时,通常需要基于tcp/ip的通信方式,不管是应用程序间的远程调用(rpc)还是应用程序与数据库间的调用(dal),皆是如此。
3.在tcp/ip连接建立时,通信的双方需要经过三次握手方能建立一个连接,数据传输结束后,需要经过四次握手方能关闭所建立的连接。为了在多次通信中可以省去连接建立和关闭连接的开销,并且从总体上来看,进行多次数据传输的总耗时更少,常采用长连接,长连接意味着进行一次数据传输后,不关闭连接,长期保持连通状态,如果两个应用程序之间有新的数据需要传输,则直接复用这个连接,无需再建立一个新的连接。但是,长连接需要花费额外的精力来保持这个连接一直是可用的,因为网络抖动、服务器故障等都会导致这个连接不可用,甚至是由于防火墙的原因。所以,通信双方引入了周期性地发送探测心跳包的保活探测机制,即,定时发送探测包来识别对方是否可达,以确保连接在被使用的时候是可用状态。
4.为了保证长连接可用,通常设置保活探测周期为固定不变的较短时长,例如,以3或5分钟为保活探测周期来发送探测心跳包,这导致通信设备在休眠状态下的功耗较高。


技术实现要素:

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.如果时间间隔大于设定的时间阈值,则判定当前网络繁忙,
31.否则,判定当前网络空闲。
32.较佳地,所述探测包为ping数据包和/或探测心跳包,
33.所述延长当前保活探测周期包括,在当前保活探测周期的基础上,增加第三时长;
34.所述第一时长、第二时长、第三时长根据发送探测包与所接收的响应探测包之间的时间间隔,和/或根据发送寻呼消息与所接收的寻呼响应消息之间的时间间隔确定。
35.本技术还提供一种用于降低通信设备休眠状态下功耗的装置,该装置包括,
36.网络运行状态检测单元,用于当通信设备处于休眠状态、且最迟在用于数据传输的长连接的上一保活探测周期到达时,检测当前网络运行状态,
37.保活探测周期设置单元,用于根据当前网络运行状态更新长连接的当前保活探测周期,至少使得在当前网络空闲状态下长连接的当前保活探测周期被延长。
38.较佳地,所述网络运行状态检测单元包括,
39.第一检测模块,用于当通信设备即将进入休眠状态时,利用探测包检测当前网络运行状态,
40.第二检测模块,用于当保活探测周期的计时到达时,利用探测包检测当前网络运行状态,
41.所述保活探测周期设置单元包括,
42.第一设置模块,用于根据第一检测模块所检测的当前网络运行状态,设置长连接
的当前保活探测周期,如果当前网络繁忙,则设置长连接的当前保活探测周期为第一时长,如果当前网络空闲,则设置长连接的当前保活探测周期为第二时长,
43.第二设置模块,用于根据第二检测模块所检测的当前网络运行状态,设置长连接的当前保活探测周期,如果当前网络繁忙,则设置长连接的当前保活探测周期为第一时长,如果当前网络空闲,则延长当前保活探测周期;
44.其中,第二时长大于第一时长;
45.所述装置还包括计时模块,用于按照设置的当前保活探测周期进行计时。
46.本技术又提供一种通信设备,该设备包括上述任一所述的用于降低通信设备休眠状态下功耗的装置。
47.本技术还提供一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如任一所述通信设备休眠状态下功耗的降低方法的步骤。
48.本技术提供的通信设备休眠状态下功耗的降低方法,根据当前网络运行状态更新长连接的当前保活探测周期,这样,随着网络运行的繁忙、空闲状态的不同,所设置的保活探测周期可以不同,使得保活探测周期可以随着网络运行状态而自适应地调整,既能够保证长连接的保活探测机制的正常运行,有利于保持长连接实时处于可用状态,又有利于减少保活探测机制运行时所发送探测心跳包的频次,从而有利于减少功耗。
附图说明
49.图1为本技术降低通信设备休眠状态下功耗的一种流程示意图。
50.图2为终端设备降低休眠状态下功耗的一种流程示意图。
51.图3为本技术实施例在休眠状态下保活探测周期变化的一种示意图。
52.图4为本技术实施例用于降低通信设备休眠状态下的功耗的装置的一种示意图。
53.图5为本技术一种通信设备的一种示意图。
具体实施方式
54.为了使本技术的目的、技术手段和优点更加清楚明白,以下结合附图对本技术做进一步详细说明。
55.申请人发现,在休眠状态下探测心跳包的发送频次较高的情形下,会导致功耗较高。有鉴于此,本发明提供的一种通信设备休眠状态下功耗的降低方法,通过保活探测周期的自适应调整,实现保活探测周期的智能设置,从而既保证长连接可用又有利于功耗的降低。
56.参见图1所示,图1为本技术降低通信设备休眠状态下功耗的一种流程示意图。该方法包括,
57.步骤101,当通信设备处于休眠状态、最迟在长连接的上一保活探测周期到达时,检测当前网络运行状态,
58.步骤102,根据当前网络运行状态更新长连接的当前保活探测周期,至少使得在当前网络空闲状态下长连接的当前保活探测周期被延长。
59.具体地,可以根据当前网络运行状态设置长连接的保活探测周期,
60.如果当前网络繁忙,则设置长连接的保活探测周期为第一时长,
61.如果当前网络空闲,则设置长连接的保活探测周期为第二时长,
62.其中,第二时长大于第一时长。
63.为便于理解本技术,以下以一终端设备与服务器之间的长连接为例来进行说明,所应理解的是,其不限于此,任何通信双方之间的长连接均可适用。
64.参见图2所示,图2为终端设备降低休眠状态下功耗的一种流程示意图。对于通信双方中任一通信设备,当该通信设备即将进入休眠状态时,例如,终端设备检测到当前符合进入休眠状态的触发条件时,执行如下步骤:
65.步骤201,设置保活探测周期初始值,包括网络繁忙状态下的保活探测周期初始值、以及网络空闲状态下的保活探测周期初始值,其中,网络繁忙状态下的保活探测周期初始值为第一时长,网络空闲状态下的保活探测周期初始值为第二时长,其中,第二时长大于第一时长;
66.步骤202,检测当前网络运行状态,
67.如果当前网络为繁忙状态,则使用第一时长,例如5分钟,以便保持长连接不被断开,避免由于网络繁忙而关闭长连接;
68.如果当前网络为空闲状态,则使用第二时长,例如,15分钟。
69.其中,检测当前网络运行状态的方式包括,
70.该通信设备向其长连接的对端设备发送一探测数据包,例如,ping数据包;接收来自对端设备的探测响应数据包,根据所发送的探测数据包与所接收的探测响应数据包之间的时间间隔判断当前网络运行状态,如果时间间隔大于设定的时间阈值,则判定网络繁忙,否则,判定网络空闲;
71.和/或
72.该通信设备向其长连接的对端设备发送探测心跳包,接收来自对端设备回复的探测心跳包,根据所发送的探测心跳包与所接收的探测心跳包之间的时间间隔,判断当前网络运行状态,如果时间间隔大于设定的时间阈值,则判定网络繁忙,否则,判定网络空闲。利用心跳包来检测当前网络运行状态,可以将网络运行状态的检测和保活探测集成为一条指令,既进行了保活探测,又进行了当前网络运行状态的检测,减少了休眠状态下的指令处理,从而有利于降低功耗;
73.和/或
74.该通信设备向其接入的基站发送寻呼消息,接收来自基站的寻呼响应消息,根据所发送的寻呼消息与所接收的寻呼响应消息之间的时间间隔,判断当前网络运行状态,如果时间间隔大于设定的时间阈值,则判定网络繁忙,否则,判定网络空闲。
75.步骤203,在保活探测周期设置完毕后,触发保活探测周期的计时,并进入休眠状态,
76.步骤204,判断保活探测周期的当前计时是否到达,
77.如果到达,则执行步骤205,
78.如果未到达,则返回步骤204,
79.步骤205,检测当前网络运行状态,如果当前网络为繁忙状态,则设置保活探测周期为第一时长,如果网络为空闲状态,则延长当前保活探测周期,例如,在当前保活探测周
期的基础上增加第三时长,
80.参见图3所示,图3为本技术实施例在休眠状态下保活探测周期变化的一种示意图。
81.当上一保活探测周期为第一时长t1时,若当前网络处于繁忙状态,则当前保活探测周期可以保持不变,为第一时长t1,若当前网络处于空闲状态,则延长当前保活探测周期,例如,在当前保活探测周期的基础上增加第三时长,即t1 n*t3;
82.当上一保活探测周期为第二时长t2时,若当前网络处于繁忙状态,则缩短当前保活探测周期,为第一时长t1,若当前网络处于空闲状态,则保持当前保活探测周期,或根据所发送的探测心跳包与所接收的探测心跳包之间的时间间隔延长当前保活探测周期,例如,在当前保活探测周期的基础上增加第三时长,即t2 n*t3,
83.其中,n为延长的次数,t3为第三时长。
84.由此可见,保活探测周期随着网络运行状态和持续运行状态的不同而具有多种数值,实现了保活探测周期的智能设置。
85.鉴于所发送的探测数据包与所接收的探测响应数据包之间的时间间隔、所发送的探测心跳包与所接收的探测心跳包之间的时间间隔、所发送的寻呼消息与所接收的寻呼响应消息之间的时间间隔能够一定程度上反映出当前网络繁忙和空闲状态程度,当前时间间隔越大,说明当前网络越繁忙,反之,说明当前网络越空闲,故而,可以根据当前各所述时间间隔来分别确定第一时长、第二时长、第三时长。在该步骤中,检测当前网络运行状态是发生在保活探测周期的当前计时达到之后,鉴于保活探测周期的计时到达时,通常需要发送探测心跳包,较佳地,利用心跳包来检测当前网络运行状态。在保活探测周期设置完毕后,保持休眠状态,并触发当前保活探测周期的计时,
86.步骤206,返回执行步骤204,直至通信设备结束休眠状态而进入正常的工作状态。
87.本实施例通过休眠状态下根据网络运行状态来设置保活探测周期,使得保活探测周期得以智能地设置,并且,随着网络空闲状态的持续,保活探测周期的时长可以累积地增加,直至到达设定的最大时长,例如,按照协议标准所规定的时长,这样,既能够保持长连接可用,又减少了所发送的探测心跳包的数量,从而有利于减少功耗。
88.参见图4所示,图4为本技术实施例用于降低通信设备休眠状态下的功耗的装置的一种示意图。该装置包括,
89.网络运行状态检测单元,用于当通信设备处于休眠状态、且最迟在用于数据传输的长连接的上一保活探测周期到达时,检测当前网络运行状态,
90.保活探测周期设置单元,用于根据当前网络运行状态更新长连接的当前保活探测周期,至少使得在当前网络空闲状态下长连接的当前保活探测周期被延长。
91.所述保活探测周期设置单元,根据当前网络运行状态设置长连接的当前保活探测周期,
92.如果当前网络繁忙,则设置长连接的当前保活探测周期为第一时长,
93.如果当前网络空闲,则设置长连接的当前保活探测周期为第二时长,
94.其中,
95.第二时长大于第一时长。
96.所述网络运行状态检测单元包括,
97.第一检测模块,用于当通信设备即将进入休眠状态时,即,检测到进入休眠状态的触发信号时,利用探测数据包检测当前网络运行状态,
98.第二检测模块,用于当保活探测周期的计时到达时,即,检测保活探测周期计时到达时,利用探测心跳包检测当前网络运行状态,
99.所述保活探测周期设置单元包括,
100.第一设置模块,用于根据第一检测模块所检测的当前网络运行状态,设置长连接的保活探测周期,如果当前网络繁忙,则设置长连接的保活探测周期为第一时长,如果当前网络空闲,则设置长连接的保活探测周期为第二时长,
101.第二设置模块,用于根据第二检测模块所检测的当前网络运行状态,设置长连接的保活探测周期,如果当前网络繁忙,则设置长连接的保活探测周期为第一时长,如果当前网络空闲,则延长当前保活探测周期。
102.所述装置还包括,
103.计时模块,用于按照设置的保活探测周期进行计时,在计时到达设置的保活探测周期时,触发第二检测模块进行网络运行状态检测。
104.参见图5所示,图5为本技术一种通信设备的一种示意图,该通信设备包括有存储器和处理器,所述存储器存储有计算机程序,所述处理器被配置执行所述计算机程序实现本技术所述降低休眠状态下的功率的步骤。所述存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
105.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
106.通信设备还可以是包括如图4所示用于降低通信设备休眠状态下的功耗的装置。
107.本发明实施例还提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现所述降低休眠状态下的功率的步骤。
108.对于装置/网络侧设备/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
109.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
110.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献