一种通讯设备代理层应答方法

文档序号:7658263阅读:124来源:国知局
专利名称:一种通讯设备代理层应答方法
技术领域
本发明涉及通讯设备远端管理,具体涉及一种通讯设备代理层应答方法。
背景技术
目前,通讯系统设备的结构一般分为三层,这三层分别为管理层,代理 层和业务层。管理层通过代理层管理业务层的单板。通常情况下,管理层可 以有多个管理者管理代理层,同时,代理层的代理器管理业务层的多个业务 单板。在实际的通讯设备中,往往存在着这种情况,管理层下发一条命令到 代理层,代理层将该命令拆分为多条子命令,同时每条子命令又发送给多个 单板,业务单板收到命令后,根据命令的执行情况,应答给代理层。管理层 下发命令后,希望能够得到各个业务单板对每条子命令的处理情况,例如, 如果业务单板处理出错,管理层需要知道业务单板处理出错的具体错误信 息。在整个处理过程中,由于管理层下发的命令是一条,代理层也应当应答 一条命令给管理层,此时,就需要代理层正确收齐业务层的应答,并将业务 层的应答整合为一条报文,应答给对应的管理层,而目前没有这样的技术或 这样的纟支术#皮7>开。中国发明专利" 一种设备远端管理的实现方法",专利号为CN01140062 , 描述了 一种代理层对命令的转发应答技术,该技术的缺点也在于不能保证能 够正确收齐业务层的应答,整合应答统一发给管理层。发明内容本发明需要解决的技术问题是提供一种通讯设备代理层应答方法,使代 理层能够正确收齐业务单板异步或同步上报的报文,并整合成一条报文后上 报管理层。
本发明的上述技术问题这样解决,提供一种通讯设备代理层应答方法,包括以下步骤1.1) 利用数据结构保存代理层接收管理层命令及其向业务层对应下发 多条子命令的信息并记录各条子命令业务层单板的对应应答或对应应答情况;1.2) 根据所述记录统计应答失败数从而计算需要申请的緩沖区长度;1.3) 根据所述应答失败数为零构造成功报文上报管理层,否则申请并利 用所述长度的缓冲区对所述应答进行整合并构造失败情况报文上报管理层。按照本发明提供的应答方法,所述数据结构是命令信息节点链表,其中 的每一节点由超时时间间隔、应答参数以及指向上一命令信息节点和下 一命 令节点的指针组成;所述应答参数由应答条件、命令处理回调函数指针及保 存管理者下发数据的指针组成;所述应答条件包括管理者下发的命令代码、 管理层标识、管理层报文标识、代理层下发报文标识个数、单板上"t艮报文标 识个数、代理层下发的子命令数组和单板应答结构列表。按照本发明提供的应答方法,所述单板应答结构列表包括代理层下发的 报文标识、需要上报应答的单板数、已上报应答的单板数、已上报单板报文 緩冲区地址、需要上报应答的单板地址列表、已上报应答的单板地址列表。按照本发明提供的应答方法,所述缓冲区的结构包括应答报文的单板地 址、单板应答的错误码、单板应答报文的长度和指向单板应答报文的指 针。按照本发明提供的应答方法,所述对应应答即对应应答报文,所述对应 应答情况包括超时不响应。按照本发明提供的应答方法,所述应答失败包括应答报文中应答结果是 "失败"和超时不响应。按照本发明提供的应答方法,所述步骤1.2)包括遍历所述数据结构。按照本发明提供的应答方法,所述步骤1.3)包括将对应信息从所述数据 结构拷入所述緩冲区。按照本发明提供的应答方法,所述步骤1.3)根据所述缓冲区内容构造所
述失败情况报文。按照本发明提供的应答方法,所述数据结构包括应答报文的单板地址、 单板应答的错误码、单板应答报文的长度和指向单板应答报文的指针。按照本发明提供的应答方法,超时不响应时,所述数据结构中对应记录 的单板应答报文的长度为零。本发明提供的 一种通讯设备代理层应答方法,利用命令信息节点链表保 存记录需要整合的各子命令应答信息,在正确收齐业务单板异步或同步上报 的报文后,整合成一条成功或失败情况报文上报给管理层。


下面结合附图和具体实施例进一步对本发明进行详细说明。 图l是本发明信息节点链表结构示意图。图2是緩沖区结构示意图。图3是代理层统计业务单板应答失败数流程示意图。 图4是代理层单板上报信息整合应答流程示意图。
具体实施方式
首先,说明本发明关键(-)定义保存命令信息节点的数据结构(信息节点链表)该结构用于保存代理层接收和发送的命令信息,代理层中所有需要进行 整合应答管理的命令信息节点组成一个链表,各节点结构如图1所示,由超 时时间间隔,应答参数以及指向上一命令信息节点和下一命令节点的指针组 成;其中应答参数由应答条件、命令处理回调函数指针及保存管理者下发数据的 指针组成;应答条件由管理者下发的命令代码、管理层标识、管理层报文标识、代 理层下发报文标识个数、单板上报报文标识个数、代理层下发的子命令数组
及单板应答结构列表等组成;单板应答结构列表由代理层下发的报文标识、需要上报应答的单板数、 已上报应答的单板数、已上报单板报文緩沖区地址、需要上报应答的单板地 址列表、已上报应答的单板地址列表等组成。(二)定义记录单板应答信息的緩沖区结构该结构主要用于緩存需要整合应答的命令信息,根据该结构的信息,能 够计算出发送到管理层报文的长度,从而决定申请报文緩沖区的长度。緩沖区结构如图2所示,包括以下四个字段 单板地址应答报文的单板地址 错误码单板应答的错误码,成功时错误码为"0" 信息长度单板应答报文的长度 单板应答报文指向单板应答报文的指针 (H)整合应答步骤整合应答主要负责将应答管理模块收集的命令信息整合成为 一条命令, 并应答到管理层。在开始整合应答处理之前,代理层需要根据管理层下发的 命令和业务单板应答的命令填写命令信息节点。在收齐了业务单板后或者在 指定的时间内(从命令信息节点产生开始),将命令信息节点从链表中取下, 传入整合应答模块。整合应答的过程分为两步第一步统计业务单板的应答失败数,以便 计算需要申请的緩冲区长度,如图3所示;第二步申请緩沖区,对业务单 板的应答进行整合,构造应答到管理层的报文,应答到管理层,见图4。整 合应答模块对单板应答进行整合的详细步骤如下第一步(如图3):301) 从应答节点的"代理层下发的子命令数组,,中取出应答子命令码; 若所有子命令数组已经遍历完全,转到第二步。302) 若子命令无效,说明数组该位置没有存储下发的子命令,转到步 骤301);子命令有效,转到步骤303 )。303 )从子命令对应的单板应答发报文标识列表中,从"单板上报报文緩沖区,,取出单板应答报文,从"需要上报应答的单板地址列表"取出单板板地址,如果报文标示列表中的数组遍历完全,转到步骤301),继续处理 下一条子命令的应答;否则转到步骤304)。304)如果单板应答报文为空,转到步骤305 );否则从应答报文中取 出应答结果,若应答为失败,将单板应答失败数加"1";无论应答结果成 功与否,都转到步骤303 ),继续处理下一块单板的应答。305 )若单板地址有效,说明该单板在指定的时间内没有应答,单板应 答超时,将单板应答失败数加'T,。无论单板地址是否有效,都转到步骤 303 ),继续处理下一块单板的应答。第二步(如图4):如果失败应答数为0,说明对所有代理层下发的子命令,业务单板均应 答了成功,构造应答给网管的成功报文;失败应答数不为O,申请单板应答 失败数大小的失败结构緩沖区。仿照步骤301 ) 305 ),从应答节点参数中 取出失败报文,从失败报文中取出失败信息,拷贝到緩冲区中。根据失败信息緩沖区中的内容,构造应答到管理层的报文。其次,结合具体应用进一步说明本发明传输设备中一个网管(管理层)经由一个代理层AGENT,下发多条子 命令到多个单板(业务层)。网管下发一条命令到AGENT,下发的命令码 为MNGR一CMD一AGENT ,由AGENT将该条命令拆分为两条子命令 AGENT_CMDA—MCU, AGENT—CMDB一MCU,这两条子命令都要分别下发 到单板MCUADRSA1和MCUADRSA2 。 MCUADRSA1对子命令 AGENT—CMDA—MCU应答成功,对子命令AGENT—CMDB—MCU应答失败; MCUADRSA2对子命令AGENT—CMDA—MCU应答成功,对子命令 AGENT—CMDB MCU不做应答。下面讲述上面的实施例子情形中,AGENT如何将业务单板的应答整合 后应答给管理层。1、 AGENT在指定的时间内,完成命令信息节点的收集,进入整合应答2、 AGENT遍历应答节点的子命令数组,首先查找到子命令 AGENT—CMDA—MCU,然后遍历子命令AGENT—CMDA—MCU对应的单板 应答标识列表,取出第一个应答数组中的数据,MCUADRS2应答报文不为 空,且应答结果为失败,将单板应答失败数加1 ;同理,对 AGENT—CMDB—MCU, MCUADRS2没有应答,将单板应答失败数加1。子 命令数组遍历完后,单板应答失败数为2。3、 此时单板应答失败数不为0,申请2个失败结构大小的緩冲区。仿 照步骤2,遍历命令信息节点,将失败信息赋值到緩冲区。4、 根据緩冲区构造应答网管的报文,应答到网管。
权利要求
200710129489.2权利要求书第l/2页
1、 一种通讯设备代理层应答方法,其特征在于,包括以下步骤1.1) 利用数据结构保存代理层接收命令和对应多条下发子命令的信 息并记录各条子命令的对应应答或对应应答情况;1.2) 根据所述记录统计应答失败数从而计算需要申请的緩沖区长度;利用所述长度的緩沖区对所述应答进行整合并构造失败情况报 文上报管理层。
2、 根据权利要求1所述应答方法,其特征在于,所述数据结构是命 令信息节点链表,其中的每一节点由超时时间间隔、应答参数以及指向上一 命令信息节点和下一命令节点的指针组成;所述应答参数由应答条件、命令 处理回调函数指针及保存管理者下发数据的指针组成;所述应答条件包括管 理者下发的命令代码、管理层标识、管理层报文标识、代理层下发报文标识 个数、单板上报报文标识个数、代理层下发的子命令数组和单板应答结构列 表。
3、 根据权利要求2所述应答方法,其特征在于,所述单板应答结构 列表包括代理层下发的报文标识、需要上报应答的单板数、已上报应答的单 板数、已上报单板报文緩冲区地址、需要上报应答的单板地址列表、已上报 应答的单板地址列表。
4、 根据权利要求1所述应答方法,其特征在于,所述緩冲区的结构 包括应答报文的单板地址、单板应答的错误码、单板应答报文的长度和指 向单板应答报文的指针。
5、 根据权利要求1所述应答方法,其特征在于,所述对应应答情况 包括超时不响应,所述应答失败包括应答报文中应答结果是"失败"和超时 不响应。
6、 根据权利要求1所述应答方法,其特征在于,所述步骤1.2)包括 遍历所述数据结构。2
7、 根据权利要求1所述应答方法,其特征在于,所述步骤1.3)包括 将对应信息从所述数据结构拷入所述缓沖区。
8、 根据权利要求7所述应答方法,其特征在于,所述步骤1.3)根据 所述緩沖区内容构造所述失败情况报文。
9、 根据权利要求1或7所述应答方法,其特征在于,所述数据结构 包括应答报文的单板地址、单板应答的错误码、单板应答报文的长度和指向 单板应答报文的指针。
10、 根据权利要求9所述应答方法,其特征在于,超时不响应时,所 述数据结构中对应记录的单板应答报文的长度为零。
全文摘要
本发明涉及一种通讯设备代理层应答方法,包括利用数据结构保存代理层接收命令和对应多条下发子命令的信息并记录各条子命令的对应应答或情况;根据所述记录统计应答失败数从而计算需要申请的缓冲区长度;根据所述应答失败数为零构造成功报文上报管理层,否则申请并利用所述长度的缓冲区对所述应答进行整合并构造失败情况报文上报管理层。这种方法使代理层能够正确收齐业务单板异步或同步上报的应答报文,并整合成一条报文后上报管理层。
文档编号H04L12/24GK101145961SQ200710129489
公开日2008年3月19日 申请日期2007年7月19日 优先权日2007年7月19日
发明者张军生, 肖海军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1