System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 心跳周期调整方法、设备及系统技术方案_技高网

心跳周期调整方法、设备及系统技术方案

技术编号:40356376 阅读:5 留言:0更新日期:2024-02-09 14:42
本申请实施例提供一种心跳周期调整方法、设备及系统,涉及物联网技术领域。在本申请方案中,IoT平台根据IoT设备的注册时间、IoT设备的离线时间、及用户设备控制IoT设备的时间等因素,动态调整IoT设备的心跳周期。当预估用户使用IoT设备的几率较低时,延长心跳周期,从而减少了IoT设备的功耗和IoT平台的性能压力。当预估用户使用IoT设备的几率较高时,缩短心跳周期,从而最大限度保持IoT设备在线状态与数据库记录一致,提升了用户的使用体验。

【技术实现步骤摘要】

本申请涉及物联网(internet of things,iot),尤其涉及一种心跳周期调整方法、设备及系统


技术介绍

1、iot平台在物联网产业链中起到承上启下的作用,主要提供连接硬件服务、处理不同通讯协议服务、为设备和用户提供安全和身份验证服务、收集数据并进行可视化分析服务,以及与其他万维网(world wide web,web)服务进行集成。

2、在智能家居等领域中,用户设备、iot平台和iot设备通过比如消息队列遥测传输(message queuing telemetry transport,mqtt)之类的长连接协议实现远程控制。例如,iot设备通过心跳(ping/pong)机制维持传输控制协议(transmission control protocol,tcp)长连接,iot平台通过心跳感知tcp长连接是否断开并存储iot设备的状态,从而用户设备可以从iot平台查询iot设备的状态。

3、然而,大多数iot设备的心跳周期是固定的。若iot设备的心跳周期过长,则用户在使用用户设备时无法快速真实感知iot设备的状态;若iot设备的心跳周期过短,则增加了iot设备的功耗和iot平台的性能压力。如何优化iot设备的心跳周期成为亟待解决的问题。


技术实现思路

1、本申请提供一种心跳周期调整方法、设备及系统,可以结合多种因素动态调整iot设备的心跳周期,降低了iot设备的功耗,减轻了iot平台的性能压力,提升了用户的使用体验。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,本申请实施例提供一种心跳周期调整方法。该方法应用于iot平台,包括:

4、当iot平台的系统时间达到心跳周期调整任务的第i个执行周期的起始时间时,根据iot设备注册至iot平台的时间,确定与第i个执行周期对应的基础心跳周期,i为正整数;

5、根据在第i-1个执行周期中目标时段的活跃数据,对与第i个执行周期对应的基础心跳周期进行调整,得到在第i个执行周期中目标时段的心跳周期,目标时段为第i-1个执行周期和第i个执行周期分别包括的m个时段中的任意一个时段,活跃数据用于表示在第i-1个执行周期的目标时段内iot设备的活跃程度,m为正整数;

6、向iot设备发送指令,该指令包括在第i个执行周期中每个时段的心跳周期,在第i个执行周期中每个时段的心跳周期用于指示iot设备在每个时段内向iot平台发送心跳包的时间间隔。

7、需要说明的是,心跳周期调整任务为:以iot设备注册至iot平台的时间为起始时间,在多个执行周期的每个执行周期计算一次iot设备的心跳周期。第i个执行周期为心跳周期调整任务的任意一个执行周期。

8、在本方案中,每个执行周期对应一个预设的基础心跳周期。由于不同用户之间存在个体差异,并且同一用户在一个执行周期的不同时段也可能存在差异,若所有用户在不同时段均采用相同的基础心跳周期发送心跳包,则可能存在有些用户无法通过用户设备快速真实感知iot设备的状态,或有些iot设备的功耗较高的问题。因此在确定与一个执行周期对应的基础心跳周期之后,可以根据上一个执行周期中各个时段的活跃数据,对基础心跳周期进行动态调整,从而更为准确地计算得到与本执行周期的各个时段对应的最终心跳周期。例如,当预估用户使用iot设备的几率较低时,延长心跳周期,从而减少了iot设备的功耗和iot平台的性能压力;当预估用户使用iot设备的几率较高时,缩短心跳周期,从而最大限度保持iot设备在线状态与数据库记录一致,提升了用户的使用体验。

9、在一种可能的实现方式中,与第i-1个执行周期对应的基础心跳周期,小于或等于与第i个执行周期对应的基础心跳周期。

10、应理解,当用户新购置iot设备后,用户对iot设备的新鲜感较为强烈,使用用户设备对iot设备进行远程控制的次数较多,在这种情况下,可以将与一个执行周期对应的基础心跳周期设置较短,以便增加计算心跳周期的次数,从而使得用户能够通过用户设备及时快速感知iot设备的真实状态。在一段时间后,随着用户对iot设备的新鲜感减弱,使用用户设备对iot设备进行远程控制的次数逐渐减小,在这种情况下,可以将与一个执行周期对应的基础心跳周期设置较长,以便减少计算心跳周期的次数,从而降低iot设备的功耗和iot平台的性能压力。

11、在一种可能的实现方式中,第i-1个执行周期和第i个执行周期分别包括n个子周期。n个子周期中的每个子周期包括m个子时段。目标时段为m个时段中的第j个时段。第j个时段包括每个子周期的第j个子时段。其中,n为正整数,j为小于或等于m的正整数。

12、示例性地,一个执行周期为一个月,一个子周期为一天,一个子时段为0.5小时,1个小时或2个小时。目标时段可以包括第1天的12:00-13:59、第2天的12:00-13:59……第30天的12:00-13:59。

13、在一种可能的实现方式中,活跃数据为用户活跃指数。在根据在第i-1个执行周期中目标时段的活跃数据,对与第i个执行周期对应的基础心跳周期进行调整之前,该方法还包括:

14、获取在第i-1个执行周期的目标时段内发生目标事件的次数,目标事件为与iot设备关联的事件;根据发生目标事件的次数,得到在第i-1个执行周期中目标时段的用户活跃指数,用户活跃指数与发生目标事件的次数成正比例关系。

15、在一种可能的实现方式中,目标事件包括以下至少一类:

16、第一事件,第一事件为用户设备通过iot平台控制iot设备的事件;

17、第二事件,第二事件为用户设备的iot应用程序切换至前台运行状态的事件,iot应用程序用于控制iot设备;

18、第三事件,第三事件为iot设备向iot平台上报采集数据的事件;以及,

19、第四事件,第四事件为iot设备的离线事件。

20、在一种可能的实现方式中,目标事件包括第一事件、第二事件、第三事件和第四事件,每类事件分别对应一个用户活跃指数。相应地,根据发生目标事件的次数,得到在第i-1个执行周期中目标时段的用户活跃指数,包括:

21、根据在第i-1个执行周期的目标时段内发生第一事件的次数,得到第一用户活跃指数;根据在第i-1个执行周期的目标时段内发生第二事件的次数,得到第二用户活跃指数;根据在第i-1个执行周期的目标时段内发生第三事件的次数,得到第三用户活跃指数;根据在第i-1个执行周期的目标时段内发生第四事件的次数,得到第四用户活跃指数。

22、应理解,在上一个执行周期的iot设备的活跃程度,与本执行周期的iot设备的活跃程度强相关。根据上一个执行周期的iot设备的活跃程度,可以预设出用户在本执行周期使用iot设备的几率,进而设置与之对应的心跳周期。

23、在一种可能的实现方式中,根据在第i-1个执行周期中目标时段的活跃数据,对与第i个执行周期对应的基础心跳周期本文档来自技高网...

【技术保护点】

1.一种心跳周期调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述心跳周期调整任务的每个执行周期分别对应一个预设的基础心跳周期;

3.根据权利要求1所述的方法,其特征在于,所述第i-1个执行周期和所述第i个执行周期分别包括N个子周期,所述N个子周期中的每个子周期包括M个子时段;所述目标时段为所述M个时段中的第j个时段,所述第j个时段包括所述每个子周期的第j个子时段;

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述活跃数据为用户活跃指数;所述根据在第i-1个执行周期中目标时段的活跃数据,对与所述第i个执行周期对应的基础心跳周期进行调整之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述目标事件包括以下至少一类:

6.根据权利要求5所述的方法,其特征在于,所述目标事件包括所述第一事件、所述第二事件、所述第三事件和所述第四事件;

7.根据权利要求6所述的方法,其特征在于,所述根据在第i-1个执行周期中目标时段的活跃数据,对与所述第i个执行周期对应的基础心跳周期进行调整,得到在所述第i个执行周期中所述目标时段的心跳周期,包括:

8.根据权利要求5至7中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求5至8中任一项所述的方法,其特征在于,所述第i-1个执行周期包括N个子周期,所述N个子周期中的每个子周期包括M个子时段;所述目标时段为所述M个时段中的第j个时段,所述第j个时段包括所述每个子周期的第j个子时段;N为正整数,j为小于或等于M的正整数;

10.根据权利要求1至9中任一项所述的方法,其特征在于,在所述IoT平台的系统时间达到所述心跳周期调整任务的所述第i个执行周期的起始时间之前,所述方法还包括:

11.根据权利要求10所述的方法,其特征在于,所述每个执行周期的周期长度根据以下至少一项确定:所述IoT设备的设备类型,以及注册至所述IoT平台的设备的数量。

12.根据权利要求1至11中任一项所述的方法,其特征在于,所述向所述IoT设备发送指令之后,所述方法还包括:

13.一种心跳周期调整方法,其特征在于,所述方法包括:

14.根据权利要求13所述的方法,其特征在于,所述方法还包括:

15.根据权利要求13或14所述的方法,其特征在于,所述接收来自IoT平台的指令之前,所述方法还包括:

16.一种IoT平台,其特征在于,包括通信接口、处理器和存储器,所述处理器与所述存储器耦合,所述通信接口用于连接IoT设备和用户设备,所述处理器用于执行所述存储器中存储的计算机程序或指令,以使得所述IoT平台实现如权利要求1至12中任一项所述的心跳周期调整方法。

17.一种IoT设备,其特征在于,包括通信接口、处理器和存储器,所述通信接口用于连接IoT平台,所述处理器与所述存储器耦合,所述处理器用于执行所述存储器中存储的计算机程序或指令,以使得所述IoT设备实现如权利要求13至15中任一项所述的心跳周期调整方法。

18.一种芯片,其特征在于,所述芯片与存储器耦合,所述芯片用于读取并执行所述存储器中存储的计算机程序,以实现如权利要求1至15中任一项所述的心跳周期调整方法。

19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在IoT平台上运行时,使得所述IoT平台执行如权利要求1至12中任一项所述的心跳周期调整方法;或者,当所述计算机程序在IoT设备上运行时,使得所述IoT设备执行如权利要求13至15中任一项所述的心跳周期调整方法。

...

【技术特征摘要】

1.一种心跳周期调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述心跳周期调整任务的每个执行周期分别对应一个预设的基础心跳周期;

3.根据权利要求1所述的方法,其特征在于,所述第i-1个执行周期和所述第i个执行周期分别包括n个子周期,所述n个子周期中的每个子周期包括m个子时段;所述目标时段为所述m个时段中的第j个时段,所述第j个时段包括所述每个子周期的第j个子时段;

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述活跃数据为用户活跃指数;所述根据在第i-1个执行周期中目标时段的活跃数据,对与所述第i个执行周期对应的基础心跳周期进行调整之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述目标事件包括以下至少一类:

6.根据权利要求5所述的方法,其特征在于,所述目标事件包括所述第一事件、所述第二事件、所述第三事件和所述第四事件;

7.根据权利要求6所述的方法,其特征在于,所述根据在第i-1个执行周期中目标时段的活跃数据,对与所述第i个执行周期对应的基础心跳周期进行调整,得到在所述第i个执行周期中所述目标时段的心跳周期,包括:

8.根据权利要求5至7中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求5至8中任一项所述的方法,其特征在于,所述第i-1个执行周期包括n个子周期,所述n个子周期中的每个子周期包括m个子时段;所述目标时段为所述m个时段中的第j个时段,所述第j个时段包括所述每个子周期的第j个子时段;n为正整数,j为小于或等于m的正整数;

10.根据权利要求1至9中任一项所述的方法,其特征在于,在所述iot平台的系统时间达到所述心跳周期调整任务的所述第i个执行周期的起始时间之前,所述方法还包...

【专利技术属性】
技术研发人员:兰继生
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1