一种检测物联网设备异常状态的方法及装置制造方法及图纸

技术编号:32970476 阅读:23 留言:0更新日期:2022-04-09 11:35
本发明专利技术涉及物联网技术领域,具体提供了一种检测物联网设备异常状态的方法,具有以下步骤:S1、启动定时任务;S2、设定设备标准上报频率;S3、修改定时任务执行周期;S4、设备上报频率状况存储;S5、定时扫描并判断设备是否离线;S6、判断设备异常状态。与现有技术相比,本发明专利技术避免造成的数据大规模阻塞等问题,同时保障了设备端和物联网平台的稳定性和安全性。设备端和物联网平台的稳定性和安全性。设备端和物联网平台的稳定性和安全性。

【技术实现步骤摘要】
一种检测物联网设备异常状态的方法及装置


[0001]本专利技术涉及物联网
,具体提供一种检测物联网设备异常状态的方法及装置。

技术介绍

[0002]所谓物联网技术,是把电子、通信和计算机三大领域的技术融合起来,在互联网的基础上实现物物相连。物联网是万物互联的基础,也是未来智慧工厂、智慧城市、智慧社区和智慧家庭等应用场景实现的基础。目前物联网平台接入物联网设备主要基于MQTT协议、COAP协议和HTTP协议,同时物联网的应用也经常出现在一些具有多种限制的设备和场景上。
[0003]在当下这个信息时代,信息安全至关重要。而在物联网设备接入物联网平台的同时,也要充分考虑到设备的安全问题。在设备遭到攻击或者存在异常状态时,物联网平台需要能够及时检测出相关问题:
[0004]1、当设备已经被攻击和控制后,可能会频繁发送数据或发送有害数据从而影响物联网平台和其他设备。
[0005]2、设备本身出现异常,频繁发送数据,此时无法被检测出来及时处理。

技术实现思路

[0006]本专利技术是针对上述现有技术的不足,提供一种实用性强的检测物联网设备异常状态的方法
[0007]本专利技术进一步的技术任务是提供一种设计合理,安全适用的检测物联网设备异常状态装置。
[0008]本专利技术解决其技术问题所采用的技术方案是:
[0009]一种检测物联网设备异常状态的方法,具有以下步骤:
[0010]S1、启动定时任务;
[0011]S2、设定设备标准上报频率;r/>[0012]S3、修改定时任务执行周期;
[0013]S4、设备上报频率状况存储;
[0014]S5、定时扫描并判断设备是否离线;
[0015]S6、判断设备异常状态。
[0016]进一步的,在步骤S1中,每个设备服务器节点取最小设备上报频率作为定时任务周期,并启动一个定时任务;
[0017]第一次启动无设备时,使用一个默认的自定义周期。
[0018]进一步的,在步骤S2中,当一种新的类型设备接入平台时,需要预先设定该种类设备的标准上报频率。
[0019]进一步的,在步骤S3中,取得设备服务器节点上所用种类设备的上报数据间隔中
的最小值,修改定时任务的执行周期为上报数据间隔中的最小值。
[0020]进一步的,在步骤S4中,设备第一次上报数据后,将设备状态置为在线,并存储在线状态到数据库,存储设备标识符以及根据设备上报数据情况存储设备最新上报消息的时刻。
[0021]进一步的,在步骤S5中,若所述设备与物联网平台为长连接,则当设备发送断开信号时将设备在线状态置为离线;
[0022]若所述设备与物联网平台为短连接,则通过定时任务每次将当前时间与设备最新上报时间进行计算来判断设备是否离线。
[0023]进一步的,判断设备是否离线具体步骤如下:
[0024](1)每次定时任务,从数据库中获取每个设备的最后上报数据时间T0,当前时间为T1,设备既定上报数据间隔T;
[0025](2)距离上次上报时间间隔T2=T1

T0;
[0026](3)若T2>1.3*T,则说明设备未在正常的时间内上报数据,并记录异常在线状态次数加1;
[0027](4)若步骤(3)所记录设备异常在线状态次数大于或等于一定次数,则认为设备已经下线。
[0028]进一步的,在步骤S6中,若在步骤S5中判断设备离线,则物联网平台与设备断开连接,不再接收来自该设备的数据;
[0029]若经过步骤S5判断设备在线,则判断设备是否处于异常状态。
[0030]进一步的,判断设备是否处于异常状态时,有如下步骤:
[0031](1)每次定时任务,从数据库中获取设备上次上报消息时刻T1;
[0032](2)获取当前时间T2,设备标准上报间隔为T;
[0033](3)初始化设备上报异常频率为0,若T2

T1<(1

0.3)*T,记录该设备上报异常概率加1;
[0034](4)检测该设备异常概率是否大于设定数值,若大于设定数值,则认为该设备存在上报频率异常,在物联网平台中记录该设备异常信息并与该设备断开连接;
[0035](5)当连续两次设备上报频率正常时,清除该设备异常信息。
[0036]一种检测物联网设备异常状态装置,其特征在于,包括:至少一个存储器和至少一个处理器;
[0037]所述至少一个存储器,用于存储机器可读程序;
[0038]所述至少一个处理器,用于调用所述机器可读程序,执行一种检测物联网设备异常状态的方法。
[0039]本专利技术的一种检测物联网设备异常状态的方法及装置和现有技术相比,具有以下突出的有益效果:
[0040]本专利技术能够在物联网平台中配置每种设备的正常上报数据间隔,根据该上报数据间隔通过一定规则设置每个设备服务器节点的定时任务的执行周期,并以该周期执行定时任务,从而保证能够计算到每种设备上报数据频率是否正常,判断出设备异常状态。
[0041]通过在物联网平台配置正常上报数据间隔,能够自适应定时任务执行周期,从而保证新的设备种类接入后以及已接入设备上报间隔变化后能够灵活地以新的合适的周期
执行定时任务,保障了计算结果的准确性和灵活性。
[0042]对上报频率异常的设备能够及时有效的检测出来,并采取一定的应对措施,避免由此造成的数据大规模阻塞等问题,同时保障了设备端和物联网平台的稳定性和安全性。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]附图1是一种检测物联网设备异常状态的方法的流程示意图。
具体实施方式
[0045]为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。
[0046]下面给出一个最佳实施例:
[0047]如图1所示,本实施例中的一种检测物联网设备异常状态的方法,具有如下步骤:
[0048]S1、启动定时任务;
[0049]正常来说,应该是每一种设备标准上报频率启动一个定时任务,来监测设备是否以正常频率上报数据。
[0050]在每个设备服务器节点只取得最小设备上报频率作为定时任务周期,并启动一个定时任务,支撑横向扩展。这样既能保证每种上报频率的设备都能被检测到,又能避免启动过多的定时任务,造成性能上的负担。...

【技术保护点】

【技术特征摘要】
1.一种检测物联网设备异常状态的方法,其特征在于,具有以下步骤:S1、启动定时任务;S2、设定设备标准上报频率;S3、修改定时任务执行周期;S4、设备上报频率状况存储;S5、定时扫描并判断设备是否离线;S6、判断设备异常状态。2.根据权利要求1所述的一种检测物联网设备异常状态的方法,其特征在于,在步骤S1中,每个设备服务器节点取最小设备上报频率作为定时任务周期,并启动一个定时任务;第一次启动无设备时,使用一个默认的自定义周期。3.根据权利要求1所述的一种检测物联网设备异常状态的方法,其特征在于,在步骤S2中,当一种新的类型设备接入平台时,需要预先设定该种类设备的标准上报频率。4.根据权利要求2所述的一种检测物联网设备异常状态的方法,其特征在于,在步骤S3中,取得设备服务器节点上所用种类设备的上报数据间隔中的最小值,修改定时任务的执行周期为上报数据间隔中的最小值。5.根据权利要求4所述的一种检测物联网设备异常状态的方法,其特征在于,在步骤S4中,设备第一次上报数据后,将设备状态置为在线,并存储在线状态到数据库,存储设备标识符以及根据设备上报数据情况存储设备最新上报消息的时刻。6.根据权利要求4所述的一种检测物联网设备异常状态的方法,其特征在于,在步骤S5中,若所述设备与物联网平台为长连接,则当设备发送断开信号时将设备在线状态置为离线;若所述设备与物联网平台为短连接,则通过定时任务每次将当前时间与设备最新上报时间进行计算来判断设备是否离线。7.根据权利要求6所述的一种检测物联网设备异常状态的方法,其特征在于,判断设备是否离线具体步骤如下:(1)每次定时任务...

【专利技术属性】
技术研发人员:常东高美容安晓博
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1