一种网络设备的维护方法

文档序号:7620441阅读:208来源:国知局
专利名称:一种网络设备的维护方法
技术领域
本发明涉及一种网络通信技术,尤其涉及一种网络设备的维护方法。
背景技术
随着移动通信业务的发展,移动终端在整个移动运营服务体系中的地位越来越重要,使得移动终端的功能日趋复杂,终端软件出现问题的可能性显著增加。运营商、终端厂商为了解决上述问题,以有效的保证用户体验、提高用户忠诚度、保持高效的服务质量以及低成本的设备维护,通常通过设备管理服务器为移动终端提供各种服务。
为了向移动终端提供各种服务,在现有技术中,如OMA DM(开放移动联盟设备管理)规范中定义了设备管理的整体架构、协议和通信机制、安全性等问题的统一标准规范。这样,DMS(设备管理服务器)需要通过DM(设备管理)协议管理和监控设备终端,以便根据设备终端的状态提供管理、升级、诊断和修复功能,使设备终端的DMA(设备管理终端代理)遵循DM协议接受DMS管理和服务,下面对该规范中DMS对DMA维护的方案进行描述。
在该方案中,当某个事件发生后,设备终端可以搜集事件的信息,并产生一个Alert消息(Alert消息中应该包含该事件所触发的相关信息),然后将该消息发送给DMS。DMS通过此消息可以获得终端的错误信息,或者管理对象改变的信息,最后根据这些信息对设备终端进行维护。图1示出了该方案的流程图。
如图1所示,步骤101DM Server下发一个预定义的跟踪操作;步骤102DM Agent根据条件收集数据;步骤103根据预定义上报跟踪结果。步骤104DMS根据上报的跟踪结果对设备终端进行维护。
然而,在这种方案中,由于对设备终端的跟踪的操作都需要DMS来操作,当设备终端较多的时候,就会有大量的DMS与设备终端之间的网络操作,使DMS非常繁忙,降低了系统的效率。

发明内容
针对现有技术的上述缺陷,本发明的目的是提供一种网络设备的维护方法,通过对事件的管理,减少了网络命令的交互次数,从而提高了系统的效率。
本发明是通过下述技术方案实现的,本发明提供了一种网络设备的维护方法,包括A、设备管理服务器向设备终端代理下发事件管理对象;B、设备终端代理根据事件管理对象维护网络设备。
所述的下发的事件管理对象位于设备终端代理的管理树中。
所述的管理树包括实时性资源对象和事件性资源对象。
所述的事件管理对象为树形结构。
所述的事件管理对象可由设备管理服务器进行维护。
所述的步骤A进一步包括A1、设备管理服务器向设备终端代理发起会话通知;A2、设备终端代理建立与设备管理服务器之间的会话连接;A3、设备管理服务器向设备终端代理添加事件管理对象;A4、若添加成功,则激活添加的事件管理对象,否则,结束本过程。
所述的事件管理对象包括事件标识符、触发条件、反应器,所述反应器包括预定操作。
所述的触发条件包括所监测的对象是否满足所定义的正则表达式。
所述的步骤B进一步包括B1、设备终端代理监控触发条件;B2、当触发条件满足时,设备终端代理执行预定操作以维护网络设备;否则,继续执行步骤B1,直至满足本事件管理对象的删除条件,删除本次事件管理对象。
在设备终端代理执行预定操作之后还执行设备终端代理将预定操作的结果上报设备管理服务器。
在删除本次事件管理对象过程中还包括设备终端代理将预定操作的结果上报设备管理服务器。
根据本发明,通过在管理树中增加虚节点,所述虚节点包括实时性资源对象和事件性资源对象,从而可充分利用网络设备的各种资源,以灵活地实现网络设备的各种功能以及对网络设备进行维护。
通过在设备终端管理树中提供事件管理对象,事先设置事件管理对象的触发条件和预定定义操作,即事件触发条件发生后可自动执行预定义操作,从而使设备终端具有在离线状态按给定时间或条件执行服务器下发的管理操作或者其他类型的操作的能力,进而,减少命令交互次数,降低了网络的负荷,提高了系统的效率。


图1示出了现有技术的陷阱方案的流程图;图2示出了本发明的管理树中虚节点结构;图3示出了本发明的事件管理对象;图4示出了本发明的网络设备维护的流程图;图5示出了本发明实施例的事件管理树中对象Trigger的结构图;
图6示出了本发明实施例的事件管理树中对象Reactor的结构图。
具体实施例方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。
首先,为了能准确的表达命令的语意,需要对各种资源有明确的统一标识。DM协议中规定每个设备终端设置一个对象管理树(ManagementTree)。设备终端中可管理的对象都将分级的排列在树中,并且有唯一的URI与之对应。对于一些特殊的资源,比如实时性资源对象和事件性资源对象(信号强弱、位置信息、CPU使用率、系统定时器等)可采用虚节点的方式加以描述(如图2所示)。因此,对象管理树可作为DMS和DM设备沟通的桥梁。通过规范的对象管理树,两者可以准确地表达和理解命令的语义。
如图2所示,虚节点挂在根节点上,其下挂有系统节点,系统节点下挂有定时器、电池、内存、位置定位和信号强弱等系统资源节点。
下表描述了系统资源及其对应的虚节点中URI标识

系统资源可以有不同属性,下表描述了内存的属性及其对应的URI标识。

下表描述了定时器的属性及其对应的URI标识

图3示出了本发明的事件管理对象(Event Management Object)结构图,通过使用该管理对象实现对设备的维护。
服务器通过下发DM管理命令如Get、Replace、Add、Delete等,可获得、修改、添加和删除事件管理对象的节点,从而操作事件管理对象。
设备终端代理(DM Agent)根据事件管理树中所设定的监控条件来监控资源变化。当资源变化符合触发条件时,DM Agent触发反应器(Reactor)的某些预定操作(Command)如采集设备信息。
所述预定操作包括设置修改、信息采集、内容上报、对象销毁等。其中,设置修改操作包括Add,Replace,Delete等,用于对管理树中对象进行修改等操作;信息采集操作包括Get,用于获得设备终端的信息;内容上报操作包括Report等,用于上报设备终端采集的内容;事件管理对象销毁操作包括Destroy,用于事件管理对象生命周期结束后删除该事件管理对象。
所述的触发条件采用正则表达式标识(RegexCheck),当被监控对象的值和正则表达式匹配时,执行反应器(Reactor)的某些预定操作(Command)如采集设备信息。
图4示出了设备管理服务器利用事件触发方法维护设备终端的流程图。如图4所示,下面描述设备管理服务器利用事件触发控制和管理设备终端的过程。
步骤1设备管理服务器向设备终端代理发起会话通知;步骤2设备终端代理建立与设备管理服务器之间的会话连接;步骤3设备管理服务器向设备终端代理添加事件管理对象,这时该事件管理对象的Enable属性结点默认为False,即该事件处于未激活状态;步骤4设备终端代理返回操作结果;步骤5设备管理服务器根据设备终端代理返回的操作结果判断是否添加成功,若添加成功,则将Enable结点设定为True,即启动事件,否则,结束本次事件下发过程;步骤6设备终端代理上报启动结果并结束会话。若启动成功,开始监控触发条件,若启动失败,结束本次事件控制过程;步骤7当触发条件满足时,执行预定义操作;步骤8如果需要,根据预定设置上报采集内容。然后继续监控触发条件,重复步骤7和步骤8。直到达到设定的结束条件,执行步骤9;
步骤9结束并销毁所下发事件管理对象;步骤10如果需要,上报采集内容。
下面以“手机定时改变情景模式”为例详细描述本发明的维护管理设备终端的流程。
场景某集团A公司,为便于管理,制定公司手机管理群组,员工加入群组接受管理。由于工作原因,公司规定上班时间8:30——17:00,员工手机需设定情景模式为工作模式WorkModel(关闭铃声,设置为震动)。下班后恢复为个人模式IndividualModel。
上班时间8:30——17:00,通过DMS统一管理,并每隔30分钟对手机进行检查,如果情景模式不是WorkModel,则将手机的号码和当时的情景模式上报DMS。
下面将详细描述“手机定时改变情景模式”的过程。
步骤21DMS和设备终端建立连接;步骤22DMS通过下列命令向设备终端中添加事件管理对象;<Sequence>
<CmdID>1</CmdID>
<Add>
<CmdID>2</CmdID>
<Item>
<Target>
<LocURI>./EvMgmt/A</LocURI>
</Target>
<Meta>
<Format xmlns=′syncml:metinf′>node</Format>
</Meta>
</Item>
</Add>
<Add>
<CmdID>3</CmdID>
<Item>
<Target>
<LocURI>./EvMgmt/A/EvID</LocURI>
</Target>
<Meta>
<Format xmlns=′syncml:metinf′>chr</Format>
</Meta>
<Data>com.A.mobile.setting</Data>
</Item>
</Add>
<Add>
<CmdID>4</CmdID>
<Item>
<Target>
<LocURI>./EvMgmt/A/Name</LocURI>
</Target>
<Meta>
<Format xmlns=′syncml:metinf′>chr</Format>
</Meta>
<Data>A公司员工工作时间手机情景设置</Data>
</Item>
</Add>
……</Sequence>
步骤23设备终端返回事件管理对象设置状态给DMS,若添加成功,执行步骤24,否则,结束本次“手机定时改变情景模式”操作;步骤24添加成功后,事件管理树的对象Trigger和Reactor的结构如图5和图6所示,对象Trigger表示触发条件,对象Reactor表示满足触发条件后所执行的操作。其中设置的信息包括被监控的资源./Virtual/System/Timer满足触发条件\d\d\d\d-\d\d-\d\d 08:30:00时,手机情景模式设置为工作模式WorkModel;并且每隔1800秒(30分钟)进行监控一次,并根据监控结果判断是否符合规定要求,即,在在上班时间员工手机的工作模式是否为工作模式,如果违规,则把电话号码和当时的情景模式上报给DMS;被监控的资源./Virtual/System/Timer满足触发条件\d\d\d\d-\d\d-\d\d 17:30:00时,将手机情景模式设置为个人模式。
步骤25DMS设置Enable节点值为True,终端Agent开始监控。
事件监控管理设置完毕。终端代理会在每天08:30将手机情景模式设置为工作模式,在每天17:30设置为个人模式。并定期检查手机的情景模式是否符合要求,不符合要求则采集指定信息并上报给DMS。
下面对事件管理对象结构进行说明./EvMgmt

本节点表示事件管理对象,挂在Root节点下。在上表中,限制one,表示只有一个节点,格式Node,表示本节点的格式为节点。
./EvMgmt/<X*>

本节点是一种占位符,挂在EvMgmt节点下,在上表中,限制ZeroOrMore,表示可以没有节点、或者一个或多个节点,格式Node,表示本节点的格式为节点。
./EvMgmt/<X*>/EvID

事件管理标识符。唯一标识一个事件管理对象。
./EvMgmt/<X*>/Name

事件管理对象的名称,用户容易理解的文字描述。
./EvMgmt/<X*>/Enable

事件管理对象使能表示符。
./EvMgmt/<X*>/ServerID

服务器的标识。命令的下发者和信息上报的目标服务器。
./EvMgmt/<X*>/Trigger

事件触发器。
./EvMgmt/<X*>/Trigger/<X+>

占位符,可以挂多个触发条件./EvMgmt/<X*>/Trigger/<X+/TriggerID

触发条件标识符。唯一标识一个触发条件。
./EvMgmt/<X*>/Trigger/<X+>/EventURI

被监控资源的URI。包括时钟等实时性资源。
./EvMgmt/<X*>/Trigger/<X+>/RegexCheck?

触发的条件。该节点可选,不设置该节点时,默认为EventURI指定的资源只要发生变化就触发。
该节点内容为正则表达式。资源的变化结果能匹配该正则表达式,则引起触发动作。
./EvMgmt/<X*>/Trigger/<X+>/RepTimes?

表示Changed发生了多少次才触发。没有该节点,则默认值为1。
./EvMgmt/<X*>/Reactor

管理事件反应器。描述管理事件触发后,要执行的命令等。
./EvMgmt/<X*>/Reactor/<X+>

占位符。
./EvMgmt/<X*>/Reactor/<X+>/Command

预定义的命令动作。如设置修改使用原有的DM操作命令Add,Replace,Delete等信息采集使用原有的DM操作命令(不发送到服务器,仅本地保存)Get内容上报使用新的标签Report,上报采集好的内容,并删除本地采集内容。
对象销毁使用新的标签Destroy命令包含但不限于以上命令。
./EvMgmt/<X*>/Trigger/TrgLogic?

根据多个触发条件,设置管理事件触发的逻辑。内容为正则表达式。例如TrgLogic为(TriggerID_1&&TriggerID_2)‖TriggerID_3表示当TriggerID_1发生,并且TriggerID_2发生时触发管理事件,或者当TriggerID_3发生时触发管理事件。
当没有该节点时,默认值为所有TriggerID的与运算。
以上是事件管理对象的结构说明。
根据本发明,通过在管理树中增加虚节点,所述虚节点包括实时性资源对象和事件性资源对象,从而可充分利用网络设备的各种资源,以灵活地实现网络设备的各种功能以及对网络设备进行维护。
通过在设备终端管理树中提供事件管理对象,事先设置事件管理对象的触发条件和预定定义操作,即事件触发条件发生后可自动执行预定义操作,从而使设备终端具有在离线状态按给定时间或条件执行服务器下发的管理操作或者其他类型的操作的能力,进而,减少命令交互次数,降低了网络的负荷,提高了系统的效率。
应该注意到,以上通过设备管理服务器为设备终端提供事件管理对象,实现对设备终端的控制和管理,同理,两个能够通信的设备之间都可以通过这种方式实现管理和控制,只是管理和控制的权限有所不同而已。
虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。
权利要求
1.一种网络设备的维护方法,其特征在于,包括A、设备管理服务器向设备终端代理下发事件管理对象;B、设备终端代理根据事件管理对象维护网络设备。
2.根据权利要求1所述的网络设备的维护方法,其特征在于,所述的下发的事件管理对象位于设备终端代理的管理树中。
3.根据权利要求2所述的网络设备的维护方法,其特征在于,所述的管理树包括实时性资源对象和事件性资源对象。
4.根据权利要求1所述的网络设备的维护方法,其特征在于,所述的事件管理对象为树形结构。
5.根据权利要求1所述的网络设备的维护方法,其特征在于,所述的事件管理对象可由设备管理服务器进行维护。
6.根据权利要求1所述的网络设备的维护方法,其特征在于,所述的步骤A进一步包括A1、设备管理服务器向设备终端代理发起会话通知;A2、设备终端代理建立与设备管理服务器之间的会话连接;A3、设备管理服务器向设备终端代理添加事件管理对象;A4、若添加成功,则激活添加的事件管理对象,否则,结束本过程。
7.根据权利要求1所述的网络设备的维护方法,其特征在于,所述的事件管理对象包括事件标识符、触发条件、反应器,所述反应器包括预定操作。
8.根据权利要求7所述的网络设备的维护方法,其特征在于,所述的触发条件包括所监测的对象是否满足所定义的正则表达式。
9.根据权利要求7或8所述的网络设备的维护方法,其特征在于,所述的步骤B进一步包括B1、设备终端代理监控触发条件;B2、当触发条件满足时,设备终端代理执行预定操作以维护网络设备;否则,继续执行步骤B1,直至满足本事件管理对象的删除条件时,删除本次事件管理对象。
10.根据权利要求9所述的网络设备的维护方法,其特征在于,在设备终端代理执行预定操作之后还执行设备终端代理将预定操作的结果上报设备管理服务器。
11.根据权利要求10所述的网络设备的维护方法,其特征在于,在删除本次事件管理对象过程中还包括设备终端代理将预定操作的结果上报设备管理服务器。
全文摘要
本发明公开了一种网络设备的维护方法,包括设备管理服务器向设备终端代理下发事件管理对象;设备终端代理根据事件对象维护网络设备。根据本发明,通过在管理树中增加包括实时性资源对象和事件性资源对象的虚节点,从而可充分利用网络设备的各种资源,以灵活地实现网络设备的各种功能以及对网络设备进行维护。通过在设备终端管理树中提供事件管理对象,并事先设置事件管理对象的触发条件和预定定义操作,即事件触发条件发生后可自动执行预定义操作。从而使设备终端具有在离线状态按给定时间或条件执行服务器下发的管理操作或者其他类型的操作的能力,进而,降低了网络的负荷,提高了系统的效率。
文档编号H04L12/24GK1852132SQ200510082698
公开日2006年10月25日 申请日期2005年7月8日 优先权日2005年7月8日
发明者程建章 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1