一种设备显示与管理装置的制作方法

文档序号:6431182阅读:190来源:国知局
专利名称:一种设备显示与管理装置的制作方法
技术领域
本申请涉及集成领域,尤其涉及一种设备显示与管理装置。
背景技术
在很多应用中需要集成显示和管理设备信息,比如集成显示和管理视频信息。现有技术中,不同厂商的设备有各自的开发接口,比如不同厂商的视频设备一般都具有不同的开发接口,并且基于各自的设备接口开发的上层设备显示与管理软件,在设备变更时需要进行大量修改,当一个系统中同时存在多种视频设备时上层软件会很复杂且难于控制, 这种直接基于设备开发接口的软件开发方法很难适应需求的动态变化。

发明内容
本申请所要解决的技术问题是提供一种设备显示与管理装置,用于统一显示与管理各种设备,并解决设备变更时显示与管理软件的大量修改。为了解决上述问题,本申请公开了一种设备显示与管理装置,包括应用层模块,用于发送设备指向具体设备对象的指令;抽象设备层模块,用于提供抽象接口 ;具体设备层模块,用于继承抽象设备层的抽象接口并控制具体设备;其中,应用层模块通过抽象设备层模块提供的抽象接口发送指向具体设备对象的指令到具体设备层模块控制实际设备。优选的,所述的具体设备层模块包括添加修改模块,用于添加或修改某个对应实际设备的具体设备模块。优选的,通过抽象设备层模块的抽象接口,当添加或修改某个对应实际设备的具体设备模块时,应用层模块与抽象层模块的工作模式保持不变。优选的,应用层模块利用虚函数机制通过抽象设备层模块提供的抽象接口发送指向具体设备对象的指令到具体设备层模块。优选的,所述的应用层模块还包括变更模块,用于变更指向具体设备对象的指令。优选的,所述的应用层模块还包括配置文件导入模块,用于导入配置的指向具体设备对象的指令。优选的,所述的设备包括视频设备。优选的,所述的抽象接口包括设备登录接口、退出登录接口、打开实时视频通道接口、关闭实时视频通道接口、查询历史视频接口、打开历史视频接口、关闭历史视频接口、云台控制接口、摄像头控制接口。与现有技术相比,本申请具有以下优点本申请通过分为应用层模块,抽象设备层模块和具体设备层模块三个层次,应用层模块的指向具体设备对象的指令通过访问抽象设备层模块提供的接口发送到具体设备模块,进而控制各种实际设备,实现对不同设备的统一访问控制,并且当设备变化时只需要在具体设备层修改或添加相应设备模块,应用层模块和抽象层模块内部不用做多余修改即可实现对设备的访问控制。


图1是本申请一种设备显示与管理装置的结构示意图;图2是本申请优选的一种视频显示与管理装置的结构示意图;图3是本申请优选的一种视频显示与管理装置工作示意图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。参照图1,示出了本申请一种设备显示与管理装置的结构示意图。本申请一种设备显示与管理装置的结构包括应用层模块101,用于发送指向具体设备对象的指令;抽象设备层模块102,用于提供抽象接口 ;具体设备层模块103,用于继承抽象设备层的抽象接口并控制具体设备;其中,应用层模块101通过抽象设备层模块102提供的抽象接口发送指向具体设备对象的指令到具体设备层模块103控制具体设备。其中,在应用层模块101内的指向具体设备对象的指令对应实际设备的控制需求,实际设备的对应的指向具体设备对象的指令在应用层模块中能以节点的形式对应具体设备。在抽象设备层模块102,通过抽象类封装设备接口即抽象接口,并且只提供接口不提供具体实现。抽象接口是从实际设备操作接口对应进行抽象得到的,不同设备派生不同的具体对象,并实现抽象对象类定义的接口。抽象设备层模块为包含从实际设备中归纳出来的各种操作(方法)的基类,但基类不对这些操作作实现,只提供接口。比如A型设备、 B型设备和C型设备都有一个登录操作,但实现接口各不相同,抽象设备层模块就将登录操作抽象为一个登录操作接口,抽象模块层模块只提供登录操作接口,A型设备、B型设备和C 型设备的登录操作继承此抽象登录接口。其中A型设备、B型设备和C型设备有相同的应用功能,比如都为视频设备。在具体设备层模块103用面向对象的方法把实际设备封装成对象,把对实际设备的操作封装到对象的相应方法中。其中包括对应同一应用功能的不同类型接口设备的子模块,具体设备层中的不同设备子模块从抽象设备层模块继承接口,并操控实际设备做具体实现。比如对于上述的实际A型设备、B型设备和C型设备,在具体设备层将其操作功能集中于A型设备子模块、B型设备子模块和C型设备子模块,其中A型设备子模块、B型设备子模块和C型设备子模块各自继承抽象设备层提供的抽象接口,比如A型设备子模块、B型设备子模块和C型设备子模块各自继承上述的登录接口,然后各自操控A型设备、B型设备和 C型设备进行登录。其中,A、B、C类型设备都可以抽象出相同的操作指令。实际中,因为同类型设备的接口基本上相似,在每个类型设备子模块下可以封装此类型下的各种型号设备的对象,比如A型设备子模块下可以封装Al型对象,A2型对象;B型设备子模块下可以封装Bl型对象,B2型对象,B3型对象。应用层模块101利用虚函数机制通过抽象设备层模块102提供的抽象接口发送指向具体设备对象的指令到具体设备层模块103。抽象层通过抽象类封装了设备接口,并采用了虚函数,当应用层点击代表某个具体设备操作过程的指令时,应用层的代表某个具体设备操作过程的指令指向抽象设备层的代表此操作的抽象接口,抽象设备层的此抽象接口指向具体设备层的具体设备对象,具体设备对象就调用虚函数内置的功能进行具体操作。比如,应用层模块101包括了代表Al型设备的登录指令节点Al,代表A2型设备的登录指令节点A2,代表Bl型设备的登录指令节点Bl,代表B2型设备的登录指令节点B2,代表B3型设备的登录指令节点B3。当用户想登录Al型设备时,点击应用层模块101的节点 Al,节点Al通过统一接口连接抽象设备此的抽象接口,抽象设备层模块102的登录抽象接口指向具体设备层模块103的A型设备子模块的Al型对象,将登录指令通过A型设备子模块的Al型对象发送到Al型设备进行登录操作。其中,所述的具体设备层模块103包括添加修改模块,用于添加或修改某个对应实际设备的具体设备模块。其中,通过抽象设备层模块102的抽象接口,当添加或修改某个对应实际设备的具体设备模块103时,应用层模块101与抽象层模块102的工作模式保持不变。其中,所述的应用层模块101还包括对象变更模块,用于变更指向具体设备对象的指令,或者所述的应用层模块101还包括配置文件导入模块,用于导入配置的指向具体设备对象的指令。在实际应用中,设备可能发生变化。当实际设备变化时,只需要在具体设备层添加或者修改相应的设备模块即可,应用层模块只需要导入或者配置新的指向具体设备对象的指令即可,其他工作模式不需要任何改变。比如用户想加入一个C类型设备,则在具体设备层模块103添加一个对应实际C类型设备的C型设备子模块即可;当用户需要添加一个A 类型设备下的A3型号设备,则只要在A型设备子模块中添加一个对应A3型号设备的A3对象即可;或者当用户弃用B型设备,那么可将B型设备子模块进行删除即可。其他模块的工作模式不用改变。在当实际设备发生变化时,可在应用层模块101的配置文件导入模块导入包括代表新设备的指向具体设备对象的指令的配置文件,或者在通过应用层模块101的指令变更模块添加代表新设备的指向具体设备对象的指令或者删除不用的指向具体设备对象的指令。比如上述当添加C型设备时,可在应用层模块101导入或者添加代表C型设备的指向具体设备对象的指令;添加Al型设备时,可在应用层模块101导入或者添加代表Al型设备的指向具体设备对象的指令。参照图2,示出了本申请优选的一种视频显示与管理装置的结构示意图。视频应用层模块201,用于发送指向具体视频设备对象的指令;抽象视频设备层模块202,用于提供抽象接口 ;具体视频设备层模块203,用于继承抽象设备层的抽象接口并控制具体设备;其中,视频应用层模块201通过抽象视频设备层模块202提供的抽象接口发送指向具体视频设备对象的指令到具体视频设备层模块203控制具体视频设备。其中,在视频应用层模块201内的指向具体视频设备对象的指令对应实际设备的控制需求,实际视频设备的对应的指向具体视频设备对象的指令在视频应用层模块201中能以节点的形式对应视频具体设备。在抽象视频设备层模块202,通过抽象类封装视频设备接口即抽象接口,并且只提供接口不提供具体实现。抽象接口是从实际设备操作接口对应进行抽象得到的,不同设备派生不同的具体对象,并实现抽象对象类定义的接口。抽象设备层模块为包含从实际设备中归纳出来的各种操作(方法)的基类,但基类不对这些操作作实现,只提供接口。在实际中,各类视频设备可以归纳抽象出相同的操作接口,所述的抽象接口包括设备登录接口、退出登录接口、打开实时视频通道接口、关闭实时视频通道接口、查询历史视频接口、打开历史视频接口、关闭历史视频接口、云台控制接口、摄像头控制接口等。在具体视频设备层模块203同面向对象的方法把实际视频设备封装成视频对象, 把对实际视频设备的操作封装到视频对象的相应方法中。其中包括对应同一应用功能的不同类型接口设备的子模块,具体视频设备层模块203中的不同设备子模块从抽象视频设备层模块202继承接口,并操控实际设备做具体实现。比如对于上述的实际M型视频设备、N 型视频设备和P型视频设备,在具体设备层将其操作功能集中于M型视频设备子模块、N型视频设备子模块和P型视频设备子模块,其中M型视频设备子模块、N型视频设备子模块和 P型视频设备子模块各自继承抽象设备层提供的抽象接口,比如M型视频设备子模块、N型视频设备子模块和P型视频设备子模块各自继承上述的关闭实时视频通道接口,然后各自操控M型视频设备、N型视频设备和P型设备视频进行关闭实时视频通道操作。其中,所有视频设备都可以抽象出相同的操作指令,比如设备登录、退出登录、打开实时视频通道、关闭实时视频通道、查询历史视频、打开历史视频、关闭历史视频通道、云台控制、摄像头控制等操作指令。实际中,因为同类型设备的接口基本上相似,在每个类型设备子模块下可以封装此类型下的各种型号设备的对象,比如M型视频设备子模块下可以封装Ml型视频对象,M2 型视频对象;N型视频设备子模块下可以封装m型视频对象,N2型视频对象,N3型视频对象。视频应用层模块201利用虚函数机制通过抽象视频设备层模块202提供的抽象接口发送指向具体视频设备对象的指令到具体视频设备层模块203,实现对视频设备的访问和控制。比如,视频应用层模块201包括了代表Ml型视频设备的关闭实时视频通道指令的节点M1,代表M2型视频设备的关闭实时视频通道指令节点M2,代表m型视频设备的登录节点Ni,代表N2型视频设备的关闭实时视频通道指令节点N2,代表N3型设备的关闭实时视频通道指令节点N3。当用户想对Ml型视频设备关闭实时视频通道时,点击视频应用层模块201的节点M1,节点Ml通过统一接口连接抽象设备此的抽象接口,抽象视频设备层模块 202的关闭实时视频通道抽象接口指向具体视频设备层203的M型视频设备子模块的Ml型对象,将关闭实时视频通道指令通过M型视频设备子模块的Ml型对象发送到Ml型设备进行关闭实时视频通道操作。其中,所述的具体视频设备层模块203包括添加修改模块,用于添加或修改某个对应实际设备的具体设备模块。其中,通过抽象视频设备层模块202的抽象接口,当添加或修改某个对应实际设
6备的具体设备模块时,应用层模块与抽象层模块的工作模式保持不变。其中,所述的视频应用层模块201还包括指令变更模块,用于变更指向具体视频设备对象的指令,或者所述的视频应用层模块201还包括配置文件导入模块,用于导入配置的指向具体视频设备对象的指令。在实际应用中,视频设备可能发生变化。当实际视频设备变化时,只需要在具体视频设备层模块203添加或者修改相应的设备模块即可,视频应用层模块201只需要导入或者配置新的指向具体视频设备对象的指令即可,其他工作模式不需要任何改变。比如用户想加入一个P类型视频设备,则在具体视频设备层模块203添加一个对应实际P类型视频设备的P型视频设备子模块即可;当用户需要添加以个M类视频型设备下的M3型号设备, 则只要在M型视频设备子模块中添加一个对应M3型号视频设备的M3对象即可;或者当用户弃用N型视频设备,那么将N型视频设备子模块进行删除即可。其他模块的工作模式不用改变。在当实际设备发生变化时,可在视频应用层模块201的配置文件导入模块导入包括代表新设备的指向具体视频设备对象的指令的配置文件,或者在通过应用层模块的指令变更模块添加代表新设备的指向具体视频设备对象的指令或者删除不用的指向具体视频设备对象的指令。比如上述当添加P型设视频备时,可在视频应用层模块201导入或者添加代表P型视频设备的指向具体视频设备对象的指令;添加Ml型视频设备时,可在视频应用层模块201导入或者添加代表Ml型视频设备的指向具体设备对象的指令。参照图3,示出了本装置的一种视频显示与管理装置的工作示意图。视频应用层模块进行视频显示与管理;抽象视频设备层模块提供统一接口的访问控制;具体设备层模块封装了抽象设备层的抽象视频对象派生出来的各种视频对象,如图所示的M型,N型,P型或者其他类型。当用户点击视频应用层模块的某个指向具体视频设备对象的指令时,视频应用层模块通过抽象层模块提供的此操作的抽象接口访问具体设备层模块,然后由具体视频设备层模块对具体视频设备进行相应操作。当视频设备变化时只需要在具体视频设备层203修改或添加相应视频设备模块, 上层应用不需要任何修改,可以方便快捷的对某种具有共性的设备进行管理,去除了应用层显示管理与具体设备层的耦合,具有良好的扩展性和适用性,能适应系统快捷、灵活部
1W ο本申请还可以用于其他类似需要集中进行显示与管理的设备中,比如模块化超大型显示幕墙的后台控制设备上即可运用本申请的装置。以上对本申请所提供的一种设备显示与管理装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种设备显示与管理装置,其特征在于,包括 应用层模块,用于发送设备指向具体设备对象的指令; 抽象设备层模块,用于提供抽象接口 ;具体设备层模块,用于继承抽象设备层的抽象接口并控制具体设备; 其中,应用层模块通过抽象设备层模块提供的抽象接口发送指向具体设备对象的指令到具体设备层模块控制实际设备。
2.如权利要求1所述的一种设备显示与管理装置,其特征在于所述的具体设备层模块包括添加修改模块,用于添加或修改某个对应实际设备的具体设备模块。
3.如权利要求2所述的一种设备显示与管理装置,其特征在于通过抽象设备层模块的抽象接口,当添加或修改某个对应实际设备的具体设备模块时,应用层模块与抽象层模块的工作模式保持不变。
4.如权利要求1所述的一种设备显示与管理装置,其特征在于应用层模块利用虚函数机制通过抽象设备层模块提供的抽象接口发送指向具体设备对象的指令到具体设备层模块。
5.如权利要求1所述的一种设备显示与管理装置,其特征在于所述的应用层模块还包括变更模块,用于变更指向具体设备对象的指令。
6.如权利要求1所述的一种设备显示与管理装置,其特征在于所述的应用层模块还包括配置文件导入模块,用于导入配置的指向具体设备对象的指令。
7.如权利要求1至6之一所述的一种设备显示与管理装置,其特征在于所述的设备包括视频设备。
8.如权利要求7所述的一种设备显示与管理装置,其特征在于所述的抽象接口包括设备登录接口、退出登录接口、打开实时视频通道接口、关闭实时视频通道接口、查询历史视频接口、打开历史视频接口、关闭历史视频接口、云台控制接口、 摄像头控制接口。
全文摘要
本申请提供了一种设备显示与管理装置,涉及集成领域。所述的装置包括应用层模块,用于发送设备指向具体设备对象的指令;抽象设备层模块,用于提供抽象接口;具体设备层模块,用于继承抽象设备层的抽象接口并控制具体设备;其中,应用层模块通过抽象设备层模块提供的抽象接口发送指向具体设备对象的指令到具体设备层模块控制实际设备。通过本装置实现对不同设备的统一访问控制,并且当设备变化时只需要在具体设备层修改或添加相应设备模块,应用层模块和抽象层模块内部不用做多余修改即可实现对设备的访问控制。
文档编号G06F13/10GK102323910SQ201110240678
公开日2012年1月18日 申请日期2011年8月19日 优先权日2011年8月19日
发明者李海闻, 林福良, 蔡松涛 申请人:中国航天科工运载技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1