终端LWM2M会话心跳方法、系统和存储介质技术方案

技术编号:27661974 阅读:25 留言:0更新日期:2021-03-12 14:33
本申请公开了终端LWM2M会话心跳方法、系统和存储介质,所述方法包括更新终端的主动苏醒发送报文时间间隔并获取终端的跟踪区更新时间间隔;计算心跳标值;获取会话定时器的剩余时间;确定会话定时器的剩余时间小于等于心跳标值,向平台发送会话心跳报文并重置会话定时器。本申请实施例在终端的准备休眠阶段会计算终端的主动苏醒发送报文时间间隔和跟踪区更新时间间隔,并将两者中的较小值作为心跳标值,在确定会话定时器的剩余时间小于等于心跳标值后,会控制终端向平台发送会话心跳报文并重置会话定时器,减少了在终端休眠过程中由于会话定时器到期引起的终端休眠终止,降低了终端的能耗。本申请可广泛应用于物联网终端模组SDK领域中。

【技术实现步骤摘要】
终端LWM2M会话心跳方法、系统和存储介质
本申请涉及物联网终端模组SDK
,尤其涉及一种终端LWM2M会话心跳方法、系统和存储介质。
技术介绍
现有的NB终端与IOT平台通过LWM2M会话连接,每个LWM2M会话都有生存期,在LWM2M会话的生存期结束后,NB终端必须发送特定LWM2M会话心跳报文延续LWM2M会话,否则LWM2M会话被关闭。由于LWM2M会话心跳会增加NB终端的苏醒次数,增加了NB终端的能耗。
技术实现思路
有鉴于此,本申请的目的是提供终端LWM2M会话心跳方法、系统和存储介质,以降低NB终端的能耗。本申请所采用的第一技术方案是:一种终端LWM2M会话心跳方法,包括:设置会话定时器,所述终端在会话定时器计时结束后向平台发送LWM2M会话心跳报文;确定所述终端的运行阶段为准备休眠阶段,更新所述终端的主动苏醒发送报文时间间隔并获取所述终端的跟踪区更新时间间隔;将所述主动苏醒发送报文时间间隔和所述跟踪区更新时间间隔中较小的一个作为所述终端的心跳标值;获取所述会话定时器的剩余时间;确定所述会话定时器的剩余时间小于等于所述心跳标值,向所述平台发送LWM2M会话心跳报文并重置所述会话定时器;其中,所述运行阶段包括苏醒阶段、准备休眠阶段和休眠阶段。进一步,所述主动苏醒发送报文时间间隔的更新方法为:确定所述终端在最近一次苏醒阶段主动发送上行报文,获取第一上行报文时间和第二上行报文时间,所述第一上行报文时间为最近一次苏醒阶段第一条上行报文发送的时间,所述第二上行报文时间为最近一次苏醒阶段的上一次苏醒阶段的第一条上行报文时间;将所述第一上行报文时间减去所述第二上行报文时间,得到第一时长;获取第二时长,所述第二时长为上一次计算得到的主动苏醒发送报文时间间隔;根据所述第一时长和所述第二时长,计算主动苏醒发送报文时间间隔。进一步,所述根据所述第一时长和所述第二时长,计算主动苏醒发送报文时间间隔这一步骤,包括:将所述第一时长和所述第二时长相加得到总时长;计算所述第一时长在总时长中的第一权重,计算所述第二时长在总时长中的第二权重;将所述第一时长乘以所述第一权重得到第一权重时长;将所述第二时长乘以所述第二权重得到第二权重时长;将所述第一权重时长和所述第二权重时长相加得到主动苏醒发送报文时间间隔。进一步,所述终端LWM2M会话心跳方法还包括:确定所述会话定时器到期,根据所述第一时长、所述第二时长和校正因子计算主动苏醒发送报文时间间隔,所述校正因子用于提高所述第一时长在主动苏醒发送报文时间间隔计算中所占比例。进一步,所述的终端LWM2M会话心跳方法,还包括:获取所述LWM2M会话的生存期;确定所述会话定时器的剩余时间小于等于所述LWM2M会话的生存期和第一阈值的乘积,向所述平台发送LWM2M会话心跳报文并重置所述会话定时器。本申请所采用的第二技术方案是:一种终端LWM2M会话心跳系统,包括:定时模块,用于设置会话定时器,所述会话定时器用于在计时结束后控制所述终端向平台发送LWM2M会话心跳报文;更新模块,用于确定所述终端的运行阶段为准备休眠阶段,更新所述终端的主动苏醒发送报文时间间隔并获取所述终端的跟踪区更新时间间隔;标值模块,用于将所述主动苏醒发送报文时间间隔和所述跟踪区更新时间间隔中较小的一个作为所述终端的心跳标值;获取模块,用于获取所述会话定时器的剩余时间;心跳模块,根据所述会话定时器的剩余时间、所述心跳标值和所述LWM2M会话的生存期,对所述LWM2M会话进行心跳处理。进一步,所述主动苏醒发送报文时间间隔的更新方法为:确定所述终端在最近一次苏醒阶段主动发送上行报文,获取第一上行报文时间和第二上行报文时间,所述第一上行报文时间为最近一次苏醒阶段第一条上行报文发送的时间,所述第二上行报文时间为最近一次苏醒阶段的上一次苏醒阶段的第一条上行报文时间;将所述第一上行报文时间减去所述第二上行报文时间,得到第一时长;获取第二时长,所述第二时长为上一次计算得到的主动苏醒发送报文时间间隔;根据所述第一时长和所述第二时长,计算主动苏醒发送报文时间间隔。进一步,所述根据所述第一时长和所述第二时长,计算主动苏醒发送报文时间间隔,包括:将所述第一时长和所述第二时长相加得到总时长;计算所述第一时长在总时长中的第一权重,计算所述第二时长在总时长中的第二权重;将所述第一时长乘以所述第一权重得到第一权重时长;将所述第二时长乘以所述第二权重得到第二权重时长;将所述第一权重时长和所述第二权重时长相加得到主动苏醒发送报文时间间隔。本申请所采用的第三技术方案是:一种终端LWM2M会话心跳系统,包括:存储器,用于存储程序;处理器,用于加载所述程序以执行所述的终端LWM2M会话心跳方法。本申请所采用的第四技术方案是:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的终端LWM2M会话心跳方法。本申请实施例在终端的准备休眠阶段会计算终端的主动苏醒发送报文时间间隔和跟踪区更新时间间隔,并将两者中的较小值作为心跳标值,在确定会话定时器的剩余时间小于等于心跳标值后,会控制终端向平台发送LWM2M会话心跳报文并重置会话定时器,从而减少了在终端休眠过程中由于会话定时器计时结束引起的终端休眠终止,降低了终端的能耗。附图说明图1为本申请实施例一种终端LWM2M会话心跳方法的流程图。具体实施方式以下将结合实施例和附图对本申请的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本申请的目的、方案和效果。下面结合附图和具体实施例对本申请做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。此外,对于以下实施例中所述的若干个,其表示为至少一个。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本申请的实施例,并且除非另外要求,否则不会对本申请的范围施加限制。NB-IOT是IOT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网。NB-IOT支持待机时间长、对网络连接要求较高设备的高效连接。在低功耗广域网中,NB终端需要与IOT平台进行通讯,通讯可以使用LWM2M进行会话连接,LW本文档来自技高网...

【技术保护点】
1.一种终端LWM2M会话心跳方法,其特征在于,包括:/n设置会话定时器,所述终端在会话定时器计时结束后向平台发送LWM2M会话心跳报文;/n确定所述终端的运行阶段为准备休眠阶段,更新所述终端的主动苏醒发送报文时间间隔并获取所述终端的跟踪区更新时间间隔;/n将所述主动苏醒发送报文时间间隔和所述跟踪区更新时间间隔中较小的一个作为所述终端的心跳标值;/n获取所述会话定时器的剩余时间;/n确定所述会话定时器的剩余时间小于等于所述心跳标值,向所述平台发送LWM2M会话心跳报文并重置所述会话定时器;/n其中,所述运行阶段包括苏醒阶段、准备休眠阶段和休眠阶段。/n

【技术特征摘要】
1.一种终端LWM2M会话心跳方法,其特征在于,包括:
设置会话定时器,所述终端在会话定时器计时结束后向平台发送LWM2M会话心跳报文;
确定所述终端的运行阶段为准备休眠阶段,更新所述终端的主动苏醒发送报文时间间隔并获取所述终端的跟踪区更新时间间隔;
将所述主动苏醒发送报文时间间隔和所述跟踪区更新时间间隔中较小的一个作为所述终端的心跳标值;
获取所述会话定时器的剩余时间;
确定所述会话定时器的剩余时间小于等于所述心跳标值,向所述平台发送LWM2M会话心跳报文并重置所述会话定时器;
其中,所述运行阶段包括苏醒阶段、准备休眠阶段和休眠阶段。


2.根据权利要求1所述的终端LWM2M会话心跳方法,其特征在于,所述主动苏醒发送报文时间间隔的更新方法为:
确定所述终端在最近一次苏醒阶段主动发送上行报文,获取第一上行报文时间和第二上行报文时间,所述第一上行报文时间为最近一次苏醒阶段第一条上行报文发送的时间,所述第二上行报文时间为最近一次苏醒阶段的上一次苏醒阶段的第一条上行报文时间;
将所述第一上行报文时间减去所述第二上行报文时间,得到第一时长;
获取第二时长,所述第二时长为上一次计算得到的主动苏醒发送报文时间间隔;
根据所述第一时长和所述第二时长,计算主动苏醒发送报文时间间隔。


3.根据权利要求2所述的终端LWM2M会话心跳方法,其特征在于,所述根据所述第一时长和所述第二时长,计算主动苏醒发送报文时间间隔这一步骤,包括:
将所述第一时长和所述第二时长相加得到总时长;
计算所述第一时长在总时长中的第一权重,计算所述第二时长在总时长中的第二权重;
将所述第一时长乘以所述第一权重得到第一权重时长;
将所述第二时长乘以所述第二权重得到第二权重时长;
将所述第一权重时长和所述第二权重时长相加得到主动苏醒发送报文时间间隔。


4.根据权利要求2所述的终端LWM2M会话心跳方法,其特征在于,所述终端LWM2M会话心跳方法还包括:
确定所述会话定时器到期,根据所述第一时长、所述第二时长和校正因子计算主动苏醒发送报文时间间隔,所述校正因子用于提高所述第一时长在主动苏醒发送报文时间间隔计算中所占比例。


5.根据权利要求1所述的终端LWM2M会话心跳方法,其特征在于,所述的终端LWM2M会话心跳方法,还包括:
获取所述LWM2M会话的生存期;
确定所述会话定时器的剩余时间小于等于所...

【专利技术属性】
技术研发人员:魏民王艺
申请(专利权)人:天翼物联科技有限公司
类型:发明
国别省市:广东;44

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

1