本发明涉及网络通信,具体涉及一种设备的心跳调整方法。
背景技术:
1、设备节能是当前厂家研究的一项热点技术,在此环境下,低功耗设备应运而生。低功耗设备通常采用电池供电,为了满足长时间使用需求,大部分时间都处于休眠状态,采用心跳机制可以使得云端掌控设备的运行状态。通常情况下,心跳是一个固定的时间间隔,当设备休眠时长达到一个心跳周期时,设备将唤醒进行心跳上报。
2、为了满足日益复杂精细的业务需求,现在大部分设备都不只单纯采用心跳机制进行上报,还会搭配传感器来提高设备的外部环境感知能力,在外部环境变化时,设备将自动唤醒进行工作状态上报,如门磁设备,当开关门触发门磁传感器之后,设备也会唤醒进行开关门状态上报。如此,由于设备可能存在峰谷使用时间段,这种情况下采用固定频率的心跳上报在谷时会造成不必要的电池损耗。
技术实现思路
1、本发明所要解决的技术问题是:提出一种设备的心跳调整方法,解决现有技术中设备采用固定频率的心跳上报导致的功耗浪费的问题。
2、本发明解决上述技术问题采用的技术方案是:
3、一种设备的心跳调整方法,包括:
4、设备向云端进行心跳上报或工作状态上报后,按照预先建立的心跳间隔调整模型重新计算心跳间隔;
5、所述心跳间隔调整模型为:t=k(xheart-xstate+b),其中,t表示心跳间隔,b表示预设的心跳间隔倍数,k表示预设的心跳间隔基数,xheart表示设备的非活跃程度,xstate表示设备的活跃程度;设备每进行一次心跳上报,则xheart自加一,xstate自减一;设备每进行一次工作状态上报,则xheart自减一,xstate自加一。
6、进一步的,xheart取值范围为[0,b*5];xstate取值范围为[0,b/2]。
7、进一步的,所述心跳间隔调整模型中的心跳间隔基数k和心跳间隔倍数b均设置为默认值,在出厂时保存在设备中。
8、进一步的,所述心跳间隔调整模型中的心跳间隔基数k和心跳间隔倍数b可由用户在云端进行自定义调整或者由云端根据设备的整体使用情况进行计算调整,并将调整后的参数下发至设备,设备对收到的参数进行保存,并将xheart和xstate置0。
9、进一步的,该方法还包括:在重新计算心跳间隔后,重新进行心跳计时。
10、进一步的,该方法还包括:
11、当设备向云端进行心跳上报或工作状态上报失败时,进行xheart加一,xstate减一操作,然后按照心跳间隔调整模型t=k(xheart-xstate+b)重新计算心跳间隔。
12、本发明的有益效果是:
13、基于本发明的上述方案,在设备进行心跳或者工作状态上报后,根据此前设备的实际工作情况反映的活跃度按照心跳间隔调整模型重新计算心跳间隔,设备工作状态上报次数越多,设备越活跃,则心跳间隔越小,从而及时能及时向云端上报心跳反馈电量、网络状态等基本信息;反之,设备工作状态上报次数越少,设备越不活跃,则逐渐增大心跳间隔,从而减少设备空闲期的心跳上报次数,以此节省功耗。
14、此外,心跳间隔调整模型的心跳间隔基数和心跳间隔倍数两个参数可以由云端根据设备的整体使用情况进行分析计算,以获得更加符合设备工作环境的心跳间隔调整参数,将调整后的参数下发至设备,设备就可以使用新的参数进行心跳间隔调整,以此实现心跳间隔的动态调整,更能契合实际工作环境。
15、再者,在由于设备断网或者通信失败等情况导致不能成功上报时,通过增加非活跃度和降低活跃度再重新计算心跳间隔的方式,从而增大心跳间隔,可以达到设备上报失败时省电的效果。
1.一种设备的心跳调整方法,其特征在于,包括:
2.如权利要求1所述的一种设备的心跳调整方法,其特征在于,
3.如权利要求1所述的一种设备的心跳调整方法,其特征在于,
4.如权利要求1所述的一种设备的心跳调整方法,其特征在于,
5.如权利要求1-4任意一项所述的一种设备的心跳调整方法,其特征在于,
6.如权利要求1-4任意一项所述的一种设备的心跳调整方法,其特征在于,