消防物联网多设备状态判断方法、装置、设备及存储介质制造方法及图纸

技术编号:30640101 阅读:10 留言:0更新日期:2021-11-04 00:33
本发明专利技术公开了一种消防物联网多设备状态判断方法、装置、设备及存储介质。本发明专利技术通过依据物联消防设备的接入方式,将物联消防设备划分为常连接设备与非常连接设备;接收常连接设备的第一设备消息,依据第一设备消息判断常连接设备的设备上线状态;接收非常连接设备的第二设备消息,依据第二设备消息判断非常连接设备的设备上线状态;判断常连接设备是否断开与物联网平台的通讯连接;若断开,判断常连接设备为设备离线状态;获取非常连接设备的心跳超时信息;依据心跳超时信息,判断非常连接设备为设备离线状态。本发明专利技术的消防物联网多设备状态判断方法能够对物联网平台上多个消防设备的上线及离线状态进行可靠有效地判断,准确性高。高。高。

【技术实现步骤摘要】
消防物联网多设备状态判断方法、装置、设备及存储介质


[0001]本专利技术涉及物联网
,尤其涉及一种消防物联网多设备状态判断方法、装置、设备及存储介质。

技术介绍

[0002]在消防物联网领域,物联网平台经常需要判断设备的上线和离线状态,进而在平台上展示设备的在线情况。物联网设备厂家和设备类型的多样性,导致物联消防设备连接物联网平台的方式五花八门,从而给物联网平台判断物联消防设备的上线和离线状态造成困难。物联消防设备连接物联网平台的方式,主要有1)由运营商平台转发物联消防设备消息到物联网平台,物联消防设备与物联网平台没有直接连接,有心跳;2)物联消防设备直接连接物联网平台,物联消防设备常会断开与物联网平台的连接进入休眠状态,有心跳;3)物联消防设备直接连接物联网平台,物联消防设备不会休眠,连接一直保持,没心跳。目前,判断物联消防设备上线时,常会在物联网平台收到物联消防设备的连接时标识物联消防设备上线,然后,物联网平台会定时收取物联消防设备的消息,在收到物联消防设备的心跳或其他消息时重置定时器,长时间没收到物联消防设备消息会导致定时器超时,从而认为设备离线,定时器常会用物联网平台编程语言环境提供的定时器实现。上述方案,在针对实际物联网设备的情况会存在一些问题:1)物联消防设备不直接连接物联网平台,而是由运营商平台转发设备消息时,就不能用判断物联消防设备连接来让物联消防设备上线;2)由于物联网设备所处环境会有网络不稳定的情况,会使物联消防设备上线时,反复连接平台,就容易导致物联网平台用连接建立判断设备上线时,出现错误判断;
[0003]3)上述定时器实现方式不适用于多设备定时方案。因此,如何可靠准确地判断物联网物联消防设备状态的问题已成为该领域技术人员亟待解决的问题。

技术实现思路

[0004]本专利技术实施例针对以上缺陷,提供了一种消防物联网多设备状态判断方法、装置、设备及存储介质,用以解决现有技术存在的问题。
[0005]第一方面,本专利技术实施例提供了一种消防物联网多设备状态判断方法,所述方法包括:
[0006]依据物联消防设备的接入方式,将所述物联消防设备划分为常连接设备与非常连接设备;
[0007]其中,所述常连接设备不休眠一直保持与物联网平台的连接且没有心跳机制;所述非常连接设备休眠与所述物联网平台不一直保持连接且有心跳机制,或者所述非常连接设备由运营商平台转发设备消息且有心跳机制;
[0008]接收所述常连接设备的第一设备消息,依据所述第一设备消息判断所述常连接设备的设备上线状态;
[0009]接收所述非常连接设备的第二设备消息,依据所述第二设备消息判断所述非常连
接设备的设备上线状态;
[0010]判断所述常连接设备是否断开与物联网平台的通讯连接;
[0011]若断开,判断所述常连接设备为设备离线状态;
[0012]获取所述非常连接设备的心跳超时信息;
[0013]依据所述心跳超时信息,判断所述非常连接设备为设备离线状态。
[0014]优选地,所述获取所述非常连接设备的心跳超时信息包括:
[0015]所述心跳超时信息的超时判定通过全局共享的有序链表定时器实现。
[0016]优选地,所述心跳超时信息的超时判定通过全局共享的有序链表定时器实现包括:
[0017]调用有序链表接口传入所定时超时的回调函数;
[0018]在所述回调函数中,写入超时指标及超时需要完成的事项;
[0019]在所述有序链表中,将所述非常连接设备的ID及定时的毫秒数调用有序链表接口写入所述有序链表。
[0020]优选地,所述有序链表管理程序包括:
[0021]提供给应用程序超时回调函数的安装接口及向所述有序链表中写入数据的写入接口;其中,一个应用程序表征一个非常连接设备的定时应用程序;
[0022]控制向所述有序链表中插入数据时,所述有序链表按插入数据的权重值进行排序;
[0023]定时每秒取出所述有序链表的前10个数据与当前时间的毫秒数对比,并判断是否超时;
[0024]若超时,调用超时的回调函数,删除链表里超时的数据。
[0025]优选地,所述控制向所述有序链表中插入数据时,所述有序链表按插入数据的权重值进行排序包括:
[0026]控制插入所述有序链表里的数据按权重值升序排列;
[0027]对所述有序链表操作时加互斥锁;
[0028]控制所述互斥锁要超时释放。
[0029]优选地,所述在所述有序链表中,将所述非常连接设备的ID及定时的毫秒数调用有序链表接口写入所述有序链表包括:
[0030]搜索所述有序链表中是否存在要设置的所述非常连接设备的ID;
[0031]若存在,放弃插入数据;
[0032]若不存在,向所述有序链表中插入数据。
[0033]优选地,所述控制向所述有序链表中插入数据时,所述有序链表按插入数据的权重值进行排序包括:
[0034]所述有序链表里的每个数据包含两个字段,非常连接设备ID及非常连接设备定时的毫秒数,所述非常连接设备定时的毫秒数与当前时间的毫秒数的和等于所述权重值。
[0035]第二方面,本专利技术实施例提供了一种消防物联网多设备状态判断装置,所述装置包括:
[0036]分类模块,用于依据物联消防设备的接入方式,将所述物联消防设备划分为常连接设备与非常连接设备;
[0037]其中,所述常连接设备不休眠一直保持与物联网平台的连接且没有心跳机制;所述非常连接设备休眠与所述物联网平台不一直保持连接且有心跳机制,或者所述非常连接设备由运营商平台转发设备消息且有心跳机制;
[0038]第一上线判断模块,用于接收所述常连接设备的第一设备消息,依据所述第一设备消息判断所述常连接设备的设备上线状态;
[0039]第二上线判断模块,用于接收所述非常连接设备的第二设备消息,依据所述第二设备消息判断所述非常连接设备的设备上线状态;
[0040]通讯连接判断模块,用于判断模块判断所述常连接设备是否断开与物联网平台的通讯连接;
[0041]第一离线判断模块,用于若断开,判断所述常连接设备为设备离线状态;
[0042]心跳超时信息获取模块,用于获取所述非常连接设备的心跳超时信息;
[0043]第二离线判断模块,用于依据所述心跳超时信息,判断所述非常连接设备为设备离线状态。
[0044]第三方面,本专利技术实施例提供了一种消防物联网多设备状态判断设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。
[0045]第四方面,本专利技术实施例提供了一种存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。
[0046]综上所述,本专利技术实施例提供的消防物联网多设备状态判断方法、装置、设备及存储介质本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消防物联网多设备状态判断方法,其特征在于,所述方法包括:依据物联消防设备的接入方式,将所述物联消防设备划分为常连接设备与非常连接设备;其中,所述常连接设备不休眠一直保持与物联网平台的连接且没有心跳机制;所述非常连接设备休眠与所述物联网平台不一直保持连接且有心跳机制,或者所述非常连接设备由运营商平台转发设备消息且有心跳机制;接收所述常连接设备的第一设备消息,依据所述第一设备消息判断所述常连接设备的设备上线状态;接收所述非常连接设备的第二设备消息,依据所述第二设备消息判断所述非常连接设备的设备上线状态;判断所述常连接设备是否断开与物联网平台的通讯连接;若断开,判断所述常连接设备为设备离线状态;获取所述非常连接设备的心跳超时信息;依据所述心跳超时信息,判断所述非常连接设备为设备离线状态。2.根据权利要求1所述的消防物联网多设备状态判断方法,其特征在于,所述获取所述非常连接设备的心跳超时信息包括:所述心跳超时信息的超时判定通过全局共享的有序链表定时器实现。3.根据权利要求2所述的消防物联网多设备状态判断方法,其特征在于,所述心跳超时信息的超时判定通过全局共享的有序链表定时器实现包括:调用有序链表接口传入所定时超时的回调函数;在所述回调函数中,写入超时指标及超时需要完成的事项;在所述有序链表中,将所述非常连接设备的ID及定时的毫秒数调用有序链表接口写入所述有序链表。4.根据权利要求2所述的消防物联网多设备状态判断方法,其特征在于,所述有序链表管理程序包括:提供给应用程序超时回调函数的安装接口及向所述有序链表中写入数据的写入接口;其中,一个应用程序表征一个非常连接设备的定时应用程序;控制向所述有序链表中插入数据时,所述有序链表按插入数据的权重值进行排序;定时每秒取出所述有序链表的前10个数据与当前时间的毫秒数对比,并判断是否超时;若超时,调用超时的回调函数,删除链表里超时的数据。5.根据权利要求4所述的消防物联网多设备状态判断方法,其特征在于,所述控制向所述有序链表中插入数据时,所述有序链表按插入数据的权重值进行排序包括:控制插入所述有序链表里的数据按权重值升序排列;对所述有序链表操作时加互斥锁;控制所述互斥锁要超时释放。...

【专利技术属性】
技术研发人员:栗楠吴思欣
申请(专利权)人:深圳市泛海数据科技有限公司
类型:发明
国别省市:

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

1