设备管理服务器、客户端及目标操作对象定位方法

文档序号:7782574阅读:450来源:国知局
专利名称:设备管理服务器、客户端及目标操作对象定位方法
技术领域
本发明涉及通信领域,特别涉及通信系统中设备管理技木,具体的讲是ー种设备管理服务器、客户端及目标操作对象定位方法。
背景技术
开放移动联盟的设备管理版本1. 2 (OMA DM VI. 2 =Open Mobile Alliance Device Management Versionl. 2),以下简称DM规范,是OMA DM工作小组制定的设备管理统ー规范。DM系统提供了一种低成本方案,用于第三方管理和设置无线网络终端设备(比如手机终端及终端中的功能对象)中的环境和配置信息,解决这些网络设备在使用过程中遇到的问题,通过无线网络(0TA:OVer the air)方式进行软件和固件的安装、升级等操作,并提供更加人性化和个性化的服务,提高用户体验。第三方可以是移动运营商,业务提供商或者合作方的信息管理部门。如图1所示为现有技术中OMA DM系统结构图,终端设备上的代理(DM Agent)用于解释和执行DM服务器下发的管理命令。终端设备上存储的管理树可以被认为是ー个 DM krver通过DM协议对终端设备进行管理的接ロ。其中包括ー些基本管理对象(MO Management Object),DM Server通过对管理树对象的操作达到控制终端管理对象的目的。 操作命令有Get (获取)、Replace (替换)、Exec (执行)、Copy (复制)、Delete (删除)等。MO有自己的标识,称为Μ0Ι,用以唯一的标识ー个管理对象。DM管理树、管理对象是由节点组成的,例如根节点、内部节点和叶子节点,根节点是管理树中最上层的节点,叶子节点可以有节点值,但不能再有子节点,内部节点不能有节点值,但可以有子节点。而MO或管理子树中最上层的节点也可称为MO的根节点和管理子树的根节点。节点是通过URI来寻址的,URI分为绝对URI和相对URI,绝对URI是以根节点开始的URI,例如“./A/B/C/D”,相对URI是已某个位置为參考的URI,例如“A/B/C/D”。在管理树中存在着ー类未命名节点,它起到占位符的作用,当服务器或用户终端对它进行实例化吋,它才会被命名,这类节点叫做X节点。命名后,该节点及其下面的子节点被称为实例。若该节点正好是MO的根节点,则称作MO实例。OMA DM 定义了设备管理帐号(DMAcc :Device Management Account)标准管理对象,这个对象存储的是用户终端与服务器建立连接时所需要的相关參数,如连接參考、服务器地址和认证信息等。OMA DM还定义了收件箱(hbox)标准管理对象,使用这个对象,服务器对用户终端添加管理对象吋,可以不给出添加的绝对路径,而告知用户终端MOI让用户终端自己解析对象的路径。DM服务器对用户终端进行管理的前提是需要了解当前用户终端上的管理树相关信息,例如节点的位置、名称和节点值等,但有时用户终端并未告知服务器这些信息,且多个终端中的这些信息也可能会不一样。现有技术一,通过在管理命令中使用相对URI,以及添加MOI信息来定位ー个管理对象实例,现有技术存在的问题如下,该技术方案是基于多个终端中的相对URI —致的前提,若相对URI在各个终端中也不一致,则该技术无法使用。

发明内容
本发明的目的在于提供一种设备管理客户端接收设备管理命令的方法,用于解决现有技术中不能针对不同设备管理客户端进行目标操作对象的定位的问题,通过一次管理命令就可以获得定位信息,通过在设备管理客户端的设备管理树中寻找相应的定位信息, 获得准确的URI,最后达到对目标操作节点进行操作的目的。本发明的目的还在于提供一种设备管理客户端接收设备管理命令的装置,用于实现上述设备管理客户端接收设备管理命令的方法,解决现有技术中设备管理服务器需要给出详细的设备管理客户端设备管理树节点的URI的问题,实现通过一次管理命令就可以获得定位信息,通过在设备管理客户端的设备管理树中寻找相应的定位信息,获得准确的 URI,最后达到对目标操作节点进行操作的目的。本发明的目的还在于提供一种设备管理服务器发送设备管理命令的装置,用于实现上述设备管理服务器发送设备管理命令的方法,解决现有技术中设备管理服务器需要针对于不同设备管理客户端生成不同的设备管理命令的问题,以实现不同的设备管理客户端通过该管理命令准确定位目标操作节点的目的。为了解决上述不足,本发明实施例还提供了一种目标操作对象定位的方法,其特征在于该方法包括,获取设备管理服务器发送的包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;根据所述管理命令对所述目标操作对象进行操作。为了解决上述不足,本发明实施例还提供了一种设备管理客户端,其特征在于该装置包括,接收单元,处理单元;所述接收单元,用于接收设备管理服务器发送包括管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;所述处理单元,用于根据所述管理命令对所述目标操作对象进行操作。为了解决上述不足,本发明实施例还提供了一种设备管理服务器,其特征在于该服务器包括,命令生成単元和发送单元;所述命令生成単元用于在所述管理命令中加入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;所述发送单元用于将上述管理命令通过所述发送单元进行发送。本发明的有益效果在干,通过本发明实施例的设备管理客户端和根据设备管理命令定位目标操作对象的方法通过一次与设备管理服务器的通信就能够获得准确的目标操作节点的定位信息,节省了与设备管理服务器的多次通信过程,提高了效率;通过本发明实施例的一种设备管理服务器能够向所述设备管理客户端发送相应的设备管理命令,使得所述设备管理客户端实现上述目的


此处所说明的附图用来提供对本发明的进ー步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中图1所示为现有技术中OMA DM系统结构图2所示为本发明设备管理服务器发送设备管理命令的第一实施例流程图;图3所示为本发明设备管理服务器发送设备管理命令第二实施例流程图;图4为本发明设备管理树第一实施例图;图5所示为本发明设备管理服务器发送设备管理命令第三实施例流程图;图6所示为本发明设备管理服务器发送设备管理命令第四实施例流程图;图7所示为本发明设备管理服务器发送设备管理命令第五实施例流程图;图8为本发明设备管理树第二实施例图;图9所示为本发明设备管理服务器发送设备管理命令装置实施例结构图;图10所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第一实施例流程图;图11所示为本发明设备管理客户端定位目标操作对象中步骤1002的具体实施例流程图;图12所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第二实施例流程图;图13所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第三实施例流程图;图14所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第四实施例流程图;图15所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第五实施例流程图;图16所示为接收设备管理客户端实施例结构17所示为本发明设备管理客户端的处理单元1602实施例结构图;图18所示为本发明设备管理客户端的目标操作对象单元1703实施例结构图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进ー步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。本发明实施例提供一种设备管理服务器· 客户端· ·目标操作对象定位方法。 以下结合附图对本发明进行详细说明。如图2所示为本发明设备管理服务器发送设备管理命令第一实施例流程图。包括步骤201,在设备管理服务器下发的管理命令中加入管理对象的定位信息,该管理对象的定位信息唯一标识ー个管理对象,用于终端根据该标识信息找到要操作的管理对象。步骤202,在所述设备管理服务器下发的管理命令中加入管理对象实例特征节点信息,该管理对象实例特征节点信息包括唯一标识管理对象实例的信息,用于设备管理客户端根据该管理对象实例特征节点信息找到管理对象实例的位置(URI)。步骤203,在所述设备管理服务器下发的管理命令中加入目标操作对象信息,该目标操作对象包括“树和描述序列化”(TNDS =Tree aNd Description krialization)对象或
7目标操作节点信息。该目标操作节点信息用于设备管理客户端根据该目标操作节点信息找到要操作的节点。步骤204,发送所述管理命令。本发明实施例所述步骤201,202,203不限制先后順序,在本例中所述的顺序只是其中ー种特例。如图3所示为本发明设备管理服务器发送设备管理命令第二实施例流程图。设备管理树如图4所示,其中节点1是DMAcc管理对象的根节点,Serve rID是服务器标识(各管理实例中的服务器标识是不同的),AAUthft~ef是首选认证类型。若服务器希望配置节点AAutUref的值,但它并不知道这个管理对象在终端管理树中的位置,也不知道这个管理对象实例的根节点是节点1,则可以使用管理对象以及管理对象实例特征节点信息来查询到AAuthI^ef这个节点的具体位置,同时进行配置。服务器使用替代Oteplace)命令来替换AAuthI^ef节点的值,在服务器发送命令的Item元素中分别使用TargetParent、Target和Data元素来携带管理对象定位信息、目标操作节点信息和待替换到目标节点的节点数据。步骤301,使用管理对象标识(Μ0Ι :Management Object Identifier)来作为管理对象的定位信息,本例中为urn:0ma:m0:0ma-dm-dmacc: 1. 0,但本发明并不限定使用现有 DM协议中定义的MOI来作为管理对象的定位信息,只要设备管理客户端能够通过该定位信息找到需要操作的对象即可。本例在TargetParent元素中使用LocName元素来携帯上述 Μ0Ι,但本发明并不限定携帯MOI的元素及其更上层元素的名称、类型、个数。作为优选的实施例,例如可以仅使用ー个新定义的管理对象ID (MOID Management Object ID)元素来携带 MOI,如 <M0ID>urn:oma:mo:oma-dm-dmacc: L 0</M0ID>,同时也不限定MOI信息在管理命令中的位置。步骤302,使用管理对象中的某个特征节点及其节点信息作为管理对象实例特征节点信息,如本例中的^rverID节点及其节点值驟w. sonera. fi-8765。这个特征节点及其节点信息可以在ー个或多个设备管理客户端中唯一标识ー个管理对象实例,本发明并不限定由哪个节点作为特征节点,也不限定使用节点值作为节点信息。本例使用Target中的过滤元素(Filter)来携帯上述信息,具体使用子元素Record/Item/Target/LocURI来携带特征节点相对URI,即krverlD节点,使用子元素Record/Item/Data来携带特征节点信息,即 www. sonera. fi-8765。注意,这里特征节点的基准URI (kise URI)不是设备的根节点,而是管理对象的根χ节点。作为优选的实施例,本发明不限定具体携帯定位信息的元素及其更上层元素的名称、类型、个数,例如可以仅使用ー个MCHnstID元素来携帯,如<M(HnstID>ServerID ? value = www. sonera. fi_8765</M0InstID>,其中 ServerID 是特征 τ 好、,www. sonera. fi-8765是特征节点值,作为优选的实施例不限定该定位信息在管理命令中的位置。步骤303,本例在Target元素中的LocURI元素来携带目标操作节点的相对URI信息,如本例中的AAutUref节点。并在Data元素中加入替换的数据内容。但与现有DM协议不同的是,这个目标操作节点的base URI不是设备的根节点,而是管理对象实例的根节点, 管理对象实例的根节点是通过上面描述的管理对象实例特征节点信息定位得到的,具体的定位过程在下面描述。步骤304,设备管理服务器向设备管理客户端发送上述替换命令。作为优选的实施例,根据命令中元素排列的先后順序来安排定位过程的順序,例如上面例子中管理对象定位信息排在最前面(即TargetParent元素中的信息)。也可以通过其它辅助信息来确定定位过程的順序,例如使用ー个元素kquenceltem,在该元素中写入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息,标识按照该元素中各信息的顺序进行处理。这里的辨别定位过程顺序的方法在本发明的其它部分也适用,后续不再赘述。如图5所示为本发明设备管理服务器发送设备管理命令第三实施例流程图。若服务器需要删除某个管理对象实例,例如图4中的DMAcc管理对象实例节点1。步骤 501,在该 Delete 命令中仍然在 Item/TargetParent/LocName 元素写入管理对象定位信息。使用管理对象标识来作为管理对象的定位信息,本例中为 urnomamooma-dm-dmacc1. O0步骤502,写入管理对象中的某个特征节点及其节点信息作为管理对象实例特征节点信息,如本例中的^rverID节点及其节点值www. sonera. fi-8765。与实施例二相同在 Filter元素中携帯管理对象实例特征节点信息。步骤503,Target/LocURI元素中的目标操作节点的相对URI为空,这表明管理命令操作的节点就是管理对象实例的根节点,即节点1,此时整个管理对象实例则被删除。作为优选的实施例,Target元素中不包括LocURI元素也可以表达管理命令操作的节点就是管理对象实例的根节点,达到删除节点1的整个管理对象实例的目的。步骤504,设备管理服务器向设备管理客户端发送上述删除命令。如图6所示为本发明设备管理服务器发送设备管理命令第四实施例流程图。本例中设备管理服务器传送如实施例ニ中的R印Iace管理命令,其Target元素中的目标地址是./Inbox节点,表示服务器通过收件箱功能来更新ー个管理对象实例。该设备管理树如图4所示。步骤601,在下发的R印Iace管理命令中的Filter元素,写入管理对象实例特征节点信息(在本例中特征节点为krverlD,特征节点的节点值为www. sonera. fi-8765),表明命令中Data元素包含的TNDS对象所要添加到的节点1。Item/Data元素中是待更新到设备管理树上的管理对象实例,其中<NodeNameXNodeName/>表示管理对象实例的根节点名称为空,因为服务器不知道该实例的具体定位信息,所以未指定。作为优选的实施例,在TNDS对象中也可以包含管理对象实例特征节点信息,例如在TNDS对象中包括了节点krverlD及其节点值www. sonera. fi-8765,所以本实施例可以在管理命令中去掉上述使用Filter元素単独携帯的管理对象实例特征节点信息,设备管理客户端收到管理命令后从TNDS对象中提取管理对象实例特征节点信息。步骤602,在TNDS对象根节点的RIProperties/Type元素中加入管理对象定位信息,即管理对象标识。步骤603,Data元素中包含了管理命令需要操作的目标操作对象,即TNDS对象,其中包括了如〈NodeNameMAutUrefX/NodeName〉等需要操作的节点信息。步骤604,设备管理服务器向设备管理客户端发送上述替换命令。
作为优选的实施例,本例中的R印Iace管理命令可以不包括Target元素,即不包括目标地址。如图7所示为本发明设备管理服务器发送设备管理命令第五实施例流程图。服务器需要替换如图8中节点AAuthType的值,但它并不知道这个管理对象在管理树中的位置,也不知道这个管理对象实例的根节点是节点1,且也不知道管理子树实例2 的根节点是节点2,则在使用管理对象以及管理对象实例特征节点信息的基础上,再使用管理子树实例定位信息,如图中的AAuthLevel节点及其节点值,来查询到AAuthType这个节点的具体位置,同时进行配置。步骤701,在该替换命令中,在Item/MOID元素写入管理对象定位信息。使用管理对象标识(MOID)来作为管理对象的定位信息,本例中为urn:oma:mo:oma-dm-dmacc:l. 0。步骤702,在Item/MCHnstID元素中写入管理对象实例特征节点信息,即特征节点及其节点值,在本例中为 <M(HnstID>ServerID ? value = www. sonera. fi_8765</ MCHnstlD〉,本例中的krverlD为特征节点,www. sonera. fi-8765为该特征节点值。步骤703,在Item/SubMCHnst ID元素中写入管理子树实例的特征节点信息,即在Item/SubMCHnstlD元素中写入子树中的特征节点及其节点值,在本例中为 <SubMOInstID>AAuthLevel. ? value = SRVCRED</SubM(HnstID>,其中 AauthLevel 为子树的特征节点,SRVCRED为AauthLevel特征节点的节点值。步骤704,*I~aget/LOCURI元素中写入目标操作节点的相对URI,在本例中为 <TargetXLocURI>AAuthType</LocURIX/Target>,其中操作节点为 AauthType。在 Data 元素中写入HTTP-BASIC作为要替换的数据。步骤705,设备管理服务器向设备管理客户端发送上述替换命令。作为优选的实施例,管理子树实例的定位信息可以有多个,即有多个 SubMOInstID,以用于定位更下层的管理子树实例。本发明不限定这些元素在管理命令中的位置,例如它们可以放在Target元素中。如图9所示为本发明设备管理服务器发送设备管理命令装置实施例结构图。包括命令生成単元901和发送单元902。所述命令生成単元901用于在所述管理命令中加入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;所述发送单元902用于将上述管理命令通过所述发送単元进行发送。所述命令生成単元901在服务器下发的管理命令中加入管理对象的定位信息,该管理对象定位信息包括用于唯一标识ー个管理对象,用于终端根据该标识信息找到该管理对象;并且加入管理对象实例特征节点信息,该管理对象实例特征节点信息包括唯一标识管理对象实例的信息,用于终端根据该管理对象实例特征节点信息找到管理对象实例;还加入目标操作对象信息,该目标操作对象信息包括目标操作节点信息和TNDS对象信息,用于终端根据该目标操作节点信息找到要操作的节点,或者通过该TNDS对象信息找到要操作的管理子树实例。通过所述发送单元902发送所述管理命令。如图10所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第一实施例流程图。步骤1001,获取设备管理服务器发送的包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令。步骤1002,根据所述管理命令对所述目标操作对象进行操作。通过上述实施例,不同的设备管理客户端可以根据同一个设备管理命令定位目标操作対象。如图11所示为本发明设备管理客户端定位目标操作对象中步骤1002的具体实施例流程图。步骤1101,获取与所述管理对象定位信息匹配的管理对象实例根节点的第一 URI。步骤1102,将所述管理对象实例特征节点信息与所述第一 URI对应的管理对象实例的特征节点信息相匹配(即利用特征节点及其节点值进行匹配),获取匹配成功的特征节点对应的管理对象实例根节点的第二 URI步骤1103,根据所述管理命令中的目标操作对象信息和所述第二统ー资源标识, 对所述目标操作对象进行操作。作为优选的实施例,步骤1101中,若设备管理客户端中直接存储了管理对象的标识与管理对象位置的对应关系信息,以及管理对象位置与各个管理对象实例的对应关系信息,定位过程则有所不同,设备管理客户端直接在对应关系信息中查找到相应的父节点URI 即可。例如表1给出了管理对象所在的父节点的URI,以及对应的各个管理对象实例表 1
管理対象标识信息父节点URI管理对象实例urnomamooma-dm-dmacc丄.0./MngmtSvr1urnomamooma-dm-dmacc丄.0./MngmtSvr2urnomamooma-scomo1. 0./Application/Software2urnomamooma-scomo1. 0./Application/Software3urn:oma:mo:oma—lawmo:1. 0./Mngmet/LockAndftipe1 作为优选的实施例,所述目标操作对象包括,目标操作节点和TNDS对象。如图12所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第 ニ实施例流程图。针对于设备管理服务器发送的替换管理命令,所述设备管理客户端的设备管理树如图4所示,设备管理客户端进行如下处理包括步骤1201,设备管理客户端接收所述替换命令。步骤1202,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用管理对象定位信息urn:oma:mo:oma-dm-dmacc:1.0进行匹配。匹配到了 N个(N > 0)管理对象实例,例如这些管理对象实例的根节点为节点1、2、3等。设备管理客户端获取这些实例根节点的URI (即上述的第一 URI)。步骤1203,根据这些URI,设备管理客户端再利用管理对象实例特征节点信息对各管理对象实例进行匹配,即匹配各个实例中的特征节点ServerlD,判断其节点值是否等于www. sonera. fi_8765,若等于,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI (即上述的第二 URI)。步骤1204,设备管理客户端以节点1的URI为基准,对设备管理客户端设备管理树的目标操作节点AAuthI^ef进行操作,即把节点1的URI与目标操作节点的相对URI连接起来,然后进行替换操作,将原AAuthPref节点的值替换为替换命令中Data元素中的内容。作为优选的实施例,对于上述步骤1202和1203,设备管理客户端在对操作命令进行解析时可以根据命令中元素排列的先后順序来辨别定位过程的順序,例如上面例子中管理对象定位信息排在最前面(即TargetParent元素中的信息),则终端先对它进行处理,这样就实现了首先定位管理对象的目的,也就是上面的1202步骤。当然也可以通过其它辅助信息来确定定位过程的順序,例如在管理命令中使用ー个元素kquenceltem,在该元素中获取管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息,则终端可以順序的处理定位信息。这里的辨别定位过程顺序的方法在本发明的其它部分也适用,后续不再赘述。如图13所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第三实施例流程图。若服务器需要删除某个管理对象实例,例如图4中的DMAcc管理对象实例1,所述设备管理客户端进行如下处理流程步骤1301,设备管理客户端接收所述删除命令。步骤1302,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用管理对象定位信息urn:oma:mo:oma-dm-dmacc:1.0进行匹配。匹配到了 N个(N > 0)管理对象实例,例如这些管理对象实例的根节点为节点1、2、3等。设备管理客户端获取这些实例根节点的URI。步骤1303,根据这些URI,设备管理客户端再利用管理对象实例特征节点信息对各管理对象实例进行匹配,即匹配各个实例中的特征节点ServerlD,判断其节点值是否等于www. sonera. fi_8765,若等于,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI。步骤1304,设备管理客户端以节点1的URI为基准,由于Target/LocURI元素中为空,代表删除的管理命令操作的节点为管理对象实例的根节点,所以在本步骤中删除设备管理客户端设备管理树的目标操作节点1,此时整个管理对象实例的节点1及其子节点都被删除。作为优选的实施例,在Target元素中不包括LocURI元素,也可以将节点1及其子节点都删除。如图14所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第四实施例流程图。本例中设备管理客户端接收的是如设备管理客户端接收管理命令的第二实施例中的R印Iace管理命令,其Target中的目标地址是./Inbox节点,表示设备管理客户端通过对发向收件箱的管理命令来更新ー个管理对象实例。该设备管理客户端的设备管理树如图4所示。
步骤1401,设备管理客户端接收所述替换命令。步骤1402,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用管理对象定位信息urn:oma:mo:oma-dm-dmacc:1.0进行匹配。匹配到了 N个(N > 0)管理对象实例,例如这些管理对象实例的根节点为节点1、2、3等。设备管理客户端获取这些实例根节点的URI。步骤1403,根据这些URI,设备管理客户端再利用管理对象实例特征节点信息对各管理对象实例进行匹配,即匹配各个实例中的特征节点ServerlD,判断其节点值是否等于www. sonera. fi_8765,若等于,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI。TNDS对象中包含所述管理对象实例特征节点信息。步骤1404,设备管理客户端以节点1的URI为基准,将Data中的TNDS对象替换所述匹配成功的特征节点对应的管理对象实例。作为优选的实施例,本例的管理命令不包括Target元素,即不包括目标地址,也可以实现上述的定位、替换功能。如图15所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第五实施例流程图。设备管理客户端的设备管理树如图8所示,设备管理客户端接收到设备管理服务器相应的管理命令,在本例中为替换命令,替换节点AAuthType的值。包括步骤1501,设备管理客户端接收所述替换命令。步骤1502,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用MOID元素中的管理对象定位信息urn:oma:mo:oma-dm-dmacc: 1. 0进行匹配。匹配到了 N个(N > 0)管理对象实例,例如这些管理对象实例的根节点为节点1、3等。设备管理客户端获取这些实例根节点的URI。步骤1503,根据这些URI,设备管理客户端再利用MCHnstID元素中的管理对象实例特征节点信息对各管理对象实例进行匹配索,在本例中匹配各个实例中的特征节点 ServerID,判断其节点值是否等于漏.sonera. f i-8765,若等干,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI。步骤1504,根据管理对象实例1的URI,设备管理客户端再利用SubMCHnst ID 元素中的管理子树实例的定位信息对各管理子树实例进行匹配,即匹配各个子树中的特征节点AAuthlevel,判断其节点值是否等于SRVCRED,若等干,则设备管理客户端获取该 AAuthlevel节点对应的管理子树实例的根节点,此时为节点2,设备管理客户端获取节点2 的 URI。步骤1505,判断是否还有下层管理子树实例定位信息,如果有则进入步骤1506, 否则进入步骤1507。步骤1506,根据确定的管理子树实例URI及下层管理子树实例特征节点信息查找到下层管理子树实例位置,设备管理客户端再利用下ー个SubMCHnstID元素中的管理子树实例的特征节点信息对下层的各管理子树实例进行匹配,即匹配各个下层管理子树实例中的特征节点,判断其节点值是否等于预设的节点值,若等于,则设备管理客户端获取该节点对应的管理子树实例根节点,设备管理客户端获取匹配成功的特征节点对应的管理子树实
13例根节点的URI,然后返回步骤1505。步骤1507,在本例中设备管理客户端以节点2的URI为基准,对目标操作节点 AAuthType进行操作,即把节点2的URI与目标操作节点的相对URI连接起来,然后进行替换操作。如图16所示为本发明设备管理客户端实施例结构图。包括接收单元1601,处理单元1602 ;所述接收単元1601,用于接收设备管理服务器发送包括管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;所述处理単元1602,用于根据所述管理命令对所述目标操作对象进行操作。通过上述实施例,不同的设备管理客户端可以根据同一个设备管理命令定位目标操作対象。如图17所示为本发明设备管理客户端的所述处理単元1602实施例结构图。包括管理对象定位単元1701,管理对象实例定位単元1702,目标操作对象单元 1703。所述管理对象定位単元1701,用于获取与所述管理对象定位信息匹配的管理对象实例根节点的第一 URI,该第一 URI可以是多个或者一个或者也可以是没有找到的零个。所述管理对象实例定位単元1702,将所述管理对象实例特征节点信息与所述第一统ー资源标识对应的管理对象实例的特征节点信息相匹配,获取匹配成功的特征节点对应的管理对象实例根节点的第二 URI。所述目标操作对象单元1703,所述目标操作对象单元,根据所述管理命令中的目标操作对象信息和所述第二统ー资源标识,对所述目标操作对象进行操作。作为优选的实施例,还包括管理子树实例定位単元,连接于所述管理对象实例定位単元1702,根据所述管理命令中的管理子树实例的特征节点信息,匹配从所述管理对象实例定位单元输出的管理对象实例根节点的各管理子树实例中的特征节点,获取该特征节点对应的管理子树实例根节点的统ー资源标识(即第二 URI)。作为优选的实施例,在所述设备管理客户端还具有一对应关系表,所述管理对象定位単元根据所述管理对象定位信息和所述对应关系表匹配管理对象的第一 URI。如图18所示为本发明设备管理客户端的所述目标操作对象单元1703实施例结构图。所述目标操作对象单元还包括连接模块1801和执行模块1802,所述连接模块 1801用于把所述第二 URI与目标操作节点的相对URI连接起来,获得目标操作节点的URI ;所述执行模块1802用于对该目标操作节点进行操作,或者将TNDS对象替换所述匹配成功的特征节点对应的管理对象实例。本发明设备管理客户端不仅限于移动通信终端,还可以包括其它符合设备管理协议的通信设备。本发明有益效果在干,设备管理服务器可以在不了解管理对象的具体位置信息的情况下一次性定位并操作管理对象,尤其在同时管理多个终端时可以避免各个终端内部结构和实例名称不一致的问题;设备管理客户端可以在接收到不完整的管理命令后,寻找该设备管理客户端设备管理树中相应的目标操作节点,节省了与设备管理服务器多次的通信步骤,节省了网络资源并且提高设备管理服务器配置设备管理客户端设备管理命令的效 以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进ー步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种目标操作对象定位的方法,其特征在于该方法包括,获取设备管理服务器发送的管理命令,所述管理命令包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息;根据所述管理命令对所述目标操作对象进行操作。
2.根据权利要求1所述的目标操作对象定位的方法,其特征在干,所述管理对象的定位信息用于唯一的标识ー个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或TNDS对象。
3.根据权利要求2所述的目标操作对象定位的任一方法,其特征在干,所述根据所述管理命令对所述目标操作对象进行操作具体包括根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统ー资源标识;把所述第二统ー资源标识与目标操作节点的相对统ー资源标识连接起来,获得目标操作节点的统ー资源标识,并对该目标操作节点进行操作;或者将所述TNDS对象替换所述第 ニ统ー资源标识对应的管理对象实例。
4.根据权利要求2所述的目标操作对象定位的方法,其特征在干,所述设备管理客户端从所述管理命令的TNDS对象中获取所述管理对象实例特征节点信息;或者从所述管理命令中的过滤元素中获取所述管理对象实例特征节点信息。
5.根据权利要求3所述的目标操作对象定位的方法,其特征在干,所述根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统ー资源标识包括获取与所述管理对象定位信息匹配的管理对象实例根节点的第一统ー资源标识;将所述管理对象实例特征节点信息与所述第一统ー资源标识对应的管理对象实例的特征节点信息相匹配,获取匹配成功的特征节点对应的管理对象实例根节点的第二统ー资源标识。
6.根据权利要求5所述的目标操作对象定位的方法,其特征在干,所述根据所述管理对象实例特征节点信息,获取与所述第一统ー资源标识对应的管理对象实例根节点的第二统ー资源标识之后还包括,根据所述管理命令中的管理子树实例的特征节点信息,匹配所述设备管理客户端中的管理对象实例根节点下层的各管理子树实例中的特征节点,获取匹配成功的特征节点对应的管理子树实例根节点的第二统ー资源标识。
7.根据权利要求3所述的目标操作对象定位的方法,其特征在干,根据所述管理对象定位信息和设备管理客户端中的对应关系表匹配管理对象的统ー 资源标识;或者根据所述管理对象定位信息,在设备管理树中匹配管理对象的统ー资源标识。
8.根据权利要求3所述的目标操作对象定位的方法,其特征在干,如果所述管理命令中的目标操作对象信息为空,则目标操作对象为所述第二统ー资源标识对应的管理对象实例。
9.根据权利要求3所述的目标操作对象定位的方法,其特征在干,在所述管理命令中按照顺序获取管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;或者在所述管理命令中获取表示順序的元素,从该元素中順序的获取管理对象的定位信息、 管理对象实例特征节点信息和目标操作对象信息。
10.根据权利要求1所述的目标操作对象定位的方法,其特征在干,从设备管理树的./Inbox节点获得所述管理命令的管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息。
11.根据权利要求1所述的目标操作对象定位的方法,其特征在干,如果所述管理命令中的目标操作对象信息为空,则根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统ー资源标识;将所述第二统ー资源标识对应的管理对象实例作为目标操作对象。
12.—种设备管理客户端,其特征在于该装置包括,接收单元,处理单元;所述接收単元,用于接收设备管理服务器发送包括管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;所述处理単元,用于根据所述管理命令对所述目标操作对象进行操作。
13.根据权利要求12所述的ー种设备管理客户端,其特征在于所述处理单元还包括管理对象定位単元,管理对象实例定位単元和目标操作对象单元;所述管理对象定位単元,用于获取与所述管理对象定位信息匹配的管理对象实例根节点的第一统ー资源标识;所述管理对象实例定位単元,将所述管理对象实例特征节点信息与所述第一统ー资源标识对应的管理对象实例的特征节点信息相匹配,获取匹配成功的特征节点对应的管理对象实例根节点的第二统ー资源标识;所述目标操作对象单元,根据所述管理命令中的目标操作对象信息和所述第二统ー资源标识,对所述目标操作对象进行操作。
14.根据权利要求13所述的ー种设备管理客户端,其特征在干,所述目标操作对象单元还包括连接模块和执行模块,所述连接模块用于把所述第二统ー资源标识与目标操作节点的相对统ー资源标识连接起来,获得目标操作节点的统ー资源标识;所述执行模块用于对该目标操作节点进行操作,或者将TNDS对象替换所述匹配成功的特征节点对应的管理对象实例。
15.根据权利要求13所述的ー种设备管理客户端,其特征在干,在所述设备管理客户端还具有一对应关系表,所述管理对象定位単元根据所述管理对象定位信息和所述对应关系表匹配管理对象的统ー资源标识。
16.根据权利要求13所述的ー种设备管理客户端,其特征在于,还包括管理子树定位単元,用于根据所述管理命令中的管理子树实例的特征节点信息,匹配从所述管理对象实例定位单元输出的各管理对象实例根节点下层的各管理子树实例中的特征节点,获取匹配成功的特征节点对应的管理子树实例根节点的统ー资源标识。
17.一种设备管理服务器,其特征在于该服务器包括,命令生成単元和发送单元;所述命令生成単元用于在所述管理命令中加入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;所述发送单元用于将上述管理命令通过所述发送单元进行发送。
18.一种目标操作对象定位的方法,其特征在于该方法包括,获取设备管理服务器发送的删除命令,所述删除命令包括管理对象定位信息和管理对象实例特征节点信息;根据所述管理对象定位信息、管理对象实例特征节点信息确定管理对象实例的根节点;删除所述管理对象实例根节点及其子节点。
19.根据权利要求18所述的目标操作对象定位的方法,其特征在干,所述管理对象定位信息和管理对象实例特征节点信息携帯在所述删除命令的It em/Source/LocURI元素中。
20.一种目标操作对象定位的方法,其特征在于该方法包括,获取设备管理服务器发送的删除命令,所述删除命令中包括管理对象定位信息;根据所述管理对象定位信息确定全部管理对象实例; 删除所述全部管理对象实例。
21.根据权利要求20所述的目标操作对象定位的方法,其特征在干,所述管理对象定位信息携帯在所述删除命令的Item/Source/LocURI元素中。
全文摘要
本发明涉及通信领域,为了解决现有技术中设备管理服务器需要多次与用户终端通信以获得不同用户终端设备管理节点的统一资源标识的不足,提供了一种设备管理服务器··客户端··目标操作对象定位方法,该发送方法包括获取设备管理服务器发送的包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;根据所述管理命令对所述目标操作对象进行操作。本发明的有益效果在于,通过以此通信就可以定位设备管理客户端的目标操作对象,提高了设备管理服务器与用户终端通信的效率。
文档编号H04L12/24GK102546237SQ201110424358
公开日2012年7月4日 申请日期2008年11月27日 优先权日2008年11月27日
发明者刘海涛, 宋悦, 王睿 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1