首页> 中国专利> 一种网管系统中业务层与设备通讯层信息交互的方法

一种网管系统中业务层与设备通讯层信息交互的方法

摘要

本发明公开了一种网管系统中业务层与设备通讯层信息交互的方法,包括以下步骤:A)业务层构造一个与设备适配器层信息交互的对象,将数据请求及指令信息填充这个对象中,传递给设备适配器层;B)设备适配器层接收业务层传递过来的对象,查找出与设备通讯层交互所需的信息,组建出与设备通讯层信息交互的对象,将数据请求信息传递给设备通讯层;C)设备通讯层接收设备适配器层传递过来的对象,根据通讯对象中的信息,将请求信息发送到相应的功能包的协议栈接口,与被管设备进行交互。应用本发明的方法,可实现设备通讯层进行修改时,不影响业务层的应用。

著录项

  • 公开/公告号CN1567833A

    专利类型发明专利

  • 公开/公告日2005-01-19

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN03142667.0

  • 发明设计人 李国柱;郑上闽;傅振宇;

    申请日2003-06-11

  • 分类号H04L12/24;H04L12/26;H04L29/06;H04Q3/545;H04Q3/00;

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人宋志强

  • 地址 518057 广东省深圳市科技园科发路华为用服大厦

  • 入库时间 2023-12-17 15:47:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-03

    未缴年费专利权终止 IPC(主分类):H04L12/24 授权公告日:20070815 终止日期:20150611 申请日:20030611

    专利权的终止

  • 2007-08-15

    授权

    授权

  • 2005-11-23

    实质审查的生效

    实质审查的生效

  • 2005-01-19

    公开

    公开

说明书

技术领域

本发明涉及信息传输技术领域,特别是指一种业务层与设备通讯层信息交互的方法。

背景技术

网管系统的重要功能是网管系统与被管设备进行数据、命令、状态等信息的交互。网管系统可以分为业务层与设备通讯层。业务层响应用户的输入、日志和告警等进程的数据请求等指令,发出对被管设备的命令或数据请求信息;设备通讯层一般指的是实现各种协议的协议栈以及在协议栈上封装的对象。现有的网管系统与被管设备信息交互的方法是,业务层直接访问网管系统的设备通讯层,调用设备通讯层的协议栈接口,通过所需的网管协议与被管设备进行通讯。其中,不同厂家、类型的被管设备可能采用不同的网管协议。

网管软件为了测试方便,或是为了软件升级的方便,或是为了适应不同的被管设备所采用的网管协议,可能采用不同的协议栈与被管设备进行通讯。当采用这些不同的协议或协议栈时,为了使网管软件支持在设备通讯层加入的这些协议或协议栈,常需要对网管软件系统业务层的功能模块对应的服务程序进行相应的修改。这类业务层的功能模块是指需要通过一定协议与被管设备交换数据的模块,如,日志接收模块、告警接收模块、部分设备与用户交互界面模块等。

发明内容

有鉴于此,本发明的主要目的在于提供一种业务层与设备通讯层信息交互的方法,使在不修改业务层应用服务程序的情况下,网管系统能支持新的协议或协议栈。

实现本发明所述业务层和设备通讯层之间通过设备适配器层进行信息交互,需要以下步骤:

A、在业务层构造一个与设备适配器层信息交互的对象,将数据请求及指令信息放在这个对象中,传递给设备适配器层;

B、设备适配器层接收业务层传递过来的对象,查找出与设备通讯层交互所需的信息,组建出与设备通讯层信息交互的对象,将数据请求信息传递给设备通讯层;

C、设备通讯层接收设备适配器层传递过来的对象,根据通讯对象中的信息,将请求信息发送到设备通讯层相应的协议栈接口,与被管设备进行交互;

其中,该方法进一步包括:设备通讯层与被管对象通讯结束后,设备通讯层将被管设备返回的结果,通过各层交互的对象,依次返回给设备适配器层和业务层。

其中,该方法进一步包括:业务层使用同步或异步的方法与设备适配器层进行通讯。

其中,该方法进一步包括:设备适配器层使用同步或异步的方法与设备通讯层进行通讯。

其中,该方法进一步包括:业务层使用同步方法与设备适配器层通讯时,设备适配器层判断与设备通讯层同步通讯的方法是否存在,若存在,则设备适配器层使用同步方法与设备通讯层进行通讯;若不存在,则设备适配器层使用异步方法与设备通讯层进行通讯之后,设备适配器层再通过同步方法与业务层进行通讯。业务层使用异步方法与设备适配器层通讯时,设备适配器层判断与设备通讯层异步通讯的方法是否存在,若存在,则设备适配器层使用异步方法与设备通讯层进行通讯;若不存在,则设备适配器层使用同步方法与设备通讯层进行通讯的同时,设备适配器层通过异步方法与业务层进行通讯。

其中,该方法进一步包括:设备适配器层与设备通讯层交互所需的信息包括:完成本次请求信息设备通讯层所用的功能模块包名,通讯对象名、通讯方式名。

其中,该方法进一步包括:组建出设备适配器层与设备通讯层信息交互的对象至少包括:功能模块包名、协议名和设备通讯层对象名。

其中,该方法进一步包括:设备通讯层根据被管设备的要求使用同步或异步的方法与被管设备进行通讯。

由上述方法可以看出,业务层通过设备适配器层与设备通讯层进行信息的交互,降低了业务层和设备通讯层的耦合性,设备通讯层与业务层各自功能的分离,使设备通讯层的改动不会影响业务层的使用。因此在有新协议出现的时候,仅对设备通讯层进行相应的简单修改,就可以使网管系统支持新的协议或协议栈。实现当新的被管设备加入网管系统时,在改动最小,不必修改用户界面、日志接收模块、告警接收模块程序的情况下,就能够支持新的协议或协议栈。设备适配器层通过为业务层提供统一的接口,通过设备适配器层对与设备通讯层交互过程同步或异步通讯方法的封装,简化了业务层对设备通讯层的调用。

附图说明

图1为业务层通过设备适配器层访问设备通讯层的示意图。

图2为通过设备适配器层访问设备的流程图。

具体实施方式

图1是业务层通过设备适配器层访问设备通讯层的示意图。业务层响应网管系统与用户的交互、日志和告警等进程的数据请求等指令,根据具体业务功能的需要,通过同步或异步请求,发出对被管设备的命令或数据请求信息;设备适配器层接收业务层的数据请求信息,构造出用于通讯的对象,与设备通讯层相应的协议接口进行通讯;设备通讯层一般指的是实现各种协议的协议栈以及在协议栈上封装的对象,设备通讯层接收设备适配器层的信息,用具体的协议封装后与被管设备进行数据和命令的交互。

以业务层通过调用设备适配器层的方法访问设备的过程为例,参照图2,对本发明进一步详细说明:

步骤201:业务层构造一个用于与设备适配器层交互信息的对象Hashtable表,将数据请求及指令信息填充在Hashtable表中。然后通过同步或异步的调用,将含有请求信息的Hashtable表传给设备适配器层。

例如,当业务层需要通过同步方法进行通讯时,业务层发出HashtablesynchDemand(Hashtable)的同步请求,将Hashtable表传递给设备适配器层。Hashtable表中所包含的请求信息包括:指示操作哪些数据的指令、对这些数据做如何操作指令。

步骤202:设备适配器层接口接收业务层发送的同、异步数据请求信息。设备适配器层并不直接处理业务层的请求信息,而是根据请求信息中的参数定位出设备通讯层相应的功能包、协议栈等,将请求信息发给设备通讯层,由设备通讯层完成这个任务。如,查找Hashtable表中执行请求所需要的具体的功能模块包名pakage,将要用到的设备通讯层的通讯对象名name、具体的通讯方式名method。然后,设备适配器层组建出与设备通讯层信息交互的对象,与设备通讯层进行通讯,其中,业务层送过来的数据请求信息组装在这个通讯对象里,传递给设备通讯层。

例如:设备适配器层通过同步请求接口syncRequest接收业务层的同步请求,查找Hashtable表传递过来内容,用命名对象的方法组建出类[package].[protocol name].[name]作为通讯对象,将请求信息传送给设备通讯层。其中的[package]和[name]是通过Hashtable表从业务层传递过来的,分别表示设备通讯层的功能模块包名和设备通讯层对象名。[protocol name]是通过命令行、配置文件等获得的完成本次任务设备通讯层所用的具体协议名。进一步说,[package]和[protocol name]共同表示设备通讯层对象的位置,[name]表示这个位置下的哪个具体的对象。通过这些参数确定出设备通讯层所使用的协议栈、调用方法、要调用的功能模块包等,组装在通讯对象中,传递给设备通讯层。设备适配器层通过这个通讯对象与设备通讯层进行信息交互。

当业务层发出Hashtable synchDemand(Hashtable)同步通讯方式的数据读写请求,设备适配器层与设备通讯层通讯时,首先使用同步方式,即采用[package].[protocol name].[name]类中的同步方式sync[method],直接与设备通讯层通讯。若该[package].[protocol name].[name]类中同步方法不存在,则设备适配器层调用异步通讯方式async[method]与设备通讯层通讯,启动设备适配器层异步访问设备通讯层的线程后,并在收到设备通讯层返回的结果前将该线程挂起,直到收到返回的结果后,再激活该线程,之后,设备适配器层把设备通讯层返回的结果返回给业务层。从而通过设备适配器层屏蔽了底层的同步和异步的通讯方式。

异步通讯的方法与此类似,业务层使用异步方法时,判断设备适配器层与设备通讯层异步通讯的方法是否存在,若存在,则设备适配器层使用异步方法与设备通讯层进行通讯;若不存在,则设备适配器层使用同步方法与设备通讯层进行通讯。同时,设备适配器层通过异步方法与业务层进行通讯。

步骤203:设备通讯层为设备适配器层提供统一的接口,接收设备适配器层传递过来的信息。如,本例中设备通讯层提供了接口为DevAccessorIf,通过接口将通讯对象传递过来,设备通讯层根据设备适配器层发送过来通讯对象中的信息,根据其内容的具体要求,将请求信息发送到相应的功能包,查找功能包下的相应协议栈接口,与被管设备进行交互。

步骤204:当设备通讯层与被管对象通过协议交互数据后,设备通讯层将被管设备返回的结果,放入各层交互的对象中,依次返回给设备适配器层,和业务层,完成一次数据读写的信息请求。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号