CN102546237B - 设备管理服务器、客户端及目标操作对象定位方法 - Google Patents
设备管理服务器、客户端及目标操作对象定位方法 Download PDFInfo
- Publication number
- CN102546237B CN102546237B CN201110424358.3A CN201110424358A CN102546237B CN 102546237 B CN102546237 B CN 102546237B CN 201110424358 A CN201110424358 A CN 201110424358A CN 102546237 B CN102546237 B CN 102546237B
- Authority
- CN
- China
- Prior art keywords
- management
- management object
- information
- node
- target operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明涉及通信领域,为了解决现有技术中设备管理服务器需要多次与用户终端通信以获得不同用户终端设备管理节点的统一资源标识的不足,提供了一种设备管理服务器、客户端及目标操作对象定位方法,该发送方法包括获取设备管理服务器发送的包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;根据所述管理命令对所述目标操作对象进行操作。本发明的有益效果在于,通过以此通信就可以定位设备管理客户端的目标操作对象,提高了设备管理服务器与用户终端通信的效率。
Description
技术领域
本发明涉及通信领域,特别涉及通信***中设备管理技术,具体的讲是一种设备管理服务器、客户端及目标操作对象定位方法。
背景技术
开放移动联盟的设备管理版本1.2(OMA DM V1.2:Open Mobile AllianceDevice Management Version1.2),以下简称DM规范,是OMA DM工作小组制定的设备管理统一规范。DM***提供了一种低成本方案,用于第三方管理和设置无线网络终端设备(比如手机终端及终端中的功能对象)中的环境和配置信息,解决这些网络设备在使用过程中遇到的问题,通过无线网络(OTA:over the air)方式进行软件和固件的安装、升级等操作,并提供更加人性化和个性化的服务,提高用户体验。第三方可以是移动运营商,业务提供商或者合作方的信息管理部门。
如图1所示为现有技术中OMA DM***结构图,终端设备上的代理(DMAgent)用于解释和执行DM服务器下发的管理命令。终端设备上存储的管理树可以被认为是一个DM Server通过DM协议对终端设备进行管理的接口。其中包括一些基本管理对象(MO:Management Object),DM Server通过对管理树对象的操作达到控制终端管理对象的目的。操作命令有Get(获取)、Replace(替换)、Exec(执行)、Copy(复制)、Delete(删除)等。
MO有自己的标识,称为MOI,用以唯一的标识一个管理对象。
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还定义了收件箱(Inbox)标准管理对象,使用这个对象,服务器对用户终端添加管理对象时,可以不给出添加的绝对路径,而告知用户终端MOI让用户终端自己解析对象的路径。
DM服务器对用户终端进行管理的前提是需要了解当前用户终端上的管理树相关信息,例如节点的位置、名称和节点值等,但有时用户终端并未告知服务器这些信息,且多个终端中的这些信息也可能会不一样。
现有技术一,通过在管理命令中使用相对URI,以及添加MOI信息来定位一个管理对象实例,现有技术存在的问题如下,该技术方案是基于多个终端中的相对URI一致的前提,若相对URI在各个终端中也不一致,则该技术无法使用。
发明内容
本发明的目的在于提供一种设备管理客户端接收设备管理命令的方法,用于解决现有技术中不能针对不同设备管理客户端进行目标操作对象的定位的问题,通过一次管理命令就可以获得定位信息,通过在设备管理客户端的设备管理树中寻找相应的定位信息,获得准确的URI,最后达到对目标操作节点进行操作的目的。
本发明的目的还在于提供一种设备管理客户端接收设备管理命令的装置,用于实现上述设备管理客户端接收设备管理命令的方法,解决现有技术中设备管理服务器需要给出详细的设备管理客户端设备管理树节点的URI的问题,实现通过一次管理命令就可以获得定位信息,通过在设备管理客户端的设备管理树中寻找相应的定位信息,获得准确的URI,最后达到对目标操作节点进行操作的目的。
本发明的目的还在于提供一种设备管理服务器发送设备管理命令的装置,用于实现上述设备管理服务器发送设备管理命令的方法,解决现有技术中设备管理服务器需要针对于不同设备管理客户端生成不同的设备管理命令的问题,以实现不同的设备管理客户端通过该管理命令准确定位目标操作节点的目的。
为了解决上述不足,本发明实施例还提供了一种目标操作对象定位的方法,该方法包括,获取设备管理服务器发送的包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;根据所述管理命令对所述目标操作对象进行操作,所述管理对象的定位信息用于唯一的标识一个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或树和描述序列化TNDS对象;所述根据所述管理命令对所述目标操作对象进行操作具体包括:根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统一资源标识;把所述第二统一资源标识与目标操作节点的相对统一资源标识连接起来,获得目标操作节点的统一资源标识,并对该目标操作节点进行操作;或者将所述TNDS对象替换所述第二统一资源标识对应的管理对象实例。
为了解决上述不足,本发明实施例还提供了一种设备管理客户端,该装置包括,接收单元,处理单元;所述接收单元,用于接收设备管理服务器发送包括管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;所述处理单元,用于根据所述管理命令对所述目标操作对象进行操作,所述管理对象的定位信息用于唯一的标识一个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或树和描述序列化TNDS对象;所述处理单元包括目标操作对象单元,所述目标操作对象单元用于把第二统一资源标识与目标操作节点的相对统一资源标识连接起来,获得目标操作节点的统一资源标识;对该目标操作节点进行操作,或者将TNDS对象替换所述匹配成功的特征节点对应的管理对象实例,其中所述第二统一资源标识根据所述管理对象定位信息、管理对象实例特征节点信息确定。
为了解决上述不足,本发明实施例还提供了一种设备管理服务器,该服务器包括,命令生成单元和发送单元;所述命令生成单元用于在所述管理命令中加入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;所述发送单元用于将上述管理命令通过所述发送单元进行发送,以使接收到所述管理命令的设备管理客户端根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统一资源标识,把所述第二统一资源标识与目标操作节点的相对统一资源标识连接起来,获得目标操作节点的统一资源标识,并对该目标操作节点进行操作;或者将所述TNDS对象替换所述第二统一资源标识对应的管理对象实例;所述管理对象的定位信息用于唯一的标识一个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或树和描述序列化TNDS对象。
本发明的有益效果在于,通过本发明实施例的设备管理客户端和根据设备管理命令定位目标操作对象的方法通过一次与设备管理服务器的通信就能够获得准确的目标操作节点的定位信息,节省了与设备管理服务器的多次通信过程,提高了效率;通过本发明实施例的一种设备管理服务器能够向所述设备管理客户端发送相应的设备管理命令,使得所述设备管理客户端实现上述目的
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图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 Serialization)对象或目标操作节点信息。
该目标操作节点信息用于设备管理客户端根据该目标操作节点信息找到要操作的节点。
步骤204,发送所述管理命令。
本发明实施例所述步骤201,202,203不限制先后顺序,在本例中所述的顺序只是其中一种特例。
如图3所示为本发明设备管理服务器发送设备管理命令第二实施例流程图。
设备管理树如图4所示,其中节点1是DMAcc管理对象的根节点,ServerID是服务器标识(各管理实例中的服务器标识是不同的),AAuthPref是首选认证类型。若服务器希望配置节点AAuthPref的值,但它并不知道这个管理对象在终端管理树中的位置,也不知道这个管理对象实例的根节点是节点1,则可以使用管理对象以及管理对象实例特征节点信息来查询到AAuthPref这个节点的具***置,同时进行配置。
服务器使用替代(Replace)命令来替换AAuthPref节点的值,在服务器发送命令的Item元素中分别使用TargetParent、Target和Data元素来携带管理对象定位信息、目标操作节点信息和待替换到目标节点的节点数据。
步骤301,使用管理对象标识(MOI:Management Object Identifier)来作为管理对象的定位信息,本例中为urn:oma:mo:oma-dm-dmacc:1.0,但本发明并不限定使用现有DM协议中定义的MOI来作为管理对象的定位信息,只要设备管理客户端能够通过该定位信息找到需要操作的对象即可。本例在TargetParent元素中使用LocName元素来携带上述MOI,但本发明并不限定携带MOI的元素及其更上层元素的名称、类型、个数。
作为优选的实施例,例如可以仅使用一个新定义的管理对象ID(MOID:Management Object ID)元素来携带MOI,如<MOID>urn:oma:mo:oma-dm-dmacc:1.0</MOID>,同时也不限定MOI信息在管理命令中的位置。
步骤302,使用管理对象中的某个特征节点及其节点信息作为管理对象实例特征节点信息,如本例中的ServerID节点及其节点值www.sonera.fi-8765。这个特征节点及其节点信息可以在一个或多个设备管理客户端中唯一标识一个管理对象实例,本发明并不限定由哪个节点作为特征节点,也不限定使用节点值作为节点信息。本例使用Target中的过滤元素(Filter)来携带上述信息,具体使用子元素Record/Item/Target/LocURI来携带特征节点相对URI,即ServerID节点,使用子元素Record/Item/Data来携带特征节点信息,即www.sonera.fi-8765。注意,这里特征节点的基准URI(base URI)不是设备的根节点,而是管理对象的根x节点。
作为优选的实施例,本发明不限定具体携带定位信息的元素及其更上层元素的名称、类型、个数,例如可以仅使用一个MOInstID元素来携带,如<MOInstID>ServerID?value=www.sonera.fi-8765</MOInstID>,其中ServerID是特征节点,www.sonera.fi-8765是特征节点值,作为优选的实施例不限定该定位信息在管理命令中的位置。
步骤303,本例在Target元素中的LocURI元素来携带目标操作节点的相对URI信息,如本例中的AAuthPref节点。并在Data元素中加入替换的数据内容。但与现有DM协议不同的是,这个目标操作节点的base URI不是设备的根节点,而是管理对象实例的根节点,管理对象实例的根节点是通过上面描述的管理对象实例特征节点信息定位得到的,具体的定位过程在下面描述。
步骤304,设备管理服务器向设备管理客户端发送上述替换命令。
作为优选的实施例,根据命令中元素排列的先后顺序来安排定位过程的顺序,例如上面例子中管理对象定位信息排在最前面(即TargetParent元素中的信息)。也可以通过其它辅助信息来确定定位过程的顺序,例如使用一个元素SequenceItem,在该元素中写入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息,标识按照该元素中各信息的顺序进行处理。这里的辨别定位过程顺序的方法在本发明的其它部分也适用,后续不再赘述。
如图5所示为本发明设备管理服务器发送设备管理命令第三实施例流程图。
若服务器需要删除某个管理对象实例,例如图4中的DMAcc管理对象实例节点1。
步骤501,在该Delete命令中仍然在Item/TargetParent/LocName元素写入管理对象定位信息。使用管理对象标识来作为管理对象的定位信息,本例中为urn:oma:mo:oma-dm-dmacc:1.0。
步骤502,写入管理对象中的某个特征节点及其节点信息作为管理对象实例特征节点信息,如本例中的ServerID节点及其节点值www.sonera.fi-8765。与实施例二相同在Filter元素中携带管理对象实例特征节点信息。
步骤503,Target/LocURI元素中的目标操作节点的相对URI为空,这表明管理命令操作的节点就是管理对象实例的根节点,即节点1,此时整个管理对象实例则被删除。
作为优选的实施例,Target元素中不包括LocURI元素也可以表达管理命令操作的节点就是管理对象实例的根节点,达到删除节点1的整个管理对象实例的目的。
步骤504,设备管理服务器向设备管理客户端发送上述删除命令。
如图6所示为本发明设备管理服务器发送设备管理命令第四实施例流程图。
本例中设备管理服务器传送如实施例二中的Replace管理命令,其Target元素中的目标地址是./Inbox节点,表示服务器通过收件箱功能来更新一个管理对象实例。该设备管理树如图4所示。
步骤601,在下发的Replace管理命令中的Filter元素,写入管理对象实例特征节点信息(在本例中特征节点为ServerID,特征节点的节点值为www.sonera.fi-8765),表明命令中Data元素包含的TNDS对象所要添加到的节点1。Item/Data元素中是待更新到设备管理树上的管理对象实例,其中<NodeName><NodeName/>表示管理对象实例的根节点名称为空,因为服务器不知道该实例的具体定位信息,所以未指定。
作为优选的实施例,在TNDS对象中也可以包含管理对象实例特征节点信息,例如在TNDS对象中包括了节点ServerID及其节点值www.sonera.fi-8765,所以本实施例可以在管理命令中去掉上述使用Filter元素单独携带的管理对象实例特征节点信息,设备管理客户端收到管理命令后从TNDS对象中提取管理对象实例特征节点信息。
步骤602,在TNDS对象根节点的RTProperties/Type元素中加入管理对象定位信息,即管理对象标识。
步骤603,Data元素中包含了管理命令需要操作的目标操作对象,即TNDS对象,其中包括了如<NodeName>AAuthPref</NodeName>等需要操作的节点信息。
步骤604,设备管理服务器向设备管理客户端发送上述替换命令。
作为优选的实施例,本例中的Replace管理命令可以不包括Target元素,即不包括目标地址。
如图7所示为本发明设备管理服务器发送设备管理命令第五实施例流程图。
服务器需要替换如图8中节点AAuthType的值,但它并不知道这个管理对象在管理树中的位置,也不知道这个管理对象实例的根节点是节点1,且也不知道管理子树实例2的根节点是节点2,则在使用管理对象以及管理对象实例特征节点信息的基础上,再使用管理子树实例定位信息,如图中的AAuthLevel节点及其节点值,来查询到AAuthType这个节点的具***置,同时进行配置。
步骤701,在该替换命令中,在Item/MOID元素写入管理对象定位信息。使用管理对象标识(MOID)来作为管理对象的定位信息,本例中为urn:oma:mo:oma-dm-dmacc:1.0。
步骤702,在Item/MOInstID元素中写入管理对象实例特征节点信息,即特征节点及其节点值,在本例中为<MOInstID>ServerID?value=www.sonera.fi-8765</MOInstID>,本例中的ServerID为特征节点,www.sonera.fi-8765为该特征节点值。
步骤703,在Item/SubMOInstID元素中写入管理子树实例的特征节点信息,即在Item/SubMOInstID元素中写入子树中的特征节点及其节点值,在本例中为<SubMOInstID>AAuthLevel?value=SRVCRED</SubMOInstID>,其中AauthLevel为子树的特征节点,SRVCRED为AauthLevel特征节点的节点值。
步骤704,在Taget/LocURI元素中写入目标操作节点的相对URI,在本例中为<Target><LocURI>AAuthType</LocURI></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 | 管理对象实例 |
urn:oma:mo:oma-dm-dmacc:1.0 | ./MngmtSvr | 1 |
urn:oma:mo:oma-dm-dmacc:1.0 | ./MngmtSvr | 2 |
urn:oma:mo:oma-scomo:1.0 | ./Application/Software | 2 |
urn:oma:mo:oma-scomo:1.0 | ./Application/Software | 3 |
urn:oma:mo:oma-lawmo:1.0 | ./Mngmet/LockAndWipe | 1 |
作为优选的实施例,所述目标操作对象包括,目标操作节点和TNDS对象。
如图12所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第二实施例流程图。
针对于设备管理服务器发送的替换管理命令,所述设备管理客户端的设备管理树如图4所示,设备管理客户端进行如下处理:
包括步骤1201,设备管理客户端接收所述替换命令。
步骤1202,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用管理对象定位信息urn:oma:mo:oma-dm-dmacc:1.0进行匹配。匹配到了N个(N>0)管理对象实例,例如这些管理对象实例的根节点为节点1、2、3等。设备管理客户端获取这些实例根节点的URI(即上述的第一URI)。
步骤1203,根据这些URI,设备管理客户端再利用管理对象实例特征节点信息对各管理对象实例进行匹配,即匹配各个实例中的特征节点ServerID,判断其节点值是否等于www.sonera.fi-8765,若等于,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI(即上述的第二URI)。
步骤1204,设备管理客户端以节点1的URI为基准,对设备管理客户端设备管理树的目标操作节点AAuthPref进行操作,即把节点1的URI与目标操作节点的相对URI连接起来,然后进行替换操作,将原AAuthPref节点的值替换为替换命令中Data元素中的内容。
作为优选的实施例,对于上述步骤1202和1203,设备管理客户端在对操作命令进行解析时可以根据命令中元素排列的先后顺序来辨别定位过程的顺序,例如上面例子中管理对象定位信息排在最前面(即TargetParent元素中的信息),则终端先对它进行处理,这样就实现了首先定位管理对象的目的,也就是上面的1202步骤。当然也可以通过其它辅助信息来确定定位过程的顺序,例如在管理命令中使用一个元素SequenceItem,在该元素中获取管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息,则终端可以顺序的处理定位信息。这里的辨别定位过程顺序的方法在本发明的其它部分也适用,后续不再赘述。
如图13所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第三实施例流程图。
若服务器需要删除某个管理对象实例,例如图4中的DMAcc管理对象实例1,所述设备管理客户端进行如下处理流程:
步骤1301,设备管理客户端接收所述删除命令。
步骤1302,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用管理对象定位信息urn:oma:mo:oma-dm-dmacc:1.0进行匹配。匹配到了N个(N>0)管理对象实例,例如这些管理对象实例的根节点为节点1、2、3等。设备管理客户端获取这些实例根节点的URI。
步骤1303,根据这些URI,设备管理客户端再利用管理对象实例特征节点信息对各管理对象实例进行匹配,即匹配各个实例中的特征节点ServerID,判断其节点值是否等于www.sonera.fi-8765,若等于,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI。
步骤1304,设备管理客户端以节点1的URI为基准,由于Target/LocURI元素中为空,代表删除的管理命令操作的节点为管理对象实例的根节点,所以在本步骤中删除设备管理客户端设备管理树的目标操作节点1,此时整个管理对象实例的节点1及其子节点都被删除。
作为优选的实施例,在Target元素中不包括LocURI元素,也可以将节点1及其子节点都删除。
如图14所示为本发明设备管理客户端根据设备管理命令定位目标操作对象的第四实施例流程图。
本例中设备管理客户端接收的是如设备管理客户端接收管理命令的第二实施例中的Replace管理命令,其Target中的目标地址是./Inbox节点,表示设备管理客户端通过对发向收件箱的管理命令来更新一个管理对象实例。该设备管理客户端的设备管理树如图4所示。
步骤1401,设备管理客户端接收所述替换命令。
步骤1402,在设备管理客户端的设备管理树匹配DMAcc管理对象的位置,在本例中利用管理对象定位信息urn:oma:mo:oma-dm-dmacc:1.0进行匹配。匹配到了N个(N>0)管理对象实例,例如这些管理对象实例的根节点为节点1、2、3等。设备管理客户端获取这些实例根节点的URI。
步骤1403,根据这些URI,设备管理客户端再利用管理对象实例特征节点信息对各管理对象实例进行匹配,即匹配各个实例中的特征节点ServerID,判断其节点值是否等于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,设备管理客户端再利用MOInstID元素中的管理对象实例特征节点信息对各管理对象实例进行匹配索,在本例中匹配各个实例中的特征节点ServerID,判断其节点值是否等于www.sonera.fi-8765,若等于,则设备管理客户端获取该节点对应的管理对象实例根节点,在本例中为节点1,设备管理客户端获取节点1的URI。
步骤1504,根据管理对象实例1的URI,设备管理客户端再利用SubMOInstID元素中的管理子树实例的定位信息对各管理子树实例进行匹配,即匹配各个子树中的特征节点AAuthlevel,判断其节点值是否等于SRVCRED,若等于,则设备管理客户端获取该AAuthlevel节点对应的管理子树实例的根节点,此时为节点2,设备管理客户端获取节点2的URI。
步骤1505,判断是否还有下层管理子树实例定位信息,如果有则进入步骤1506,否则进入步骤1507。
步骤1506,根据确定的管理子树实例URI及下层管理子树实例特征节点信息查找到下层管理子树实例位置,设备管理客户端再利用下一个SubMOInstID元素中的管理子树实例的特征节点信息对下层的各管理子树实例进行匹配,即匹配各个下层管理子树实例中的特征节点,判断其节点值是否等于预设的节点值,若等于,则设备管理客户端获取该节点对应的管理子树实例根节点,设备管理客户端获取匹配成功的特征节点对应的管理子树实例根节点的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对象替换所述匹配成功的特征节点对应的管理对象实例。
本发明设备管理客户端不仅限于移动通信终端,还可以包括其它符合设备管理协议的通信设备。
本发明有益效果在于,设备管理服务器可以在不了解管理对象的具***置信息的情况下一次性定位并操作管理对象,尤其在同时管理多个终端时可以避免各个终端内部结构和实例名称不一致的问题;设备管理客户端可以在接收到不完整的管理命令后,寻找该设备管理客户端设备管理树中相应的目标操作节点,节省了与设备管理服务器多次的通信步骤,节省了网络资源并且提高设备管理服务器配置设备管理客户端设备管理命令的效率。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种目标操作对象定位的方法,其特征在于该方法包括,获取设备管理服务器发送的管理命令,所述管理命令包括管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息;根据所述管理命令对所述目标操作对象进行操作;
所述管理对象的定位信息用于唯一的标识一个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或树和描述序列化TNDS对象;
所述根据所述管理命令对所述目标操作对象进行操作具体包括:
根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统一资源标识;
把所述第二统一资源标识与目标操作节点的相对统一资源标识连接起来,获得目标操作节点的统一资源标识,并对该目标操作节点进行操作;或者将所述TNDS对象替换所述第二统一资源标识对应的管理对象实例。
2.根据权利要求1所述的目标操作对象定位的方法,其特征在于,所述设备管理客户端从所述管理命令的TNDS对象中获取所述管理对象实例特征节点信息;
或者从所述管理命令中的过滤元素中获取所述管理对象实例特征节点信息。
3.根据权利要求1所述的目标操作对象定位的方法,其特征在于,所述根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统一资源标识包括:
获取与所述管理对象定位信息匹配的管理对象实例根节点的第一统一资源标识;
将所述管理对象实例特征节点信息与所述第一统一资源标识对应的管理对象实例的特征节点信息相匹配,获取匹配成功的特征节点对应的管理对象实例根节点的第二统一资源标识。
4.根据权利要求3所述的目标操作对象定位的方法,其特征在于,所述根据所述管理对象实例特征节点信息,获取与所述第一统一资源标识对应的管理对象实例根节点的第二统一资源标识之后还包括,
根据所述管理命令中的管理子树实例的特征节点信息,匹配所述设备管理客户端中的管理对象实例根节点下层的各管理子树实例中的特征节点,获取匹配成功的特征节点对应的管理子树实例根节点的第二统一资源标识。
5.根据权利要求1所述的目标操作对象定位的方法,其特征在于,
根据所述管理对象定位信息和设备管理客户端中的对应关系表匹配管理对象的统一资源标识;
或者根据所述管理对象定位信息,在设备管理树中匹配管理对象的统一资源标识。
6.根据权利要求1所述的目标操作对象定位的方法,其特征在于,如果所述管理命令中的目标操作对象信息为空,则目标操作对象为所述第二统一资源标识对应的管理对象实例。
7.根据权利要求1所述的目标操作对象定位的方法,其特征在于,在所述管理命令中按照顺序获取管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;或者在所述管理命令中获取表示顺序的元素,从该元素中顺序的获取管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息。
8.根据权利要求1所述的目标操作对象定位的方法,其特征在于,从设备管理树的./Inbox节点获得所述管理命令的管理对象定位信息、管理对象实例特征节点信息和目标操作对象信息。
9.根据权利要求1所述的目标操作对象定位的方法,其特征在于,如果所述管理命令中的目标操作对象信息为空,则根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统一资源标识;
将所述第二统一资源标识对应的管理对象实例作为目标操作对象。
10.一种设备管理客户端,其特征在于该装置包括,接收单元,处理单元;
所述接收单元,用于接收设备管理服务器发送包括管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息的管理命令;
所述处理单元,用于根据所述管理命令对所述目标操作对象进行操作;
所述管理对象的定位信息用于唯一的标识一个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或树和描述序列化TNDS对象;
所述处理单元包括目标操作对象单元,所述目标操作对象单元用于把第二统一资源标识与目标操作节点的相对统一资源标识连接起来,获得目标操作节点的统一资源标识;对该目标操作节点进行操作,或者将TNDS对象替换所述匹配成功的特征节点对应的管理对象实例,其中所述第二统一资源标识根据所述管理对象定位信息、管理对象实例特征节点信息确定。
11.根据权利要求10所述的一种设备管理客户端,其特征在于所述处理单元还包括:
管理对象定位单元,管理对象实例定位单元
所述管理对象定位单元,用于获取与所述管理对象定位信息匹配的管理对象实例根节点的第一统一资源标识;
所述管理对象实例定位单元,将所述管理对象实例特征节点信息与所述第一统一资源标识对应的管理对象实例的特征节点信息相匹配,获取匹配成功的特征节点对应的管理对象实例根节点的所述第二统一资源标识。
12.根据权利要求11所述的一种设备管理客户端,其特征在于,在所述设备管理客户端还具有一对应关系表,所述管理对象定位单元根据所述管理对象定位信息和所述对应关系表匹配管理对象的统一资源标识。
13.根据权利要求11所述的一种设备管理客户端,其特征在于,还包括管理子树定位单元,用于根据所述管理命令中的管理子树实例的特征节点信息,匹配从所述管理对象实例定位单元输出的各管理对象实例根节点下层的各管理子树实例中的特征节点,获取匹配成功的特征节点对应的管理子树实例根节点的统一资源标识。
14.一种设备管理服务器,其特征在于该服务器包括,命令生成单元和发送单元;
所述命令生成单元用于在所述管理命令中加入管理对象的定位信息、管理对象实例特征节点信息和目标操作对象信息;所述发送单元用于将上述管理命令通过所述发送单元进行发送,以使接收到所述管理命令的设备管理客户端根据所述管理对象定位信息、管理对象实例特征节点信息确定第二统一资源标识,把所述第二统一资源标识与目标操作节点的相对统一资源标识连接起来,获得目标操作节点的统一资源标识,并对该目标操作节点进行操作;或者将所述TNDS对象替换所述第二统一资源标识对应的管理对象实例;
所述管理对象的定位信息用于唯一的标识一个管理对象,管理对象实例特征节点信息用于唯一标识所述管理对象对应的实例,所述目标操作对象信息用于表示目标操作节点或树和描述序列化TNDS对象。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110424358.3A CN102546237B (zh) | 2008-11-27 | 2008-11-27 | 设备管理服务器、客户端及目标操作对象定位方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110424358.3A CN102546237B (zh) | 2008-11-27 | 2008-11-27 | 设备管理服务器、客户端及目标操作对象定位方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810181563A Division CN101778486B (zh) | 2008-11-27 | 2008-11-27 | 设备管理服务器、客户端及目标操作对象定位方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102546237A CN102546237A (zh) | 2012-07-04 |
CN102546237B true CN102546237B (zh) | 2014-08-20 |
Family
ID=46352244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110424358.3A Active CN102546237B (zh) | 2008-11-27 | 2008-11-27 | 设备管理服务器、客户端及目标操作对象定位方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102546237B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103944950A (zh) * | 2013-01-22 | 2014-07-23 | 中兴通讯股份有限公司 | 基于tnds的终端设备固件优化方法、客户端及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1885986A (zh) * | 2005-06-20 | 2006-12-27 | 华为技术有限公司 | 一种在设备管理中操作资源的方法 |
CN1983962A (zh) * | 2006-06-08 | 2007-06-20 | 华为技术有限公司 | 一种可扩展的网络管理***和方法 |
CN101141306A (zh) * | 2007-10-19 | 2008-03-12 | 杭州华三通信技术有限公司 | 一种设备参数的加载方法及装置 |
-
2008
- 2008-11-27 CN CN201110424358.3A patent/CN102546237B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1885986A (zh) * | 2005-06-20 | 2006-12-27 | 华为技术有限公司 | 一种在设备管理中操作资源的方法 |
CN1983962A (zh) * | 2006-06-08 | 2007-06-20 | 华为技术有限公司 | 一种可扩展的网络管理***和方法 |
CN101141306A (zh) * | 2007-10-19 | 2008-03-12 | 杭州华三通信技术有限公司 | 一种设备参数的加载方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102546237A (zh) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101778486B (zh) | 设备管理服务器、客户端及目标操作对象定位方法 | |
US20080244049A1 (en) | Method and System for Device Management | |
CN101854343B (zh) | 提供节点信息的方法、获取节点信息的方法及设备 | |
KR101495341B1 (ko) | 소프트웨어 컴포넌트의 id를 할당하는 방법 및 시스템 | |
CN101421978A (zh) | 远程访问终端设备的设备管理*** | |
CN101345657B (zh) | 基于简单网络管理协议集群管理多个网元的方法及*** | |
CN101677441A (zh) | 一种授权控制的方法、装置和*** | |
SE529564C2 (sv) | Förfarande och system för provisionering av innehåll i ett mobilt apparathanteringssystem | |
US20100199291A1 (en) | Method, system and apparatus for transmitting remote procedure call commands | |
CN102546237B (zh) | 设备管理服务器、客户端及目标操作对象定位方法 | |
CN102571390B (zh) | 设备管理方法、设备和*** | |
CN102547667B (zh) | 设备管理方法和装置 | |
CN101753604B (zh) | 上报设备信息的方法、用户终端和服务器 | |
CN101442791B (zh) | 一种节点信息的发送方法和装置 | |
CN101547460A (zh) | 一种处理ddf信息的方法、设备及*** | |
CN101351046B (zh) | 终端设备软件组件激活方法、终端设备及设备管理服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong. Patentee after: Huawei Terminal (Shenzhen) Co., Ltd. Address before: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong. Patentee before: Huawei Device Co., Ltd. |