设备异常状态检测方法、系统、终端及存储介质技术方案

技术编号:36192019 阅读:14 留言:0更新日期:2022-12-31 21:09
本发明专利技术提供了一种设备异常状态检测方法、系统、终端及存储介质,该方法包括:接收各终端设备发送的心跳数据,并分别确定各心跳数据对应的哈希桶;根据各心跳数据对相对应的所述哈希桶中的设备心跳记录进行信息更新;根据预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测;若任一所述设备心跳记录的信息检测不合格,则根据所述设备心跳记录,确定所述终端设备中的异常设备;根据所述异常设备的设备信息生成设备异常状态检测结果。本发明专利技术通过预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测,当发生数据通道出现问题或者终端设备完全不可工作的现象时,能有效地对各终端设备进行异常状态的检测,提高了设备异常状态检测的准确性。状态检测的准确性。状态检测的准确性。

【技术实现步骤摘要】
设备异常状态检测方法、系统、终端及存储介质


[0001]本专利技术涉及设备检测
,尤其涉及一种设备异常状态检测方法、系统、终端及存储介质。

技术介绍

[0002]在物联网系统中,海量的终端设备会接入物联网平台(Internet of Things,IOT),通过建立数据通道,进行消息的上下行交互通信,物联网中涉及的终端设备较多,为保障终端设备运行的稳定性,通常需要对终端设备的运行状态进行异常状态检测,以便及时发现终端设备的异常运行。
[0003]现有的设备异常状态检测过程中,终端设备检测到自身状态异常时,会通过协议接口将异常消息上报到IOT平台,管理员可以通过IOT平台管理端,及时查看设备异常状态并响应,但是如果数据通道出现问题或者设备完全不可工作时(比如:网络断联,设备死机),终端设备无法将异常状态及时上报到IOT平台,导致管理员无法知道设备真实状态,进而降低了设备异常状态检测的准确性。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种设备异常状态检测方法、系统、终端及存储介质,旨在解决现有的设备异常状态检测准确性低下的问题。
[0005]本专利技术实施例是这样实现的,一种设备异常状态检测方法,所述方法包括:
[0006]接收各终端设备发送的心跳数据,并分别确定各心跳数据对应的哈希桶;
[0007]根据各心跳数据对相对应的所述哈希桶中的设备心跳记录进行信息更新;
[0008]根据预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测;
>[0009]若任一所述设备心跳记录的信息检测不合格,则根据所述设备心跳记录,确定所述终端设备中的异常设备;
[0010]根据所述异常设备的设备信息生成设备异常状态检测结果。
[0011]更进一步的,所述分别确定各心跳数据对应的哈希桶,包括:
[0012]分别对各心跳数据进行哈希值计算,得到心跳哈希值,并将所述心跳哈希值设置为桶编号;
[0013]将所述桶编号与预存储的桶查询表进行匹配,得到所述哈希桶,所述桶查询表中存储有不同桶编号与对应哈希桶之间的对应关系。
[0014]更进一步的,所述根据各心跳数据对相对应的所述哈希桶中的设备心跳记录进行信息更新,包括:
[0015]分别获取各心跳数据中的设备编码和心跳时间,并将各心跳数据中的设备编码和心跳时间存储至对应的所述哈希桶中的设备心跳记录中。
[0016]更进一步的,所述根据预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测,包括:
[0017]查询所述哈希桶的数量,得到桶数量,并根据所述桶数量开启设备检测线程;
[0018]根据所述预设时间间隔,控制各设备检测线程对各哈希桶中的设备心跳记录进行信息检测。
[0019]更进一步的,所述控制各设备检测线程对各哈希桶中的设备心跳记录进行信息检测,包括:
[0020]根据各设备检测线程分别遍历各设备心跳记录,并根据遍历结果分别确定各设备心跳记录的目标心跳时间;
[0021]分别计算各设备心跳记录的目标心跳时间与当前时间之间的时长差;
[0022]若任一所述时长差小于或等于时长阈值,则判定所述设备心跳记录的信息检测合格;
[0023]若任一所述时长差大于所述时长阈值,则判定所述设备心跳记录的信息检测不合格。
[0024]更进一步的,所述将所述桶编号与预存储的桶查询表进行匹配之后,还包括:
[0025]若所述桶编号与所述桶查询表匹配不合格,则增加所述哈希桶的数量,并对增加后的各哈希桶进行存储空间设置;
[0026]将新增的所述哈希桶和所述桶编号对应存储至所述桶查询表中。
[0027]更进一步的,所述将各心跳数据中的设备编码和心跳时间存储至对应的所述哈希桶中的设备心跳记录中之后,还包括:
[0028]分别获取各哈希桶的剩余存储空间;
[0029]若任一所述哈希桶的剩余存储空间小于存储阈值,则将所述哈希桶中的设备心跳记录设置为待优化记录;
[0030]根据所述待优化记录中的心跳时间确定目标记录信息,并将所述目标记录信息进行删除。
[0031]本专利技术实施例的另一目的在于提供一种设备异常状态检测系统,所述系统包括:
[0032]数据接收模块,用于接收各终端设备发送的心跳数据,并分别确定各心跳数据对应的哈希桶;
[0033]信息更新模块,用于心跳根据各心跳数据对相对应的所述哈希桶中的设备心跳记录进行信息更新;
[0034]信息检测模块,用于根据预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测;
[0035]结果生成模块,用于若任一所述设备心跳记录的信息检测不合格,则根据所述设备心跳记录,确定所述终端设备中的异常设备;根据所述异常设备的设备信息生成设备异常状态检测结果。
[0036]本专利技术实施例的另一目的在于提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
[0037]本专利技术实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0038]本专利技术实施例,通过分别确定各心跳数据对应的哈希桶,提高了哈希桶中的设备
心跳记录信息更新的准确性,通过各心跳数据对相对应的哈希桶中的设备心跳记录进行信息更新,以达到对各心跳数据进行分布式存储的效果,提高了心跳数据存储的准确性,通过预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测,当发生数据通道出现问题或者终端设备完全不可工作的现象时,能有效地对各终端设备进行异常状态的检测,提高了设备异常状态检测的准确性。
附图说明
[0039]图1是本专利技术第一实施例提供的设备异常状态检测方法的流程图;
[0040]图2是本专利技术第二实施例提供的设备异常状态检测方法的流程图;
[0041]图3是本专利技术第三实施例提供的设备异常状态检测系统的结构示意图;
[0042]图4是本专利技术第四实施例提供的设备异常状态检测系统的结构示意图;
[0043]图5是本专利技术第五实施例提供的终端设备的结构示意图。
具体实施方式
[0044]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0045]为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。
[0046]实施例一
[0047]请参阅图1,是本专利技术第一实施例提供的设备异常状态检测方法的流程图,该设备异常状态检测方法可以应用于任一系统,该设备异常状态检测方法包括步骤:
[0048]步骤S10,接收各终端设备发送的心跳数据,并分别确定各心跳数据对应的哈希桶;
[0049本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种设备异常状态检测方法,其特征在于,所述方法包括:接收各终端设备发送的心跳数据,并分别确定各心跳数据对应的哈希桶;根据各心跳数据对相对应的所述哈希桶中的设备心跳记录进行信息更新;根据预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测;若任一所述设备心跳记录的信息检测不合格,则根据所述设备心跳记录,确定所述终端设备中的异常设备;根据所述异常设备的设备信息生成设备异常状态检测结果。2.如权利要求1所述的设备异常状态检测方法,其特征在于,所述分别确定各心跳数据对应的哈希桶,包括:分别对各心跳数据进行哈希值计算,得到心跳哈希值,并将所述心跳哈希值设置为桶编号;将所述桶编号与预存储的桶查询表进行匹配,得到所述哈希桶,所述桶查询表中存储有不同桶编号与对应哈希桶之间的对应关系。3.如权利要求1所述的设备异常状态检测方法,其特征在于,所述根据各心跳数据对相对应的所述哈希桶中的设备心跳记录进行信息更新,包括:分别获取各心跳数据中的设备编码和心跳时间,并将各心跳数据中的设备编码和心跳时间存储至对应的所述哈希桶中的设备心跳记录中。4.如权利要求1所述的设备异常状态检测方法,其特征在于,所述根据预设时间间隔分别对各哈希桶中的设备心跳记录进行信息检测,包括:查询所述哈希桶的数量,得到桶数量,并根据所述桶数量开启设备检测线程;根据所述预设时间间隔,控制各设备检测线程对各哈希桶中的设备心跳记录进行信息检测。5.如权利要求4所述的设备异常状态检测方法,其特征在于,所述控制各设备检测线程对各哈希桶中的设备心跳记录进行信息检测,包括:根据各设备检测线程分别遍历各设备心跳记录,并根据遍历结果分别确定各设备心跳记录的目标心跳时间;分别计算各设备心跳记录的目标心跳时间与当前时间之间的时长差;若任一所述时长差小于或等于时长阈值,则判定所述设备心...

【专利技术属性】
技术研发人员:杨兴云陈吉胜
申请(专利权)人:云知声智能科技股份有限公司
类型:发明
国别省市:

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

1