离线检测方法、装置及计算机可读存储介质制造方法及图纸

技术编号:19011577 阅读:50 留言:0更新日期:2018-09-22 10:59
本发明专利技术公开了一种离线检测方法,每隔第一预设时间间隔发送心跳数据包,其中,所述心跳数据包发送预设次数后停止发送;在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号;在第二预设时间间隔内未接收到所述响应信号时,判定接收所述心跳数据包的终端为离线状态,其中,所述第二预设时间间隔大于各个心跳数据包之间的第一预设时间间隔总和与所述心跳数据包响应时长之和。本发明专利技术还公开了一种离线检测装置及计算机可读存储介质。通过间隔预设时间发送预设次数的心跳数据包,在所有数据包发送完之后,同一检测在一定时间间隔内是否接收到心跳数据包的响应信号以判断终端是否为离线状态,提高了离线检测的速度与效率。

【技术实现步骤摘要】
离线检测方法、装置及计算机可读存储介质
本专利技术涉及通信
,尤其涉及离线检测方法、装置及计算机可读存储介质。
技术介绍
随着科技的发展,智能家电逐渐多样化,在很多智能家电中嵌入一套可视化的PAD平板作为用户的控制界面以上传用户数据。为了智能家电能够与服务器实时进行数据交互,将家电与服务器维持一个长连接,保证家电的稳定在线。长连接中常使用一套心跳检测机制,采用定时发送心跳包的方法判断终端的连接状态,以保证服务器端能够能够发现终端的在线和离线场景。现有长连接的心跳检测中离线检测方法为多次心跳发送失败达到限定次数即离线,反之即为在线。故,离线检测的基本时间是:心跳失败限定次数*心跳发送间隔时间。一般心跳失败限定次数在3~5次之间,而心跳发送间隔时间一般都需要在10秒~30分钟之间,因此离线检测的时间在30秒~150分钟,导致离线检测耗时较长。
技术实现思路
本专利技术的主要目的在于提供一种离线检测方法、装置及计算机可读存储介质,旨在解决离线检测耗时较长的技术问题。为实现上述目的,本专利技术提供一种离线检测方法,所述离线检测方法包括以下步骤:每隔第一预设时间间隔发送心跳数据包,其中,所述心跳数据包发送预设次数后停止发送;在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号;在第二预设时间间隔内未接收到所述响应信号时,判定接收所述心跳数据包的终端为离线状态,其中,所述第二预设时间间隔大于各个心跳数据包之间的第一预设时间间隔总和与所述心跳数据包响应时长之和。优选地,在发送每个所述心跳数据包之后,更新所述第一预设时间间隔。优选地,更新后的所述第一预设时间间隔大于更新前的所述第一预设时间间隔。优选地,所述在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号的步骤之后,还包括:在第二预设时间间隔内接收到所述响应信号或者接收所述心跳数据包的终端发送的数据信号时,判定接收所述心跳数据包的终端为在线状态。优选地,所述判定接收所述心跳数据包的终端为在线状态的步骤之后,还包括:定时向所述终端发送心跳数据包;在所述心跳数据包响应时长内未接收到所述心跳数据包的响应信号时,执行所述每隔第一预设时间间隔发送心跳数据包的步骤。优选地,所述判定所述心跳数据包接收的终端为在线状态的步骤之后,还包括:向所述终端发送心跳数据包;判断第三预设时间间隔内是否向所述终端发送通信数据;当第三预设时间间隔内向所述终端发送通信数据时,在所述通信数据发送第三预设时间间隔后,发送心跳数据包,并返回执行所述判断第三预设时间间隔内是否向所述终端发送通信数据的步骤;当第三预设时间间隔内未向所述终端发送通信数据时,发送心跳数据包,并返回执行所述判断第三预设时间间隔内是否向所述终端发送通信数据的步骤。优选地,所述在所述通信数据发送第三预设时间间隔后,发送心跳数据包的步骤之前,还包括:当第三预设时间间隔内向所述终端发送通信数据时,判断是否接收到所述通信数据的响应信号;当接收到所述通信数据的响应信号时,执行所述在所述通信数据发送第三预设时间间隔后,发送心跳数据包的步骤;当未接收到所述通信数据的响应信号时,执行所述每隔第一预设时间间隔发送心跳数据包的步骤。优选地,所述发送心跳数据包的步骤之前,还包括:当第三预设时间间隔内未向所述终端发送通信数据时,判断是否接收到所述心跳数据包的响应信号;当接收到所述心跳数据包的响应信号时,执行所述发送心跳数据包的步骤;当未接收到所述心跳数据包的响应信号时,执行所述每隔第一预设时间间隔发送心跳数据包的步骤。此外,为实现上述目的,本专利技术还提供一种离线检测装置,所述离线检测装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的离线检测程序,所述离线检测程序被所述处理器执行时实现如上所述的离线检测方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有离线检测程序,所述离线检测程序被处理器执行时实现如上所述的离线检测方法的步骤。本专利技术实施例提出的一种离线检测方法、装置及计算机可读存储介质,在服务器发送的心跳数据包或者是通信数据没有接收到接收终端的响应信号时,服务器启动心跳检测中的离线检测模式。在离线检测模式下,每间隔第一预设时间间隔发送一次心跳数据包,并且在发送第一个心跳数据包后开始接收心跳数据包的响应信息,以检测心跳数据包是否发送成功。判断在最后一个心跳数据包发送第二预设时间间隔内是否接收到心跳数据包接收终端反馈的响应信号。如果在第二预设时间内未接接收到该终端发送的任何响应信号,则可以判定该移动终端的状态为离线状态。其中,第二预设时间间隔大于所有第一预设时间的之和再加心跳数据包响应时长的中和。通过间隔预设时间发送预设次数的心跳数据包,在所有数据包发送完之后,同一检测在一定时间间隔内是否接收到心跳数据包的响应信号以判断终端是否为离线状态,提高了离线检测的速度与效率。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术离线检测方法第一实施例的流程示意图;图3为本专利技术离线检测方法第二实施例的流程示意图;图4为本专利技术离线检测方法第三实施例的流程示意图;图5为本专利技术离线检测方法第四实施例的流程示意图;图6为本专利技术离线检测方法第五实施例的流程示意图;图7为本专利技术离线检测方法第六实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:每隔第一预设时间间隔发送心跳数据包,其中,所述心跳数据包发送预设次数后停止发送;在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号;在第二预设时间间隔内未接收到所述响应信号时,判定接收所述心跳数据包的终端为离线状态,其中,所述第二预设时间间隔大于各个心跳数据包之间的第一预设时间间隔总和与所述心跳数据包响应时长之和。由于现有技术离线检测耗时较长。本专利技术提供一种解决方案,,在服务器发送的心跳数据包或者是通信数据没有接收到接收终端的响应信号时,服务器启动心跳检测中的离线检测模式。在离线检测模式下,每间隔第一预设时间间隔发送一次心跳数据包,并且在发送第一个心跳数据包后开始接收心跳数据包的响应信息,以检测心跳数据包是否发送成功。判断在最后一个心跳数据包发送第二预设时间间隔内是否接收到心跳数据包接收终端反馈的响应信号。如果在第二预设时间内未接接收到该终端发送的任何响应信号,则可以判定该移动终端的状态为离线状态。其中,第二预设时间间隔大于所有第一预设时间的之和再加心跳数据包响应时长的中和。通过间隔预设时间发送预设次数的心跳数据包,在所有数据包发送完之后,同一检测在一定时间间隔内是否接收到心跳数据包的响应信号以判断终端是否为离线状态,提高了离线检测的速度与效率。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。本专利技术实施例终端可以是智能家电,也可以是智能手机、平板电脑、PC、便携计算机等具有长连接功能的终端设备。如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通本文档来自技高网...
离线检测方法、装置及计算机可读存储介质

【技术保护点】
1.一种离线检测方法,其特征在于,所述离线检测方法包括以下步骤:每隔第一预设时间间隔发送心跳数据包,其中,所述心跳数据包发送预设次数后停止发送;在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号;在第二预设时间间隔内未接收到所述响应信号时,判定接收所述心跳数据包的终端为离线状态,其中,所述第二预设时间间隔大于各个心跳数据包之间的第一预设时间间隔总和与所述心跳数据包响应时长之和。

【技术特征摘要】
1.一种离线检测方法,其特征在于,所述离线检测方法包括以下步骤:每隔第一预设时间间隔发送心跳数据包,其中,所述心跳数据包发送预设次数后停止发送;在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号;在第二预设时间间隔内未接收到所述响应信号时,判定接收所述心跳数据包的终端为离线状态,其中,所述第二预设时间间隔大于各个心跳数据包之间的第一预设时间间隔总和与所述心跳数据包响应时长之和。2.如权利要求1所述的离线检测方法,其特征在于,在发送每个所述心跳数据包之后,更新所述第一预设时间间隔。3.如权利要求2所述的离线检测方法,其特征在于,更新后的所述第一预设时间间隔大于更新前的所述第一预设时间间隔。4.如权利要求1所述的离线检测方法,其特征在于,所述在发送第一个心跳数据包之后,接收所述心跳数据包的响应信号的步骤之后,还包括:在第二预设时间间隔内接收到所述响应信号或者接收所述心跳数据包的终端发送的数据信号时,判定接收所述心跳数据包的终端为在线状态。5.如权利要求4所述的离线检测方法,其特征在于,所述判定接收所述心跳数据包的终端为在线状态的步骤之后,还包括:定时向所述终端发送心跳数据包;在所述心跳数据包响应时长内未接收到所述心跳数据包的响应信号时,执行所述每隔第一预设时间间隔发送心跳数据包的步骤。6.如权利要求4所述的离线检测方法,其特征在于,所述判定所述心跳数据包接收的终端为在线状态的步骤之后,还包括:向所述终端发送心跳数据包;判断第三预设时间间隔内是否向所述终端发送通信数据;当第三预设时间间隔内向所述终端发送通信数据时,在所述通信数据发...

【专利技术属性】
技术研发人员:袁秀东杨俊彭小生
申请(专利权)人:美的集团股份有限公司美的智慧家居科技有限公司
类型:发明
国别省市:广东,44

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

1