技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种低耦合的监控设备接入系统及方法与流程  >  正文

一种低耦合的监控设备接入系统及方法与流程

  • 国知局
  • 2024-10-09 16:15:07

本说明书的一个或多个实施例涉及视频监控,具体涉及一种低耦合的监控设备接入系统及方法。

背景技术:

1、用户在安装监控设备后,可以将监控设备接入监控设备接入系统,并通过监控设备接入系统对监控设备下达操作指令。在实际情况中,监控设备可能来自不同设备厂商,由于不同厂商定义的sdk文件不同,监控设备接入系统需要统一监控设备的接入方式,兼容接入的各类监控设备。监控设备接入系统通过设备适配模块适配不同设备厂商sdk文件,对外暴露为统一的接入协议,以供外部客户端调用。

2、相关技术中,设备适配模块集成于单个进程中运行,单个工程文件内整合了所有的设备sdk的适配工作。该方式中适配模块的代码量大,结构复杂,且当适配新的设备厂商时,需要在原代码上侵入式修改编译,耦合度高,维护困难。此外,当任一设备厂商的sdk文件产生问题崩溃时,会导致整个系统的崩溃,稳定性较差;当某些设备厂商的sdk文件更新后,整个适配模块的工程需要重新编译安装,导致系统在一段时间内均不可用。

技术实现思路

1、本说明书实施例提供了一种低耦合的监控设备接入系统及方法,其技术方案如下:

2、第一方面,本说明书实施例提供了一种低耦合的监控设备接入系统,所述监控设备接入系统运行有一个主进程和多个子进程,所述主进程内包括:通信模块,设备信息模块和子进程管理模块;

3、所述多个子进程,用于与单一设备厂商的特定工业协议软件开发工具包进行交互适配;

4、所述通信模块,用于接收外部操作请求,并将请求路由至目标子进程;

5、所述设备信息模块,用于维护厂家列表信息,以及所述监控设备接入系统中负载的设备信息;

6、所述子进程管理模块,用于监控所述多个子进程的状态,并在检测到任一子进程异常退出的情况下,采取措施,以确保所述监控设备接入系统的持续可用性。

7、可选的,所述通信模块,还用于和各子进程间通过本地socket建立通信,将接收到的请求转发至各子进程。

8、可选的,所述通信模块,还用于监听指定目录下配置文件的变化,并根据所述配置文件的变化建立通信;其中,所述配置文件中记录有子进程本地socket通信地址。

9、可选的,所述厂家列表信息记录有各种类型的监控设备与其对应的设备厂家类型的关联关系;

10、所述主进程,用于当系统接收到添加新设备的请求时,根据所述关联关系确定与该请求指定的待添加的监控设备类型相匹配的设备厂家类型,并将添加请求下发至与该设备厂家类型相对应的子进程;其中,所述厂家信息列表通过读取监听系统外部的配置文件进行初始化及更新。

11、可选的,所述设备信息模块维护有动态更新的设备信息列表,所述设备信息列表记录有系统中所有已加载设备的详细信息,包括监控设备的唯一标识id、对应的设备厂家类型,以及监控设备的当前在线状态;

12、所述主进程,还用于:根据监控设备接入系统中的定时器,每隔预设时长从所述多个子进程处获取各个子进程下负载的设备信息,以更新所述设备信息模块所维护的设备信息。

13、可选的,所述主进程,还用于:响应于接收到的针对所述监控设备接入系统负载的任一监控设备的操作请求,根据所述操作请求中的唯一标识id从所述设备信息模块维护的设备信息中查询对应的设备厂家类型,并将所述操作请求下发至与查询到的设备厂家类型对应的子进程。

14、可选的,所述子进程管理模块,用于:在任一设备厂商的工业协议软件开发工具包发生更新的情况下,对相应子进程的源代码进行修改和适配;

15、对修改后的源代码进行编译,生成新的可执行文件;

16、将新生成的可执行文件部署到所述监控设备接入系统中,以替换原有的对应子进程,并通过前述流程,触发系统重新启动更新后的子进程。

17、第二方面,本说明书实施例提供了一种用于视频监控设备接入的方法,应用于如第一方面所述的低耦合的监控设备接入系统,包括:

18、通过主进程接收外部操作请求;

19、根据设备信息模块中的厂家列表信息确定目标子进程,并通过通信模块将请求转发至目标子进程;

20、通过所述目标子进程将请求转发至对应的设备厂商,以实现对目标监控设备的操作控制。

21、本说明书一些实施例提供的技术方案带来的有益效果至少包括:

22、通过主子进程的模式取代原本集成于一个进程的模式,其中,主进程用于接收用户请求和与子进程通信,子进程则与监控设备的设备厂商一一对应,这使得适配工作被解耦至多个子进程中。该模式不仅减少了单个进程的代码量,简化了结构,从而降低了维护成本,还有助于后续添加新的设备厂商或sdk文件的更新。此外,当设备厂商的sdk文件崩溃时,该模式可以将产生的崩溃范围限制在单个子进程中,避免崩溃的子进程对其他设备厂商的监控设备的影响,从而保证其它设备的正常运作。当设备厂商的sdk需要更新时,仅需对相应子进程进行更新或升级,而无需中断整个系统的运行,实现了系统的热更新功能。

技术特征:

1.一种低耦合的监控设备接入系统,其特征在于,所述监控设备接入系统运行有一个主进程和多个子进程,所述主进程内包括:通信模块,设备信息模块和子进程管理模块;

2.根据权利要求1所述的一种低耦合的监控设备接入系统,其特征在于,

3.根据权利要求2所述的一种低耦合的监控设备接入系统,其特征在于,

4.根据权利要求1所述的一种低耦合的监控设备接入系统,其特征在于,所述厂家列表信息记录有各种类型的监控设备与其对应的设备厂家类型的关联关系;

5.根据权利要求1所述的一种低耦合的监控设备接入系统,其特征在于,所述设备信息模块维护有动态更新的设备信息列表,所述设备信息列表记录有系统中所有已加载设备的详细信息,包括监控设备的唯一标识id、对应的设备厂家类型,以及监控设备的当前在线状态;

6.根据权利要求5所述的一种低耦合的监控设备接入系统,其特征在于,

7.根据权利要求6所述的一种低耦合的监控设备接入系统,其特征在于,

8.一种用于视频监控设备接入的方法,其特征在于,应用于如权利要求1-7所述的视频监控设备接入系统,包括:

9.一种电子设备,包括处理器以及存储器;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求8所述的方法。

技术总结本说明书实施例公开了一种低耦合的监控设备接入系统及方法。监控设备接入系统运行有一个主进程和多个子进程,主进程内包括:通信模块,设备信息模块和子进程管理模块;多个子进程,用于与单一设备厂商的特定工业协议软件开发工具包进行交互适配;通信模块,用于接收外部操作请求,并将请求路由至目标子进程;设备信息模块,用于维护厂家列表信息,以及监控设备接入系统中负载的设备信息;子进程管理模块,用于监控多个子进程的状态,并在检测到任一子进程异常退出的情况下,采取措施,以确保监控设备接入系统的持续可用性。当设备厂商的SDK需要更新时,对相应子进程进行更新或升级,无需中断整个系统的运行,实现了系统的热更新功能。技术研发人员:徐勤勤,诸晓锋,徐子潇,宋震云,沈润凯受保护的技术使用者:中国电子科技集团公司第五十二研究所技术研发日:技术公布日:2024/9/26

本文地址:https://www.jishuxx.com/zhuanli/20240929/312402.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。