一种基于插件化接入设备的管理系统的制作方法

文档序号:6434689阅读:196来源:国知局
专利名称:一种基于插件化接入设备的管理系统的制作方法
技术领域
本发明属于插件化接入设备管理领域。
背景技术
传统的软件系统在经过日积月累的应用开发后,由于接入的功能繁多,通常会演化出膨大的代码量,并较难维护,可扩展性差。这样的一个系统跑起来,通常会加载很多不需要的功能,导致系统性能和稳定性都会降低。

发明内容
本发明的目的在于克服现有技术的不足,提供一种能接入不同厂家的SDK,便于团队开发出可扩展性、可维护性较好的软件系统的基于插件化接入设备的管理系统。为了实现上述发明目的,采用的技术方案如下
一种基于插件化接入设备的管理系统,包括主框架和插件两个部分,所述主框架是管理系统的核心和基础,包括主控制模块、设备管理模块、媒体接入模块,设备管理模块与媒体接入模块直接与插件交互,而主控制模块则负责加载和卸载插件,并通过命令派发到其他各个模块,所述插件是对主框架的扩展和补充,插件封装了与设备交互的所有功能,这些功能通过调用SDK提供的接口实现。上述技术方案中,所述主框架的各个模块都继承同一个基类。所述实现不同功能的不同插件都继承同一基类,通过设置该基类的接口函数实现不同功能。所述插件的调用使用统一的接口函数。所述插件编译后将以DLL的形式展现,管理系统加载配置的插件后,将在一个容器中存放所有插件的基类指针,以插件类型为容器的key,并生成设备与插件的之间映射关系,插件管理层通过查找该映射关系就能查找到插件,进而调用插件中所提供的功能。所述插件管理层负责接入各类前端设备插件、媒体协议栈接入插件。插件管理层是设备管理模块、媒体接入模块连接插件的枢纽,是相互间命令交互的桥梁。所述主框架还包括服务模块,所述服务模块处理设备的接入服务向平台管理服务注册,接收平台管理服务发送的信令请求,将信令解析后,通过接口下达各种服务请求命令。所述主框架还包括媒体分发模块,所述媒体分发模块对由媒体接入模块输入的各种媒体数据进行转发处理,并支持转发状态的查询。本发明将插件化思想应用于设备接入管理系统中,借鉴于硬件系统中广泛应用的插件技术,使系统中各个部分的耦合度降低,独立性增强,并将主体框架与插件分开。与现有技术相比较,本发明具有如下有益效果
1、可维护性好。当一个插件的功能需要升级或者发现缺陷时,可以修改尽可能小的一部分代码,节省了维护成本,也降低修改后对系统的风险。
2、可扩展性好。如果需要新接入一个厂家的设备时,只需要完成一个插件的开发工作。以插件的形式开发,是相对独立的,不会影响到系统的主体功能,也不会影响到其他插件。达到延长软件系统的生命周期的效果。3、适合团队开发。在同时需要接入多款不同厂家的设备时,可以将不同的插件 (接入不同厂家的设备)分派给不同的开发人员负责开发。提高开发的效率,降低用于沟通的时间成本。4、提高系统性能,提高部署的灵活性。由于插件是可以动态加载的,故在使用时可以根据项目需求只加载需要的设备插件。


图1为本发明一个实施例的系统架构图。图2为插件接口设计图。图3为插件调用流程图。
具体实施例方式下面结合附图对本发明做进一步的说明。本系统主要划分两大部分,包括主框架和插件,如附图1所示,主框架包括主控制模块、服务模块、设备管理模块、媒体接入模块、媒体分发模块,插件可根据实际情况通过不同的接口接入不同功能的插件,本实施例采用三个接口,分别为海康接入插件、大华接入插件和高凯视接入插件,其中海康接入插件封装的功能包括海康DVR、海康DVS和海康IPC,大华接入插件封装的功能包括大华DVR、大华DVS和大华IPC,而高凯视接入插件封装的功能为高凯视DVR,主框架和插件通过插件管理层相互连接,主框架的实现也是以插件化的思想为主导的,各个模块都继承同一个基类,并极大的降低了模块之间的耦合度,由于功能模块相互之间比较独立,在功能扩展方面也是很有优势的。插件封装了与设备交互的所有功能, 这些功能通过调用SDK提供的接口实现。具体实现过程中,各个厂家的SDK插件继承IDASAccessPlugin这个基类,这是根据面向对象设计方式,插件是由一个父类派生出来的子类,而父类则是IDASAccessPlugin, 子类则是各个SDK插件。如附图2所示,实现里面的接口函数即可。由于插件的调用使用了统一的接口 HandleRequest (),插件与上层交互接口为HandleRequest (),根据不同的命令类型参数,操作插件里面对应的功能。在使用方面也是很方便的。设备传输过来的媒体流和消息分别通过RecieveMediaO和RecieveMessage ()上送到上层,再由上层做相应的处理。在接入不同厂家SDK时,相同功能的流程基本都是一致的,不同的只是接口的调用方式和传递的参数等,故使用这种插件模式时,大部分代码是可重用的,大大降低了开发的工作量。SDK插件编译后将以DLL的形式展现,系统加载配置的插件后,将在一个map容器中存放所有插件的基类指针,以插件类型为容器的key。插件管理层在查找插件时,通过 GetDeviceTypeO获取不同的插件类型,只要上层提供设备与插件的之间映射关系,便可以查找到插件,进而调用插件中所提供的功能,插件调用流程具体如附图3所示。本发明将插件化思想应用于设备接入管理系统中,借鉴于硬件系统中广泛应用的插件技术,使系统中各个部分的耦合度降低,独立性增强,并将主体框架与插件分开。本发明的具体实施过程包括如下步骤
1、在接入设备SDK时,通过统一的插件接口开发各个设备SDK插件。2、在系统开发时,开发人员可并发进行接入设备工作。由于插件相对独立,在开发插件功能时,可让开发任务并行进行而不需要相互等待。3、在系统运行时,可根据需求加载插件,提高系统的性能和稳定性。4、在维护、扩展功能时,只需要增加或者修改插件中的功能,而不影响到系统的主体功能。
权利要求
1.一种基于插件化接入设备的管理系统,其特征在于包括主框架和插件两个部分,所述主框架是管理系统的核心和基础,包括主控制模块、设备管理模块、媒体接入模块,所述设备管理模块与媒体接入模块直接与插件交互,而主控制模块则负责加载和卸载插件,并通过命令派发到主框架的其他各个模块,所述插件是对主框架的扩展和补充,插件封装了与设备交互的所有功能,这些功能通过调用SDK提供的接口实现。
2.根据权利要求1所述的基于插件化接入设备的管理系统,其特征在于所述主框架的各个模块都继承同一个基类。
3.根据权利要求1所述的基于插件化接入设备的管理系统,其特征在于所述实现不同功能的不同插件都继承同一基类,通过设置该基类的接口函数实现不同功能。
4.根据权利要求1所述的基于插件化接入设备的管理系统,其特征在于所述插件的调用使用统一的接口函数。
5.根据权利要求1所述的基于插件化接入设备的管理系统,其特征在于所述插件编译后以DLL的形式展现,管理系统加载配置的插件后,将在一个容器中存放所有插件的基类指针,以插件类型为容器的key,并生成设备与插件的之间映射关系,插件管理层通过查找该映射关系就能查找到插件,进而调用插件中所提供的功能。
6.根据权利要求1所述的基于插件化接入设备的管理系统,其特征在于所述主框架还包括服务模块,所述服务模块处理设备的接入服务向平台管理服务注册,接收平台管理服务发送的信令请求,将信令解析后,通过接口下达各种服务请求命令。
7.根据权利要求1所述的基于插件化接入设备的管理系统,其特征在于所述主框架还包括媒体分发模块,所述媒体分发模块对由媒体接入模块输入的各种媒体数据进行转发处理,并支持转发状态的查询。
全文摘要
本发明提供了一种基于插件化接入设备的管理系统,包括主框架和插件两个部分,所述主框架是管理系统的核心和基础,包括主控制模块、服务模块、设备管理模块、媒体接入模块、媒体分发模块,设备管理模块与媒体接入模块直接与插件交互,而主控制模块则负责加载和卸载插件,并通过命令派发到其他各个模块,所述插件是对主框架的扩展和补充,插件封装了与设备交互的所有功能,这些功能通过调用SDK提供的接口实现。本发明将插件化思想应用于设备接入管理系统中,借鉴于硬件系统中广泛应用的插件技术,使系统中各个部分的耦合度降低,独立性增强,并将主体框架与插件分开。
文档编号G06F9/44GK102360292SQ20111029901
公开日2012年2月22日 申请日期2011年9月29日 优先权日2011年9月29日
发明者江盛欣 申请人:广东高新兴通信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1