專(zhuān)利名稱(chēng):設(shè)備管理客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域的開(kāi)放移動(dòng)聯(lián)盟(OMA,Open Mobile Alliance)設(shè)備管理(DM,Device Management)客戶(hù)端,特別是涉及DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法及裝置。
背景技術(shù):
隨著移動(dòng)數(shù)據(jù)業(yè)務(wù)日趨豐富和復(fù)雜,業(yè)務(wù)對(duì)終端的依賴(lài)性越來(lái)越高。移動(dòng)終端作為用戶(hù)使用移動(dòng)業(yè)務(wù)的載體,已成為移動(dòng)運(yùn)營(yíng)服務(wù)體系中不可或缺的重要組成部分。為了更好地使終端具備快速提升的能力以應(yīng)對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng),同時(shí)能更方便、高效、快捷地對(duì)終端設(shè)備進(jìn)行遠(yuǎn)程管理,各運(yùn)營(yíng)商和終端廠商都致力于提高終端設(shè)備的遠(yuǎn)程管理能力。開(kāi)放移動(dòng)聯(lián)盟(OMA,OpenMobile Alliance)的設(shè)備管理(DM,Device Management)技術(shù)主要提供對(duì)分布、移動(dòng)設(shè)備管理的機(jī)制,從而優(yōu)化用戶(hù)的經(jīng)驗(yàn)數(shù)據(jù),并減少運(yùn)營(yíng)商的成本,具體主要用于終端設(shè)備的管理、診斷、信息采集、軟件管理,它通過(guò) OTA(Over The Air)方式,管理終端設(shè)備的參數(shù)采集配置、固件下載、軟件下載、安裝和升級(jí)以及終端軟件錯(cuò)誤修復(fù)。在現(xiàn)有的DM規(guī)范的體系架構(gòu)中,終端設(shè)備上的存儲(chǔ)了一棵設(shè)備管理樹(shù),該設(shè)備管理樹(shù)可被認(rèn)為是一個(gè)設(shè)備管理服務(wù)器通過(guò)DM協(xié)議對(duì)終端設(shè)備進(jìn)行管理的接口,該管理樹(shù)包括一套基本的管理對(duì)象,DM服務(wù)器通過(guò)操作管理樹(shù)上各個(gè)節(jié)點(diǎn)的Get、Replace, Exec、 Add、Delete等管理命令,從而達(dá)到管理整個(gè)終端設(shè)備資源。設(shè)備管理樹(shù)中的各個(gè)節(jié)點(diǎn)包括永久節(jié)點(diǎn)和動(dòng)態(tài)節(jié)點(diǎn),其中永久節(jié)點(diǎn)是指在設(shè)備制造時(shí)內(nèi)嵌的,不能被刪除的;動(dòng)態(tài)節(jié)點(diǎn)則可以在運(yùn)行時(shí)由服務(wù)器創(chuàng)建和刪除。設(shè)備管理服務(wù)器操作管理樹(shù)節(jié)點(diǎn)的權(quán)限控制是通過(guò)節(jié)點(diǎn)的ACL (控制訪問(wèn)列表)來(lái)實(shí)現(xiàn)的,在ACL中通過(guò)配置設(shè)備管理服務(wù)器標(biāo)識(shí)來(lái)設(shè)置該設(shè)備管理服務(wù)器對(duì)此節(jié)點(diǎn)的操作權(quán)限;如果使用的是 “*”標(biāo)識(shí),則標(biāo)識(shí)此命令操作權(quán)限是開(kāi)放給所有可通過(guò)認(rèn)證的設(shè)備管理服務(wù)器。比如下述的 ACL表達(dá)式Add = SeverA&Replace = ServerA+SeverB&Delete = SeverC標(biāo)識(shí)設(shè)備管理服務(wù)器A對(duì)該節(jié)點(diǎn)有Add和R印Iace權(quán)限,設(shè)備管理服務(wù)器B對(duì)該節(jié)點(diǎn)有R印Iace權(quán)限,設(shè)備管理服務(wù)器C對(duì)該節(jié)點(diǎn)有Delete權(quán)限。如果一個(gè)節(jié)點(diǎn)的ACL為空,則該節(jié)點(diǎn)的操作權(quán)限可以繼承父節(jié)點(diǎn)的操作權(quán)限。終端設(shè)備上節(jié)點(diǎn)都是通過(guò)ACL來(lái)控制,同時(shí)對(duì)于節(jié)點(diǎn),ACL權(quán)限的改變同時(shí)受到其父節(jié)點(diǎn)的ACL控制,也就是說(shuō)對(duì)父節(jié)點(diǎn)有控制權(quán)限的服務(wù)器能夠同時(shí)控制其子節(jié)點(diǎn)。這個(gè)過(guò)程分兩步走,首先服務(wù)器修改子節(jié)點(diǎn)的ACL,然后再獲取節(jié)點(diǎn)值、孩子節(jié)點(diǎn)列表或其他的節(jié)點(diǎn)屬性等。即如果想改變一個(gè)子節(jié)點(diǎn)的值,只需要先改變其子節(jié)點(diǎn)的ACL值即可。多設(shè)備管理服務(wù)器的狀態(tài)下,目前這種設(shè)備管理樹(shù)的管理方法存在一些明顯的缺陷(1)每個(gè)管理服務(wù)器添加或查詢(xún)?nèi)魏喂?jié)點(diǎn),都必須操作整棵設(shè)備管理樹(shù),包括管理服務(wù)器創(chuàng)建各自的私有節(jié)點(diǎn);( 對(duì)任何管理服務(wù)器創(chuàng)建的節(jié)點(diǎn),其他節(jié)點(diǎn)都是可見(jiàn)的,必須通過(guò)ACL權(quán)限進(jìn)行控制,大大增加了節(jié)點(diǎn)處理過(guò)程的復(fù)雜性;C3)每個(gè)管理服務(wù)器各自創(chuàng)建并管理的私有動(dòng)態(tài)節(jié)點(diǎn),對(duì)其他管理服務(wù)器都是可見(jiàn)的,并且其他服務(wù)器可以通過(guò)控制其父節(jié)點(diǎn)的方式來(lái)控制子節(jié)點(diǎn),減小了私有動(dòng)態(tài)節(jié)點(diǎn)的安全性。發(fā)明目的本發(fā)明的目的是提供一種DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法,通過(guò)每個(gè)管理服務(wù)器唯一的節(jié)點(diǎn)管理表對(duì)不同管理服務(wù)器創(chuàng)建的私有動(dòng)態(tài)節(jié)點(diǎn)提供差異性的管理,以解決目前常規(guī)的設(shè)備管理樹(shù)管理方法所帶來(lái)的缺陷。本發(fā)明的另一目的是提供一種解決目前常規(guī)設(shè)備管理樹(shù)管理缺陷DM的客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理裝置。根據(jù)本發(fā)明第一方面,設(shè)備管理DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法包括以下步驟在DM客戶(hù)端為每個(gè)設(shè)備管理服務(wù)器建立一個(gè)與其服務(wù)器ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,用于存放由設(shè)備管理服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn);當(dāng)DM客戶(hù)端收到設(shè)備管理服務(wù)器下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與其匹配的節(jié)點(diǎn)管理表;然后DM客戶(hù)端通過(guò)檢測(cè)所述節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn), 對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。其中當(dāng)DM客戶(hù)端檢測(cè)到節(jié)點(diǎn)管理表存在操作命令中所需節(jié)點(diǎn)時(shí),根據(jù)所述管理操作命令直接對(duì)檢測(cè)到的所需節(jié)點(diǎn)進(jìn)行操作。其中當(dāng)DM客戶(hù)端未檢測(cè)到節(jié)點(diǎn)管理表中存在操作命令中所需節(jié)點(diǎn)時(shí),加載終端的設(shè)備管理樹(shù),并根據(jù)所述操作命令對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。其中DM客戶(hù)端通過(guò)與設(shè)備管理服務(wù)器建立DM會(huì)話后,接收從設(shè)備管理服務(wù)器下發(fā)的管理操作命令,然后再檢測(cè)與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表。其中當(dāng)DM客戶(hù)端檢測(cè)到與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表時(shí),加載所檢測(cè)到的節(jié)點(diǎn)管理表;當(dāng)DM客戶(hù)端未檢測(cè)到與管理操作命令中含有的服務(wù)器ID 匹配的節(jié)點(diǎn)管理表時(shí),根據(jù)所述服務(wù)器ID創(chuàng)建節(jié)點(diǎn)管理表,并隨后加載所創(chuàng)建的節(jié)點(diǎn)管理表。其中當(dāng)接收的管理操作命令是用于添加一個(gè)私有動(dòng)態(tài)節(jié)點(diǎn)的添加Add命令時(shí),DM 客戶(hù)端將所述Add命令中有關(guān)私有動(dòng)態(tài)節(jié)點(diǎn)的字段保存到節(jié)點(diǎn)管理表中。其中當(dāng)接收的管理操作命令是管理命令時(shí),DM客戶(hù)端在所述節(jié)點(diǎn)管理表中查找與所述管理命令所需節(jié)點(diǎn)匹配的節(jié)點(diǎn),如果存在,則直接對(duì)該節(jié)點(diǎn)進(jìn)行操作,如果不存在,則加載設(shè)備管理樹(shù),然后在設(shè)備管理樹(shù)上進(jìn)行操作。根據(jù)本發(fā)明第二方面,設(shè)備管理客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理裝置包括節(jié)點(diǎn)管理表建立模塊,用于在設(shè)備管理客戶(hù)端為每個(gè)設(shè)備管理服務(wù)器建立一個(gè)與其服務(wù)器ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,以存放由設(shè)備管理服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn);節(jié)點(diǎn)管理表提取模塊,用于在收到設(shè)備管理服務(wù)器下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與其匹配的節(jié)點(diǎn)管理表;節(jié)點(diǎn)檢測(cè)和操作模塊,用于通過(guò)檢測(cè)所述節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn),對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。其中當(dāng)節(jié)點(diǎn)檢測(cè)和操作模塊檢測(cè)到節(jié)點(diǎn)管理表存在操作命令中所需節(jié)點(diǎn)時(shí),根據(jù)所述管理操作命令直接對(duì)所檢測(cè)的所需節(jié)點(diǎn)進(jìn)行操作。其中當(dāng)節(jié)點(diǎn)檢測(cè)和操作模塊未檢測(cè)到節(jié)點(diǎn)管理表中存在管理操作命令中所需節(jié)點(diǎn)時(shí),加載設(shè)備管理樹(shù),并根據(jù)所述管理操作命令對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。與現(xiàn)有技術(shù)相比,本發(fā)明在多設(shè)備管理服務(wù)器同時(shí)對(duì)終端進(jìn)行管理時(shí)具有明顯的優(yōu)勢(shì),首先各設(shè)備管理服務(wù)器通過(guò)唯一與之對(duì)應(yīng)的節(jié)點(diǎn)管理表,管理各自創(chuàng)建的私有動(dòng)態(tài)節(jié)點(diǎn),無(wú)需加載整棵設(shè)備管理樹(shù)和通過(guò)節(jié)點(diǎn)的ACL權(quán)限進(jìn)行管理,可以大大減少會(huì)話過(guò)程中內(nèi)存的消耗以及減小處理的復(fù)雜性;其次通過(guò)節(jié)點(diǎn)管理表可以加強(qiáng)各個(gè)設(shè)備管理服務(wù)器對(duì)各自私有動(dòng)態(tài)節(jié)點(diǎn)管理的私密性和安全性。
圖1是本發(fā)明的DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理裝置的原理圖;圖2是本發(fā)明中設(shè)備管理服務(wù)器下發(fā)管理操作命令時(shí)的處理流程圖。
具體實(shí)施例圖1顯示了本發(fā)明的DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理裝置,包括節(jié)點(diǎn)管理表建立模塊,用于在設(shè)備管理客戶(hù)端為每個(gè)設(shè)備管理服務(wù)器(比如設(shè)備管理服務(wù)器A、B、C...)建立一個(gè)與其服務(wù)器ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,以存放由設(shè)備管理服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn),具體地說(shuō),DM客戶(hù)端根據(jù)設(shè)備管理服務(wù)器下發(fā)的含有新動(dòng)態(tài)節(jié)點(diǎn)字段的命令建立并保存節(jié)點(diǎn)管理表;節(jié)點(diǎn)管理表提取模塊,用于在收到例如設(shè)備管理服務(wù)器A(下面以設(shè)備管理服務(wù)器A為例進(jìn)行說(shuō)明)下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與服務(wù)器ID匹配的節(jié)點(diǎn)管理表;節(jié)點(diǎn)檢測(cè)和操作模塊,用于通過(guò)對(duì)所提取的節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn)的檢測(cè),對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作,從而實(shí)現(xiàn)設(shè)備管理服務(wù)器A在DM客戶(hù)端對(duì)所需節(jié)點(diǎn)的操作。當(dāng)節(jié)點(diǎn)檢測(cè)和操作模塊檢測(cè)到節(jié)點(diǎn)管理表存在操作命令中所需節(jié)點(diǎn)時(shí),根據(jù)所述管理操作命令直接對(duì)該設(shè)備管理表節(jié)點(diǎn)進(jìn)行操作,比如對(duì)該節(jié)點(diǎn)執(zhí)行replace操作。由于專(zhuān)用于該設(shè)備管理服務(wù)器A的節(jié)點(diǎn)管理表具有服務(wù)器A下發(fā)的操作命令中所需的節(jié)點(diǎn),因此可以直接操作該節(jié)點(diǎn),而不需要加載DM客戶(hù)端中的設(shè)備管理樹(shù)。當(dāng)節(jié)點(diǎn)檢測(cè)和操作模塊未檢測(cè)到節(jié)點(diǎn)管理表中存在管理操作命令中所需節(jié)點(diǎn)時(shí), 加載設(shè)備管理樹(shù),并根據(jù)所述管理操作命令對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。本發(fā)明的設(shè)備管理DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法基于上述裝置, 包括以下步驟在DM客戶(hù)端為每個(gè)設(shè)備管理服務(wù)器建立一個(gè)與其服務(wù)器ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,用于存放由設(shè)備管理服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn);當(dāng)DM客戶(hù)端收到設(shè)備管理服務(wù)器下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與其匹配的節(jié)點(diǎn)管理表;
5
然后DM客戶(hù)端通過(guò)對(duì)所提取的節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn)的檢測(cè),對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。當(dāng)DM客戶(hù)端通過(guò)檢測(cè),發(fā)現(xiàn)所提取的節(jié)點(diǎn)管理表存在操作命令中所需節(jié)點(diǎn)時(shí),根據(jù)所述管理操作命令直接對(duì)該節(jié)點(diǎn)進(jìn)行操作。當(dāng)DM客戶(hù)端通過(guò)檢測(cè),發(fā)現(xiàn)所提取的節(jié)點(diǎn)管理表中沒(méi)有操作命令中所需節(jié)點(diǎn)時(shí), 加載DM客戶(hù)機(jī)的設(shè)備管理樹(shù),并根據(jù)所述操作命令對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。DM客戶(hù)端通常通過(guò)與設(shè)備管理服務(wù)器建立DM會(huì)話,接收從設(shè)備管理服務(wù)器下發(fā)的管理操作命令,然后檢測(cè)與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表。設(shè)備管理服務(wù)器下發(fā)的管理操作命令至少包括服務(wù)器ID、所需節(jié)點(diǎn)標(biāo)識(shí)以及操作命令字段。當(dāng)DM客戶(hù)端檢測(cè)到與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表時(shí),加載所檢測(cè)到的節(jié)點(diǎn)管理表;當(dāng)DM客戶(hù)端未檢測(cè)到與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表時(shí),則根據(jù)所述服務(wù)器ID創(chuàng)建與該服務(wù)器ID對(duì)應(yīng)的節(jié)點(diǎn)管理表,然后加載該節(jié)點(diǎn)管理表。當(dāng)接收的管理操作命令是用于添加一個(gè)私有動(dòng)態(tài)節(jié)點(diǎn)的添加Add命令時(shí),DM客戶(hù)端將所述Add命令中有關(guān)私有動(dòng)態(tài)節(jié)點(diǎn)的字段保存到節(jié)點(diǎn)管理表中。當(dāng)接收的管理操作命令是管理命令時(shí),DM客戶(hù)端在節(jié)點(diǎn)管理表中查找與管理操作命令所需節(jié)點(diǎn)匹配的節(jié)點(diǎn),如果存在,則直接對(duì)該節(jié)點(diǎn)進(jìn)行操作,如果不存在,則加載設(shè)備管理樹(shù),然后在設(shè)備管理樹(shù)上進(jìn)行操作。圖2顯示了本發(fā)明中設(shè)備管理服務(wù)器下發(fā)管理操作命令時(shí)的處理流程,具體流程如下步驟101 終端與設(shè)備管理服務(wù)!kverA建立DM會(huì)話,發(fā)起DM會(huì)話的方式可以是用戶(hù)發(fā)起、DM管理服務(wù)器發(fā)起或終端其他事件發(fā)起;步驟102 終端接收從設(shè)備管理服務(wù)器kverA上下發(fā)的管理操作命令;步驟103 終端根據(jù)設(shè)備管理服務(wù)器SeverA的kverld,加載與SeverA相匹配的節(jié)點(diǎn)管理表,如果不存在與該設(shè)備管理服務(wù)器相對(duì)應(yīng)的節(jié)點(diǎn)管理表,則根據(jù)其SeverId進(jìn)行創(chuàng)建(節(jié)點(diǎn)管理表在終端上可以有多種保存方式通過(guò)配置文件動(dòng)態(tài)加載的方式、采用靜態(tài)結(jié)構(gòu)數(shù)據(jù)方式等等。以配置文件保存方式為例,主要流程為根據(jù)服務(wù)器的severld創(chuàng)建一個(gè)節(jié)點(diǎn)管理表,該表的格式暫不定;初始化表中的相關(guān)屬性,屬性至少應(yīng)該包括永久節(jié)點(diǎn)或動(dòng)態(tài)節(jié)點(diǎn)、名稱(chēng)、大小、節(jié)點(diǎn)路徑、節(jié)點(diǎn)內(nèi)容的屬性(中間節(jié)點(diǎn)、文字等等)等;當(dāng)完成節(jié)點(diǎn)的操作命令執(zhí)行后,保存該節(jié)點(diǎn)管理表到配置文件中)。上述步驟103是根據(jù)設(shè)備管理服務(wù)器的^^吐1(1從終端上找出唯一與之匹配的節(jié)點(diǎn)管理表,如果終端當(dāng)前不存在與之對(duì)應(yīng)的表,則需要首先創(chuàng)建,以后所有與該設(shè)備管理服務(wù)器相關(guān)的私有動(dòng)態(tài)節(jié)點(diǎn)都直接在該節(jié)點(diǎn)管理表上操作。步驟104 如果kverA下發(fā)的操作命令為add命令,則直接在節(jié)點(diǎn)管理表中創(chuàng)建對(duì)應(yīng)的節(jié)點(diǎn)和節(jié)點(diǎn)對(duì)應(yīng)的其他屬性,以及注冊(cè)其他的信息等(比如Add命令會(huì)在節(jié)點(diǎn)管理表中創(chuàng)建一個(gè)節(jié)點(diǎn),并將該節(jié)點(diǎn)的所有屬性一起保存到表中);步驟105 如果kverA下發(fā)的操作命令為除Add命令外的管理命令(比如Copy、 Delete、Get、Replace, Exec等命令),首先在節(jié)點(diǎn)管理表中查找與之匹配的節(jié)點(diǎn),如果存在,則根據(jù)管理命令直接對(duì)該節(jié)點(diǎn)進(jìn)行操作(比如執(zhí)行Copy、Delete、Get、Replace, Exec等操作),如果節(jié)點(diǎn)管理表中不存在該節(jié)點(diǎn),則加載設(shè)備管理樹(shù),在設(shè)備管理樹(shù)上根據(jù)管理命令進(jìn)行相應(yīng)操作。為了便于說(shuō)明,這里將管理操作命令劃分為上述的添加Add命令和管理命令。步驟106 如果下發(fā)多個(gè)操作命令,則重復(fù)步驟104 ;步驟107 完成DM會(huì)話,保存節(jié)點(diǎn)管理表。綜上所述,本發(fā)明具有以下特點(diǎn)為每個(gè)設(shè)備管理服務(wù)器在DM客戶(hù)端上建立一個(gè)與其kverld唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,在該設(shè)備管理表中只存放該設(shè)備管理服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn)。當(dāng)終端接收到設(shè)備管理服務(wù)器下發(fā)的操作命令,首先取出與該設(shè)備管理服務(wù)器唯一匹配的節(jié)點(diǎn)管理表, 然后檢測(cè)該節(jié)點(diǎn)管理表中是否存在操作命令中所需的節(jié)點(diǎn),如果該節(jié)點(diǎn)在表中,則直接對(duì)設(shè)備管理表進(jìn)行相關(guān)操作(對(duì)節(jié)點(diǎn)管理表中的對(duì)應(yīng)節(jié)點(diǎn)進(jìn)行add、copy、delete、exec等命令),無(wú)需加載整個(gè)設(shè)備管理樹(shù),也無(wú)需對(duì)節(jié)點(diǎn)的ACL權(quán)限進(jìn)行判斷。如果該節(jié)點(diǎn)不在該服務(wù)器所屬的節(jié)點(diǎn)管理表中,再加載終端的設(shè)備管理樹(shù),并對(duì)樹(shù)上的節(jié)點(diǎn)進(jìn)行操作。設(shè)備管理服務(wù)器上下發(fā)的管理操作命令可分為兩類(lèi)第一類(lèi)為Add (添加)命令,如果下發(fā)的命令是添加(Add) —個(gè)私有動(dòng)態(tài)節(jié)點(diǎn)(私有動(dòng)態(tài)節(jié)點(diǎn)是指那些由各設(shè)備管理服務(wù)器自己創(chuàng)建與管理,其他服務(wù)器無(wú)法訪問(wèn)的節(jié)點(diǎn)), 則直接保存在節(jié)點(diǎn)管理表中,不需要加載設(shè)備管理樹(shù);第二類(lèi)為管理命令,則首先DM客戶(hù)端在節(jié)點(diǎn)管理表中查詢(xún)是否存在該私有動(dòng)態(tài)節(jié)點(diǎn),如果存在則直接對(duì)該節(jié)點(diǎn)操作,如果不存在則再加載終端上的設(shè)備管理樹(shù)。把管理操作命令分為兩類(lèi)的目的在于區(qū)分Add命令和其他管理命令,Add命令添加新節(jié)點(diǎn)時(shí)直接保存在節(jié)點(diǎn)管理表,而其他管理命令如果在節(jié)點(diǎn)管理表中無(wú)法找到節(jié)點(diǎn), 則需要加載設(shè)備管理樹(shù)。盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種設(shè)備管理DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法,包括以下步驟在DM客戶(hù)端為每個(gè)DM服務(wù)器建立一個(gè)與其服務(wù)器ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,用于存放由DM服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn);當(dāng)DM客戶(hù)端收到DM服務(wù)器下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與其匹配的節(jié)點(diǎn)管理表;然后DM客戶(hù)端通過(guò)檢測(cè)所述節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn),對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。
2.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)DM客戶(hù)端檢測(cè)到節(jié)點(diǎn)管理表存在操作命令中所需節(jié)點(diǎn)時(shí),根據(jù)所述管理操作命令直接對(duì)所檢測(cè)到的所需節(jié)點(diǎn)進(jìn)行操作。
3.根據(jù)權(quán)利要求2所述的方法,其中當(dāng)DM客戶(hù)端未檢測(cè)到節(jié)點(diǎn)管理表中存在操作命令中所需節(jié)點(diǎn)時(shí),加載終端的設(shè)備管理樹(shù),并根據(jù)所述操作命令對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。
4.根據(jù)權(quán)利要求1所述的方法,其中DM客戶(hù)端通過(guò)與DM服務(wù)器建立DM會(huì)話后,接收從DM服務(wù)器下發(fā)的管理操作命令,然后檢測(cè)與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表。
5.根據(jù)權(quán)利要求4所述的方法,其中當(dāng)DM客戶(hù)端檢測(cè)到與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表時(shí),加載所檢測(cè)到的節(jié)點(diǎn)管理表;當(dāng)DM客戶(hù)端未檢測(cè)到與管理操作命令中含有的服務(wù)器ID匹配的節(jié)點(diǎn)管理表時(shí),根據(jù)所述服務(wù)器ID創(chuàng)建并隨后加載節(jié)點(diǎn)管理表。
6.根據(jù)權(quán)利要求5所述的方法,其中當(dāng)接收的管理操作命令是用于添加一個(gè)私有動(dòng)態(tài)節(jié)點(diǎn)的添加Add命令時(shí),DM客戶(hù)端將所述Add命令中有關(guān)私有動(dòng)態(tài)節(jié)點(diǎn)的字段保存到節(jié)點(diǎn)管理表中。
7.根據(jù)權(quán)利要求6所述的方法,其中當(dāng)接收的管理操作命令是管理命令時(shí),DM客戶(hù)端在所述節(jié)點(diǎn)管理表中查找與所述管理命令所需節(jié)點(diǎn)匹配的節(jié)點(diǎn),如果存在,則直接對(duì)該節(jié)點(diǎn)進(jìn)行操作,如果不存在,則加載設(shè)備管理樹(shù),然后在設(shè)備管理樹(shù)上進(jìn)行操作。
8.一種設(shè)備管理DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理裝置,包括節(jié)點(diǎn)管理表建立模塊,用于在DM客戶(hù)端為每個(gè)設(shè)備管理服務(wù)器建立一個(gè)與其服務(wù)器 ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,以存放由DM服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn);節(jié)點(diǎn)管理表提取模塊,用于在收到DM服務(wù)器下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與其匹配的節(jié)點(diǎn)管理表;節(jié)點(diǎn)檢測(cè)和操作模塊,用于通過(guò)檢測(cè)所述節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn),對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。
9.根據(jù)權(quán)利要求8所述的裝置,其中當(dāng)所述節(jié)點(diǎn)檢測(cè)和操作模塊檢測(cè)到節(jié)點(diǎn)管理表存在操作命令中所需節(jié)點(diǎn)時(shí),根據(jù)所述管理操作命令直接對(duì)檢測(cè)到的所需節(jié)點(diǎn)進(jìn)行操作。
10.根據(jù)權(quán)利要求9所述的裝置,其中當(dāng)所述節(jié)點(diǎn)未檢測(cè)所述節(jié)點(diǎn)管理表存在所需節(jié)點(diǎn)時(shí),加載設(shè)備管理樹(shù),并根據(jù)所述管理操作命令對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。
全文摘要
本發(fā)明公開(kāi)了DM客戶(hù)端多服務(wù)器下設(shè)備管理樹(shù)的管理方法及裝置。本發(fā)明的方法包括在DN客戶(hù)端為每個(gè)設(shè)備管理服務(wù)器建立一個(gè)與其服務(wù)器ID唯一對(duì)應(yīng)的節(jié)點(diǎn)管理表,用于存放由設(shè)備管理服務(wù)器創(chuàng)建和管理的動(dòng)態(tài)節(jié)點(diǎn);當(dāng)DM客戶(hù)端收到設(shè)備管理服務(wù)器下發(fā)的管理操作命令時(shí),根據(jù)所述管理操作命令中含有的服務(wù)器ID,提取與其匹配的節(jié)點(diǎn)管理表;然后DM客戶(hù)端通過(guò)檢測(cè)所述節(jié)點(diǎn)管理表中是否存在管理操作命令中所需節(jié)點(diǎn),對(duì)設(shè)備管理表節(jié)點(diǎn)直接操作或者在加載設(shè)備管理樹(shù)后對(duì)樹(shù)上節(jié)點(diǎn)進(jìn)行操作。本發(fā)明可以大大減少會(huì)話過(guò)程中內(nèi)存的消耗以及減小處理的復(fù)雜性并且通過(guò)節(jié)點(diǎn)管理表可以加強(qiáng)各個(gè)設(shè)備管理服務(wù)器對(duì)各自私有動(dòng)態(tài)節(jié)點(diǎn)管理的私密性和安全性。
文檔編號(hào)H04L12/24GK102158351SQ20111003800
公開(kāi)日2011年8月17日 申請(qǐng)日期2011年2月14日 優(yōu)先權(quán)日2011年2月14日
發(fā)明者沈建 申請(qǐng)人:中興通訊股份有限公司