專利名稱:對能力管理對象維護、對能力管理的方法、系統(tǒng)及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及開放移動聯(lián)盟(OMA,Open Mobile Alliance)設備管理(DM,Device Management)技術(shù)領(lǐng)域,尤其是涉及一種對設備能力管理對象進行維護的方法及終端設備,以及一種對設備能力進行管理的方法及系統(tǒng)。
背景技術(shù):
開放移動聯(lián)盟設備管理(OMA DM,Open Mobile Alliance DeviceManagement)規(guī)范是一種管理、診斷及維護移動終端設備的技術(shù),它通過空中下載(OTA,Over The Air)方式使設備管理服務器(DMS,Device ManagementServer)實現(xiàn)了對終端設備進行遠程管理的目的,其中DMS對終端設備的管理操作包括對終端設備進行參數(shù)設置、固件更新、軟件安裝和升級以及故障診斷等,還包括對終端設備的鈴聲、桌面及其任務等進行管理。
如圖1所示,為現(xiàn)有DM規(guī)范的整體管理架構(gòu)模型圖,在該整體管理架構(gòu)模型圖中,終端設備上的設備管理代理(DMAgent)用于解釋和執(zhí)行DMS下發(fā)的各種管理命令;終端設備上存儲的DM管理樹可以被認為是一個DMS通過DM協(xié)議對終端設備進行管理的接口,該DM管理樹中包括一套基本的管理對象(MO,Management Object),DMS就是通過對DM管理樹中各MO的管理操作而達到對終端設備資源進行控制的。其中DMS操作DM管理樹各MO的管理命令包括Get(獲取命令)、Replace(替換命令)、Exec(執(zhí)行命令)、Copy(復制命令)及Delete(刪除命令)等。
如圖2所示,為現(xiàn)有終端設備內(nèi)DM管理樹中各管理對象的結(jié)構(gòu)狀態(tài)示意圖,基于OMA DM協(xié)議的工作原理,DMS對終端設備內(nèi)的軟件組件進行管理就可以通過對終端設備上DM樹中相關(guān)的軟件組件管理對象(SCOMO,Software Component Management Object)進行添加、刪除以及修改處理等來實現(xiàn)。其中終端設備上的軟件組件可以包括由多個軟件提供商提供的可執(zhí)行應用程序、動態(tài)鏈接庫和UI界面等。
對于終端設備本身所具有的軟件組件,其對應的MO是預先設置在終端設備內(nèi)的DM樹上的,比如終端設備在安裝DM Agent的過程中,DM Agent會掃描終端設備上所有已安裝的軟件組件并生成相關(guān)的MO,然后將生成的各對應已安裝軟件組件的MO添加到DM樹上;對于由DMS下發(fā)給終端設備的軟件組件,其對應的MO是由DMS下發(fā)相應的操作命令來生成的;而對于用戶自主下載安裝的軟件組件,則是在終端設備下載安裝相關(guān)軟件組件的過程中,由終端設備內(nèi)的診斷監(jiān)控(DiagMon,Diagnostic and Monitoring)使能部件(Enabler)監(jiān)控到終端設備的該安裝事件后,將終端設備自主下載安裝的軟件組件相關(guān)信息上報給DMS,進而由DMS根據(jù)終端設備上報的信息下發(fā)相應的操作命令來生成對應的MO。
對于終端設備本身所具有的每一個能力信息(能力信息包括終端設備本身所具有的硬件能力信息、軟件能力信息以及網(wǎng)絡通信能力信息等),同樣需要在DM樹中維護相關(guān)的設備能力管理對象(DCMO,Device CapabilityManagement object)對其進行描述,以使DMS能夠?qū)K端設備具有的相應能力進行管理控制,例如當終端設備具有連接外設的能力時,在終端設備中的DM樹中會維護一個DCMO用于描述終端設備連接的外設信息,在終端設備連接外設時,該DCMO上顯示該連接外設的相關(guān)信息,在將外設從終端設備上移除時,該DCMO上將顯示連接接口的默認信息。
后續(xù),當終端設備本身所具有的一個能力信息發(fā)生變化時,就需要能夠及時更新DM樹中對應維護的DCMO信息,使其能夠準確描述變化后的該能力信息,從而使DMS能夠正確的對終端設備的該能力進行管理控制。目前,當終端設備內(nèi)的能力信息發(fā)生變化時,對DM樹中維護的相關(guān)MO進行更新處理的過程主要如下 終端設備監(jiān)測到自身所具有的某個能力信息發(fā)生了變化;并 將發(fā)生變化后的能力信息上報給DMS,DMS根據(jù)終端設備上報的發(fā)生變化后的能力信息,生成更新的DCMO下發(fā)給終端設備; 終端設備使用DMS下發(fā)的更新DCMO替換DM樹中維護的相關(guān)DCMO。
但是,這種在終端設備上的能力信息發(fā)生動態(tài)更新時,由終端設備將更新后的能力信息上報給DMS,進而由DMS根據(jù)更新后的能力信息生成更新DCMO并下發(fā)給終端設備的方式必然存在著下述的缺陷 1.終端設備上報更新后的能力信息給DMS要占用空口傳輸資源,同時DMS下發(fā)更新的DCMO給終端設備也要占用空口傳輸資源,因此會造成對寶貴的空口傳輸資源的浪費問題; 2.DMS需要分析終端設備上報的更新變化后的能力信息,然后根據(jù)設備能力管理對象(DCMO,Device Capability Management object)的結(jié)構(gòu)生成相應的DCMO,再下發(fā)給終端設備,這樣當上報更新能力信息的終端設備數(shù)目比較多時,會增大DMS的處理任務負荷,浪費DMS的系統(tǒng)處理資源。
3.由于終端設備需要將更新變化后的能力信息上報給DMS,這個傳輸過程可能存在一定的延時,同時DMS將生成的更新DCMO下發(fā)給終端設備,這個傳輸過程也可能存在一定的延時,因此在延時期間有可能造成DMS無法對終端設備中該發(fā)生變化的能力進行管理的問題。
發(fā)明內(nèi)容
本發(fā)明提出一種對設備能力管理對象進行維護的方法,以解決現(xiàn)有技術(shù)中在終端設備的能力信息發(fā)生變化時,對相應DCMO進行更新維護時會浪費空口傳輸資源、增加DMS系統(tǒng)處理負荷及更新存在延時的問題。
相應的,本發(fā)明還提出了一種對設備能力進行管理的方法及其系統(tǒng),以及一種終端設備。
為解決上述問題,本發(fā)明提出的技術(shù)方案如下 一種對設備能力管理對象進行維護的方法,包括步驟 終端設備檢測到自身中發(fā)生變化的能力信息;并 根據(jù)檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象。
較佳地,終端設備通過實時監(jiān)控檢測自身中的能力信息情況來檢測到發(fā)生變化的能力信息。
較佳地,終端設備在接收到外界發(fā)送的用于觸發(fā)終端設備刷新掃描自身能力信息情況的指令時,通過對自身中的能力信息情況進行刷新掃描來檢測到發(fā)生變化的能力信息。
較佳地,終端設備接收到的指令為設備管理服務器下發(fā)的用于觸發(fā)設備管理樹上Refresh可執(zhí)行節(jié)點的指令;或設備管理服務器下發(fā)的用于觸發(fā)設備管理樹上Scan可執(zhí)行節(jié)點的指令。
其中所述發(fā)生變化的能力信息指新增加能力的相關(guān)信息;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的新增加能力的相關(guān)信息,基于設備能力管理對象的預定義設備描述框架在設備管理樹中生成對應的設備能力管理對象。
其中所述發(fā)生變化的能力信息指已有能力的變化信息;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的已有能力的相關(guān)變化信息,對設備管理樹中的相應設備能力管理對象上的相關(guān)節(jié)點信息進行更新。
其中所述發(fā)生變化的能力信息指已有能力信息被移除;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的已有能力信息被移除的結(jié)果,將設備管理樹中的相應設備能力管理對象刪除。
較佳地,所述終端設備的能力信息指終端設備上可插拔的硬件能力信息。
較佳地,所述方法還包括步驟 終端設備在設備管理樹中預先針對自身中每個硬件連接接口分別維護一個對應的默認設備能力管理對象。
其中所述發(fā)生變化的能力信息指新連接到相應接口上的硬件能力信息;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的新連接在相應接口的硬件能力信息,對設備管理樹中對應的默認設備能力管理對象上的各節(jié)點信息進行更新。
其中所述發(fā)生變化的能力信息指連接在相應接口上的硬件能力信息被移除;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的連接在相應接口的硬件能力信息被移除結(jié)果,將設備管理樹中對應設備能力管理對象上的各節(jié)點信息恢復為默認設備能力管理對象上的對應各節(jié)點信息。
其中所述發(fā)生變化的能力信息指相應接口上的硬件能力被插入或被移除;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的相應接口上插入或移除相應硬件能力的情況,將設備管理樹中對應的設備能力管理對象上的能力狀態(tài)信息節(jié)點設置為連接狀態(tài)或未連接狀態(tài)。
其中所述發(fā)生變化的能力信息指新連接到相應接口上的硬件能力信息;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的新連接在相應接口的硬件能力信息,將設備管理樹中對應設備能力管理對象上的所有節(jié)點的存取類型分別設定為允許設備管理服務器的管理。
其中所述發(fā)生變化的能力信息指連接在相應接口上的硬件能力信息被移除;所述終端設備維護相應設備能力管理對象具體是指根據(jù)檢測到的連接在相應接口的硬件能力信息被移除結(jié)果,將設備管理樹中對應設備能力管理對象上的所有節(jié)點的存取類型分別設定為拒絕設備管理服務器的管理。
一種終端設備,包括 能力變化信息檢測單元,用于檢測到終端設備中發(fā)生變化的能力信息; 管理對象維護單元,用于根據(jù)能力變化信息檢測單元檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象。
較佳地,所述能力變化信息檢測單元通過實時監(jiān)控檢測終端設備中的能力信息情況來檢測到發(fā)生變化的能力信息。
較佳地,所述能力變化信息檢測單元具體包括 指令接收子單元,用于接收外界發(fā)送的用于觸發(fā)終端設備更新掃描自身能力信息情況的指令; 信息檢測子單元,用于在指令接收子單元接收到外界發(fā)送的指令時,通過對終端設備中的能力信息情況進行更新掃描來檢測到發(fā)生變化的能力信息。
其中所述能力變化信息檢測單元檢測到的發(fā)生變化的能力信息指新增加能力的相關(guān)信息;所述管理對象維護單元根據(jù)能力變化信息檢測單元檢測到的新增加能力的相關(guān)信息,基于設備能力管理對象的預定義設備描述框架在設備管理樹中生成對應的設備能力管理對象。
其中所述能力變化信息檢測單元檢測到的發(fā)生變化的能力信息指已有能力的變化信息;所述管理對象維護單元根據(jù)能力變化信息檢測單元檢測到的已有能力的相關(guān)變化信息,對設備管理樹中的相應設備能力管理對象上的相關(guān)節(jié)點信息進行更新。
其中所述能力變化信息檢測單元檢測到的發(fā)生變化的能力信息指已有能力信息被移除;所述管理對象維護單元根據(jù)能力變化信息檢測單元檢測到的已有能力信息被移除的結(jié)果,將設備管理樹中的相應設備能力管理對象刪除。
一種對設備能力進行管理的方法,包括步驟 終端設備檢測到自身中發(fā)生變化的能力信息;并 根據(jù)檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象; 終端設備將檢測到的變化能力信息上報給設備管理服務器; 設備管理服務器根據(jù)終端設備上報的變化能力信息通過設備管理樹中對應維護后的設備能力管理對象對終端設備中的相應能力進行管理。
較佳地,所述設備管理服務器對發(fā)生信息變化的能力進行管理具體指設備管理服務器通過對設備能力管理對象上的Refresh節(jié)點進行調(diào)用來更新終端設備上的能力信息。
較佳地,所述設備管理服務器對發(fā)生信息變化的能力進行管理具體指設備管理服務器通過對設備能力管理對象上的Update節(jié)點進行調(diào)用來升級終端設備上相應能力的驅(qū)動數(shù)據(jù)。
較佳地,所述設備管理服務器對發(fā)生信息變化的能力進行管理具體指設備管理服務器通過對設備能力管理對象上的Remove節(jié)點進行調(diào)用來卸載終端設備上相應能力的驅(qū)動數(shù)據(jù)。
一種對設備能力進行管理的系統(tǒng),包括終端設備和設備管理服務器,其中終端設備中包括 能力變化信息檢測單元,用于檢測到終端設備中發(fā)生變化的能力信息; 管理對象維護單元,用于根據(jù)能力變化信息檢測單元檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象;和 能力變化信息上報單元,用于將能力變化信息檢測單元檢測到的變化能力信息上報給設備管理服務器; 設備管理服務器用于根據(jù)終端設備中能力變化信息上報單元上報的變化能力信息通過設備管理樹中對應維護后的設備能力管理對象對終端設備中的相應能力進行管理。
本發(fā)明能夠達到的有益效果如下 本發(fā)明技術(shù)方案通過由終端設備自身根據(jù)檢測到的變化能力信息在DM樹中動態(tài)維護對應的DCMO,無需象現(xiàn)有技術(shù)一樣將檢測到的變化能力信息上報的DMS,進而由DMS根據(jù)終端設備上報的變化能力信息生成相應的更新DCMO信息并下發(fā)給終端設備(即無需DMS的干預),從而節(jié)約了寶貴的空口傳輸資源,并減輕了DMS的處理任務負荷,同時還可以有效的解決當終端設備的能力信息發(fā)生變化時,由DMS對相應DCMO進行更新維護處理時所帶來的存在較大維護延時的問題。
本發(fā)明技術(shù)方案進而通過終端設備將檢測到的變化能力信息上報給DMS,從而使得DMS同樣能夠通過對終端設備自身更新維護處理的DCMO中各節(jié)點進行調(diào)用,來實現(xiàn)對終端設備中相應變化后的能力進行管理,因此有效的解決了由終端設備自身根據(jù)檢測的變化能力信息維護相關(guān)DCMO信息時的設備能力管理問題。
圖1為現(xiàn)有DM規(guī)范的整體管理架構(gòu)模型圖; 圖2為現(xiàn)有終端設備內(nèi)DM管理樹中各管理對象的結(jié)構(gòu)狀態(tài)示意圖; 圖3為本發(fā)明提出的對設備能力管理對象進行維護的方法的主要實現(xiàn)原理流程圖; 圖4為終端設備在DM樹中生成新的DCMO可依據(jù)的DDF框架結(jié)構(gòu); 圖5為根據(jù)本發(fā)明思想,Mp3硬件連接到終端設備中的USB接口中以及從USB接口中拔出時對應DCMO進行相應更新的示例圖; 圖6為根據(jù)本發(fā)明方法原理,當硬件能力連接到終端設備中的USB接口上以及從USB接口中拔出時,對DCMO進行相應更新處理的流程圖; 圖7為根據(jù)本發(fā)明方法原理,Mp3硬件連接到終端設備中的USB接口中以及從USB接口中拔出時,對應DCMO在DM樹中的變化狀態(tài)示意圖; 圖8為本發(fā)明提出的終端設備的主要組成結(jié)構(gòu)框圖; 圖9為本發(fā)明終端設備中能力變化信息檢測單元的具體組成結(jié)構(gòu)框圖; 圖10為本發(fā)明終端設備中管理對象維護單元的具體組成結(jié)構(gòu)框圖; 圖11為本發(fā)明終端設備內(nèi)部各個客戶端之間的具體工作關(guān)系示意圖; 圖12為本發(fā)明提出的對設備能力進行管理的方法的主要實現(xiàn)原理流程圖; 圖13為基于本發(fā)明對設備能力進行管理的方法的主要實現(xiàn)原理進行實施的第一實施例處理過程示意圖; 圖14為在圖13所示的第一實施例中DMS下發(fā)給終端設備的監(jiān)控任務示意圖; 圖15為基于本發(fā)明對設備能力進行管理的方法的主要實現(xiàn)原理進行實施的第二實施例處理過程示意圖; 圖16為本發(fā)明提出的對設備能力進行管理的系統(tǒng)的主要組成結(jié)構(gòu)框圖。
具體實施例方式 本發(fā)明針對上述現(xiàn)有技術(shù)中存在的技術(shù)缺陷,提出在終端設備檢測到自身的相關(guān)能力信息發(fā)生變化時,直接由自身根據(jù)變化的能力信息對DM樹上的相應DCMO進行維護更新處理,不用再將自身檢測到的變化能力信息上報給DMS,進而由DMS根據(jù)終端設備上報的變化能力信息生成新的DCMO再下發(fā)給終端設備,從而可以節(jié)約寶貴的空口傳輸資源,并降低DMS的處理任務負荷及減小對DCMO進行維護更新存在的延時。
下面將結(jié)合各個附圖對本發(fā)明技術(shù)方案的主要實現(xiàn)原理具體實施方式
及其對應能夠達到的有益效果進行詳細的闡述。
如圖3所示為本發(fā)明提出的對設備能力管理對象進行維護的方法的主要實現(xiàn)原理流程圖,其主要實現(xiàn)過程如下 步驟10,終端設備檢測到自身中發(fā)生變化的能力信息;為實現(xiàn)這個目的一種較優(yōu)的實現(xiàn)方式是終端設備可以使用自身中的診斷監(jiān)控客戶端(DiagMon客戶端)來實時監(jiān)控檢測自身中的能力信息情況,從而達到檢測到發(fā)生變化的能力信息的目的。
另一種較優(yōu)的實現(xiàn)方式是終端設備在接收到外界發(fā)送的用于觸發(fā)終端設備刷新掃描自身能力信息情況的指令時,通過對自身中的能力信息情況進行刷新掃描來檢測到發(fā)生變化的能力信息,例如終端設備可以在接收到DMS下發(fā)的用于觸發(fā)DM樹上Refresh可執(zhí)行節(jié)點的指令或用于觸發(fā)DM樹上Scan可執(zhí)行節(jié)點的指令時,由自身中的DCMO客戶端調(diào)用底層程序來執(zhí)行刷新或掃描自身能力信息的情況,從而達到檢測到發(fā)生變化的能力信息的目的。
步驟20,終端設備根據(jù)上述檢測到的變化能力信息在DM樹中維護相應的DCMO,這個過程具體的可以分為下述三種情況來完成 第一種當終端設備在上述過程中檢測到的變化能力信息為新增加能力的相關(guān)信息時,終端設備可以基于對DCMO預定義的設備描述框架(DDF,DeviceDescription Framework)信息,在檢測到的新增加能力的相關(guān)信息中提取DDF中定義的信息,然后將提取出的各個信息分別添入基于DDF定義的DCMO中的各節(jié)點中,從而完成在DM樹中生成對應的DCMO。
第二種當終端設備在上述過程中檢測到的變化能力信息為已有能力的變化信息時,終端設備要根據(jù)檢測到的已有能力的相關(guān)變化信息,對DM樹中的相應DCMO上的相關(guān)節(jié)點信息進行更新處理。
第三種當終端設備在上述過程中檢測到的變化能力信息為已有能力信息被移除時,終端設備要根據(jù)檢測到的已有能力信息被移除的結(jié)果,將DM樹中的相應DCMO刪除。
下面以在終端設備中的某個連接接口上插入新的硬件能力(如通過終端設備的USB接口插入MP3設備或Camera設備等)為例對本發(fā)明方案的具體實施過程進行詳述 可以由終端設備中的DiagMon客戶端實時監(jiān)控終端設備中的能力信息變化情況,當檢測到有新的硬件能力(如MP3設備或Camera設備等)插入到了相關(guān)的USB接口上時,根據(jù)為這個USB接口上插拔的硬件能力預先定義的DCMO DDF結(jié)構(gòu)信息,在檢測到的新插入的硬件能力信息中提取出對應需要的信息,如設備能力的標識信息、名稱信息、描述信息、狀態(tài)信息、驅(qū)動數(shù)據(jù)信息及其允許的操作信息等等,其中提取的狀態(tài)信息指當前插入的硬件能力驅(qū)動數(shù)據(jù)是否裝載,是啟用狀態(tài)還是禁用狀態(tài)等;其中對于提取的驅(qū)動數(shù)據(jù)信息,如果終端設備上已有用于該插入的硬件能力的驅(qū)動數(shù)據(jù),則直接將其裝載到插入的硬件能力上,如果終端設備上沒有對應該插入的硬件能力的驅(qū)動數(shù)據(jù)或具有的驅(qū)動數(shù)據(jù)陳舊,則終端設備可以將插入的硬件能力相關(guān)信息上報給DMS,進而由DMS下發(fā)最新的驅(qū)動數(shù)據(jù)給終端設備;其中提取的允許操作信息為插入的硬件能力允許DMS的操作類型,比如其是否允許更新驅(qū)動數(shù)據(jù),是否允許卸載驅(qū)動數(shù)據(jù),是否支持啟用/禁用操作等。
此外對于終端設備中的硬件能力,當該硬件能力本身符合DM要求時,終端設備還要獲取硬件能力上原有的MO信息,并將其添加到DM樹上相應DCMO下的節(jié)點中。
上述終端設備提取的各個信息中一部分可以從插入的硬件能力本身獲取,比如描述信息等,另一部分可以從插入的硬件能力的驅(qū)動程序中獲取,比如插入硬件能力允許的操作信息、狀態(tài)信息等,因為這些信息要根據(jù)插入硬件能力的驅(qū)動程序信息來確定。
終端設備將提取出的各個信息分別寫入到基于預定義DDF的DCMO中的各個節(jié)點中,從而實現(xiàn)在DM樹中生成對應DCMO的目的,其中終端設備在DM樹中生成新的DCMO可依據(jù)的DDF框架結(jié)構(gòu)如圖4所示,其中該DDF結(jié)構(gòu)中的各節(jié)點表示的含義具體解釋如下 Nodex 該內(nèi)部節(jié)點是占位符節(jié)點,在該節(jié)點下存儲終端設備中具有的各個能力相關(guān)信息; Nodex/ID 該節(jié)點用于存儲終端設備中所具有相應能力的標識; Nodex/Name 該節(jié)點用于存儲終端設備中所具有相應能力的名稱; Nodex/Version 該節(jié)點用于存儲DCMO Enabler的版本,比如版本1.0信息; Nodex/Description 該節(jié)點用于存儲終端設備中所具有相應能力的描述信息; Nodex/SCOMOID 該節(jié)點用于存儲終端設備中所具有相應能力所對應的驅(qū)動數(shù)據(jù)所在的SCOMO ID信息,以該ID作為索引基礎(chǔ)到對應的SCOMO上索引相應能力的驅(qū)動數(shù)據(jù); Nodex/Data 該節(jié)點用于直接存儲終端設備中所具有相應能力所對應的驅(qū)動數(shù)據(jù);該節(jié)點與上述的x/SCOMOID節(jié)點在DCMO的DDF結(jié)構(gòu)中可以選擇其中之一; Nodex/UserControl 該節(jié)點用于表示終端設備中具有的相應能力給予用戶的操作權(quán)限,比如是否允許用戶禁用、啟用該能力等; Nodex/Operations 該內(nèi)部節(jié)點是DMS對終端設備中所具有相關(guān)能力的操作類型父節(jié)點; Nodex/Operations/Refresh 該節(jié)點是可執(zhí)行節(jié)點,DMS通過調(diào)用該節(jié)點來刷新終端設備上的相關(guān)能力信息;DMS也可以下發(fā)Exec命令給終端設備上某個DCMO中的Refresh可執(zhí)行節(jié)點,從而通過調(diào)用該節(jié)點來指示終端設備對自身中具有的所有能力信息進行刷新處理; Nodex/Operatiohs/Update 該節(jié)點是可執(zhí)行節(jié)點,DMS通過調(diào)用該節(jié)點來升級終端設備上相關(guān)能力的驅(qū)動數(shù)據(jù); Nodex/Operations/Remove 該節(jié)點是可執(zhí)行節(jié)點,DMS通過調(diào)用該節(jié)點來卸載終端設備上相關(guān)能力的驅(qū)動數(shù)據(jù); Nodex/Operations/Enable 該節(jié)點是可執(zhí)行節(jié)點,DMS通過調(diào)用該節(jié)點來啟用終端設備上的相關(guān)能力; Nodex/Operations/Disable 該節(jié)點是可執(zhí)行節(jié)點,DMS通過調(diào)用該節(jié)點來禁用終端設備上的相關(guān)能力; Nodex/Operations/Ext 該節(jié)點留作擴展,用于擴展DMS對終端設備上相關(guān)能力的其他可執(zhí)行命令; Nodex/Status 該節(jié)點用于表示終端設備所具有相關(guān)能力的當前狀態(tài); Nodex/RHWMO 該節(jié)點是容器節(jié)點,用來存儲終端設備中具有的可移除硬件RHW(Removable Hardware)能力的原有MO信息; Nodex/Ext 該內(nèi)部節(jié)點是占位符節(jié)點,用于后續(xù)能力信息的擴展使用。
基于上述的DCMO DDF架構(gòu),終端設備在檢測到相應USB接口上插入新的硬件能力時,在DM樹上生成相應DCMO的過程具體如下 1、讀取DM樹上預定義的DCMO DDF結(jié)構(gòu)信息; 2、基于讀取的DDF結(jié)構(gòu)信息,在DM樹中的DCMO各節(jié)點上依次添加該插入硬件能力的標識節(jié)點、名稱節(jié)點、描述節(jié)點等等; 3、如果需要裝載給該插入硬件能力的驅(qū)動數(shù)據(jù)存放在某個SCOMO上,則將該SCOMO的ID信息添加到DCMO的SCOMO ID節(jié)點上,用于終端設備通過SCOMO ID信息到對應的SCOMO上索引相應的驅(qū)動數(shù)據(jù)信息,并進行安裝處理; 當然也可以將裝載給該插入硬件能力的驅(qū)動數(shù)據(jù)直接存放在DCMO的Data節(jié)點下; 4、獲取該插入硬件能力的當前狀態(tài)信息,并將其添加到DCMO的Status節(jié)點下; 5、獲取該插入硬件能力允許DMS對其進行的操作信息,比如允許DMS對其進行更新驅(qū)動數(shù)據(jù)、卸載驅(qū)動數(shù)據(jù)等等,并將允許的操作類型信息添加到Operations節(jié)點下的各子節(jié)點中; 6、將DCMO中所有節(jié)點的存取權(quán)限(ACL,Access Control List)賦予某個DMS,比如賦予某個默認的DMS或?qū)⑺泄?jié)點的ACL賦為空值,讓其繼承根節(jié)點的ACL值。
對于相關(guān)硬件能力從終端設備中的USB接口上進行插拔的兩個時機所引起的硬件能力信息變化,終端設備可以通過下述四種方式對DM樹上的相關(guān)DCMO進行更新維護處理 方法1,終端設備在DM樹中預先針對自身中每個硬件連接接口分別維護一個對應的默認DCMO;當某個硬件能力連接到了終端設備中的某個接口上時,終端設備按照該連接的硬件能力信息對相應接口的DCMO中各節(jié)點信息進行更新處理;而當該硬件能力從終端設備中的該接口上移除時,終端設備進而再將對應DCMO中的各節(jié)點信息恢復為初始的默認狀態(tài)。
即終端設備預先為每個連接接口生成原始的DCMO信息,這個原始的DCMO信息是預置在終端設備上的,比如終端設備在安裝DM Agent時,終端設備會掃描各個連接接口,并為各個連接接口生成對應的默認DCMO信息;這樣后續(xù)當某個硬件能力連接到終端設備上的某個接口時,終端設備更新對應DCMO中各節(jié)點默認信息為該連接硬件能力的相關(guān)信息,當該連接的硬件能力被拔除時,終端設備將該對應DCMO中各節(jié)點信息恢復為原始狀態(tài)信息。如圖5所示為根據(jù)本發(fā)明思想,Mp3硬件連接到終端設備中的USB接口中以及從USB接口中拔出時,對應DCMO進行相應更新的示例圖。
方法2,當某個硬件能力第一次插入到終端設備的USB連接接口上時,終端設備在DM樹中生成新的對應該硬件能力的DCMO,后續(xù)當該硬件能力被拔除或再次被插入時,只更新該對應DCMO中的狀態(tài)指示信息,對其他節(jié)點的信息不進行任何更改處理;例如當某個硬件能力連接到終端設備上時,終端設備會首先對該硬件能力進行識別,如果不能識別,則可能是該硬件能力本身損壞或沒有對應的驅(qū)動程序存在,終端設備可以將該情況信息提示給用戶或上報給DMS。如果能識別,終端設備查詢自身的DM樹,判斷是否已經(jīng)存在對應的DCMO信息,如果已存在,則更新其狀態(tài)指示節(jié)點中的狀態(tài)信息(比如將狀態(tài)指示節(jié)點中的狀態(tài)信息設定為已連接狀態(tài)connected),如果不存在,則終端設備在DM樹上添加其對應的DCMO信息。當該硬件能力從終端設備的連接接口上被移除時,終端設備在DM樹中的對應DCMO上更新其狀態(tài)指示節(jié)點信息為未連接狀態(tài)unconnected,在這種方法下,DMS在查詢終端設備的硬件能力信息時,只需要查詢硬件能力對應的DCMO中的狀態(tài)指示節(jié)點信息,如果該節(jié)點中的狀態(tài)指示信息為“未連接unconnected”,即使DMS可以在終端設備中的DM樹上查詢到該硬件能力的DCMO信息,也不能對該硬件能力執(zhí)行任何操作管理。如圖6所示為根據(jù)本發(fā)明方法原理,當硬件能力連接到終端設備中的USB接口上以及從USB接口中拔出時,對DCMO進行相應更新處理的流程圖。
方法3,當某個硬件能力第一次插入到終端設備的USB連接接口上時,終端設備在DM樹中生成新的對應該硬件能力的DCMO,后續(xù)當該硬件能力在終端設備上被插拔時,終端設備只更改該對應的DCMO中各節(jié)點的<Access Type>屬性,因為在DCMO中的每個節(jié)點上都設置有Access Type屬性,以用于表明DMS可以在這些節(jié)點上執(zhí)行管理操作,比如對這些節(jié)點執(zhí)行Get、Replace或Delete操作命令等。
終端設備根據(jù)硬件能力當前在USB接口上的插拔結(jié)果,通過更改對應DCMO中各節(jié)點的<Access Type>屬性,就可以控制DMS對該硬件能力的操作管理。比如當某硬件能力從終端設備上移除時,終端設備可以將該對應DCMO中所有節(jié)點的<Access Type>屬性設置為空,就是拒絕任何DMS通過該DCMO對相應硬件能力進行管理控制,這樣雖然DCMO中的各節(jié)點依然存在于DM樹上,但對于DMS而言這些節(jié)點是不可見的,因此就抑制了DMS對該移除的硬件能力進行管理的目的;當該硬件能力再連接到終端設備上時,將該硬件能力對應的DCMO中各節(jié)點的Access Type屬性還原成原始值,即向某個或某些DMS開放,允許相關(guān)的DMS通過該DCMO對該連接的硬件能力進行管理控制,從而達到使DMS對該連接硬件能力進行操作管理的目的,這樣DMS就能對該硬件能力進行管理操作了。
方法4,當硬件能力首次連接到終端設備的連接接口上時,終端設備為其生成對應的新的DCMO,當該硬件能力從終端設備的連接接口上移除時,終端設備將在DM樹中生成的對應DCMO刪除。如圖7所示為根據(jù)本發(fā)明方法原理,Mp3硬件連接到終端設備中的USB接口中以及從USB接口中拔出時,對應DCMO在DM樹中的變化狀態(tài)示意圖,當Mp3硬件連接到終端設備上時,終端設備在DM樹中動態(tài)生成對應該Mp3硬件能力的DCMO(圖中虛框內(nèi)所示);當Mp3硬件能力從終端設備的連接接口上移除時,終端設備在DM樹中將上述動態(tài)生成的DCMO刪除。
終端設備對可插拔硬件能力對應的DCMO進行維護,可在上述四種方法中根據(jù)具體情況選取其中一種進行使用。
由上述本發(fā)明提出的對設備能力管理對象進行維護的方法原理及其實施過程可見,本發(fā)明對設備能力管理對象進行維護的方法由于由終端設備自身根據(jù)檢測到的變化能力信息在DM樹中動態(tài)維護對應的DCMO,而無需將檢測到的變化能力信息上報給DMS,進而由DMS確定更新的DCMO并下發(fā)給終端設備(即無需DMS干預),從而節(jié)約了寶貴的空口傳輸資源,并減輕了DMS的處理任務負荷,同時還可以有效解決當終端設備的能力信息發(fā)生變化時對相關(guān)DCMO進行維護處理時存在較大延時的問題。
相應于本發(fā)明上述提出的對設備能力管理對象進行維護的方法,本發(fā)明這里進而還提出了一種終端設備,如圖8所示為本發(fā)明提出的終端設備的主要組成結(jié)構(gòu)框圖,其主要包括能力變化信息檢測單元100和管理對象維護單元102,其中本發(fā)明終端設備在增加上述兩個組成單元的基礎(chǔ)上的具體工作原理如下 其中設備管理服務器DMS 108負責對終端設備112進行各項管理控制,如對終端設備112執(zhí)行軟件下載、參數(shù)配置及其診斷監(jiān)控等,DMS 108通過DM協(xié)議與終端設備進行交互以達到對終端設備進行管理的目的; 外部系統(tǒng)110通過網(wǎng)絡服務接口(WSI,Web Service Interface)與DMS 108進行交互,以遞交各項操作請求給DMS 108,進而由DMS 108向終端設備112發(fā)起管理操作; 終端設備112上包括底層固件(圖中未示出)、DM代理104、能力變化信息檢測單元100和管理對象維護單元102等部件,還存儲有設備管理樹(DM樹)106,其中 DM代理104負責與DMS 108進行交互,以接收、解析及執(zhí)行DMS 108下發(fā)的各種管理命令; 能力變化信息檢測單元100,負責自動或根據(jù)DMS 108下發(fā)的指示信息,檢測到終端設備中發(fā)生變化的能力信息,該能力變化信息檢測單元100的功能可以由終端設備112中的DiagMon客戶端來完成,也可以由終端設備中的DCMO客戶端(圖中未示出)調(diào)用底層程序來完成; 管理對象維護單元102,用于根據(jù)上述能力變化信息檢測單元100檢測到的變化能力信息在DM樹106中維護相應的設備能力管理對象DCMO,即根據(jù)能力變化信息檢測單元100檢測到的變化能力信息在DM樹106中生成新的DCMO,或更新已有的DCMO或?qū)σ延械腄CMO進行刪除處理等; DM樹106上存儲有相關(guān)的MO,包括DCMO、SCOMO、固件更新MO、連接參數(shù)MO、Scheduling任務MO及其診斷監(jiān)控MO等等; 該圖以連接到終端設備112上的外設能力作為終端設備能力為例給以示出,其中連接到終端設備112上的外設能力包括但不限于是Camera裝置、藍牙裝置或紅外裝置等。
其中上述終端設備112中的能力變化信息檢測單元100可以通過實時監(jiān)控檢測終端設備112中的能力信息情況來檢測到發(fā)生變化的能力信息,較佳地這一功能實體的功能可以由診斷監(jiān)控客戶端(DiagMon,Diagnostics andMonitoring)提供的診斷監(jiān)控能力來完成。
其中在圖8所示的終端設備中,若能力變化信息檢測單元100檢測到的發(fā)生變化的能力信息指新增加能力的相關(guān)信息,則管理對象維護單元102根據(jù)能力變化信息檢測單元100檢測到的新增加能力的相關(guān)信息,基于預定義的DCMO DDF結(jié)構(gòu)信息在DM樹中生成對應該新增能力的DCMO;若能力變化信息檢測單元100檢測到的發(fā)生變化的能力信息指已有能力的變化信息,則管理對象維護單元102根據(jù)能力變化信息檢測單元100檢測到的已有能力的相關(guān)變化信息,對DM樹中的相應DCMO上的相關(guān)節(jié)點信息進行更新處理;若能力變化信息檢測單元100檢測到的發(fā)生變化的能力信息指已有能力信息被移除,則管理對象維護單元102根據(jù)能力變化信息檢測單元100檢測到的已有能力信息被移除的結(jié)果,對DM樹中的相應DCMO進行刪除處理。
此外如圖9所示為本發(fā)明終端設備中能力變化信息檢測單元的具體組成結(jié)構(gòu)框圖,上述終端設備112中的能力變化信息檢測單元100還可以在接收到外界發(fā)送的相關(guān)指令時(如由DMS 108發(fā)送的相關(guān)指令或由用戶發(fā)送的相關(guān)指令),通過更新掃描終端設備112中的能力信息情況來檢測到發(fā)生變化的能力信息。這樣能力變化信息檢測單元100的功能可以進而由下述兩個組成子單元的能力來完成 指令接收子單元1001,用于接收外界(DMS或用戶)發(fā)送的用于觸發(fā)終端設備更新掃描自身能力信息情況的指令,如接收DMS下發(fā)的用于觸發(fā)DM樹上Refresh可執(zhí)行節(jié)點的指令或用于觸發(fā)DM樹上Scan可執(zhí)行節(jié)點的指令; 信息檢測子單元1002,用于在上述指令接收子單元1001接收到外界發(fā)送的指令時,通過對終端設備中的能力信息情況進行更新掃描處理,以來檢測到發(fā)生變化的能力信息。
其中管理對象維護單元102根據(jù)檢測到的能力變化信息,會按照預定義的DCMO DDF結(jié)構(gòu)信息在DM樹中生成或更新對應的DCMO,如圖10所示為本發(fā)明終端設備中管理對象維護單元的具體組成結(jié)構(gòu)框圖,其中管理對象維護單元102主要包括能力信息提取子單元1021和管理對象維護子單元1022,其中圖中各部分實體的工作過程如下 能力變化信息檢測單元100,用于檢測到終端設備112中發(fā)生變化的能力信息,如某個外設能力連接到終端設備112上時,能力變化信息檢測單元100能夠檢測到這個連接的外設能力,能力變化信息檢測單元100可以自動檢測到這個外設能力,也可以是在接收到DMS下發(fā)的刷新(Refresh)命令或掃描(Scan)命令時,掃描終端設備112中的各個外設接口,從而檢測到這個外設能力; 能力信息提取子單元1021,用于根據(jù)預定義的DCMO DDF結(jié)構(gòu)信息,在能力變化信息檢測單元100檢測的變化能力中提取相應的能力信息,比如能力標識信息、名稱信息、描述信息、當前狀態(tài)信息等,這些提取的能力信息一部分是能力本身的信息,一部分是能力所對應驅(qū)動程序的信息; 管理對象維護子單元1022,用于根據(jù)上述能力信息提取子單元1021提取的各個能力信息,按照預定義的DDF結(jié)構(gòu)信息在DM樹106中生成新的DCMO信息或更新已有DCMO節(jié)點中的相關(guān)信息(當然還存在某個能力在終端設備上移除時,將DM樹106中存在的對應DCMO進行刪除),即如果DM樹上沒有該增加能力的相關(guān)信息,則生成該能力對應的DCMO,包括描述信息和所需的操作信息等;如果DM樹上已經(jīng)存在該能力的原始DCMO信息或默認DCMO信息,則只更新其DCMO中相應節(jié)點的信息,如更新狀態(tài)指示節(jié)點中的信息或更新描述節(jié)點中的信息等。
其中管理對象維護單元102的功能可以由終端設備112中已有的DCMO客戶端(圖中未示出)的能力來完成。
在上述終端設備中,如果使用已有的DiagMon客戶端來完成能力變化信息檢測單元100的能力,并使用已有的DCMO客戶端來完成管理對象維護單元102的能力,則終端設備內(nèi)部各個客戶端之間的具體工作關(guān)系如圖1 1所示,其中 軟件組件管理對象客戶端(SCOMO Client)116負責終端設備內(nèi)部的軟件組件管理,并為終端設備中的相關(guān)能力進行相應驅(qū)動數(shù)據(jù)的下載、安裝及卸載處理; 診斷監(jiān)控客戶端(DiagMon Client)118負責診斷終端設備內(nèi)出現(xiàn)的錯誤及監(jiān)控終端設備的性能變化,可以利用該客戶端來監(jiān)控終端設備內(nèi)的硬件能力改變情況; 設備能力管理對象客戶端(DCMO Client)114負責管理終端設備的能力,可以利用該客戶端來根據(jù)DiagMon Client 118監(jiān)控到的能力變化信息來在DM樹上維護相應的DCMO; 設備管理代理(DM Agent)104負責與設備管理服務器DMS 108進行交互,以實現(xiàn)DMS 108對終端設備112的管理控制。
相應的,本發(fā)明這里基于上述提出的對設備能力管理對象進行維護的方法,還進而提出了一種對設備能力進行管理的方法,如圖12所示為本發(fā)明提出的對設備能力進行管理的方法的主要實現(xiàn)原理流程圖,其主要實現(xiàn)過程如下 步驟200,終端設備檢測到自身中發(fā)生變化的能力信息; 步驟202,終端設備根據(jù)上述檢測到的變化能力信息在DM樹中維護相應的DCMO; 步驟204,終端設備將上述檢測到的變化能力信息上報給DMS; 步驟206,DMS根據(jù)終端設備上報的變化能力信息通過DM樹中對應維護處理后的DCMO對終端設備中的相應能力進行管理。
在上述過程中的步驟204中,需要DMS能夠識別終端設備上報的相關(guān)能力變化信息,為解決這一問題,可以在DM協(xié)議里定義一個能力參數(shù)集,使得DMS和終端設備雙方能夠根據(jù)該能力參數(shù)集中的各參數(shù)信息來將所有的能力信息識別出來,這樣終端設備在檢測到相關(guān)的能力發(fā)生變化后,將能力變化信息基于能力參數(shù)集中的對應參數(shù)信息上報給DMS,這樣DMS就可以基于能力參數(shù)集中的相關(guān)參數(shù)信息來識別終端設備上報的能力信息了。如下表所示為終端設備和DMS雙方之間協(xié)商的能力參數(shù)集實例 基于上述能力參數(shù)集,若當終端設備識別出自身新連接上一個攝像頭硬件能力時,在上述能力參數(shù)集中查找到對應該攝像頭硬件能力的能力參數(shù),并將查找到的對應該攝像頭硬件能力的能力參數(shù)上報給DMS,DMS同樣根據(jù)該能力參數(shù)集中各能力參數(shù)信息,來識別出終端設備上報的能力參數(shù)表示的是攝像頭硬件能力。
較佳地DMS可以通過對終端設備中DCMO中的Refresh節(jié)點進行調(diào)用來更新終端設備上的能力信息;還可以通過對DCMO上的Update節(jié)點進行調(diào)用來升級終端設備上相應能力的驅(qū)動數(shù)據(jù);還可以通過對DCMO上的Remove節(jié)點進行調(diào)用來卸載終端設備上相應能力的驅(qū)動數(shù)據(jù)。即DMS不但可以對DCMO中的各節(jié)點執(zhí)行Get、Replace、Delete命令操作,還可以下發(fā)Exec命令給DCMO上的可執(zhí)行節(jié)點Refresh、Update、Remove、Enable及Disable等,其中DMS調(diào)用Refresh可執(zhí)行節(jié)點是用于刷新終端設備上的能力信息;調(diào)用Update可執(zhí)行節(jié)點是用于為相關(guān)硬件能力更新驅(qū)動程序;調(diào)用Remove可執(zhí)行節(jié)點是用于為硬件能力卸載驅(qū)動程序;調(diào)用Enable可執(zhí)行節(jié)點是控制相關(guān)硬件能力啟用;調(diào)用Disable可執(zhí)行節(jié)點是控制相關(guān)硬件能力禁用,將相關(guān)硬件能力禁用之后,硬件能力將不可用。
下述以終端設備中的DiagMon客戶端來監(jiān)控新的硬件能力插入到終端設備上,并由終端設備中的DCMO客戶端根據(jù)DiagMon客戶端的檢測結(jié)果來維護相關(guān)DCMO信息,同時將DiagMon客戶端的檢測結(jié)果上報給DMS為例來詳細闡述本發(fā)明對設備能力進行管理的方法的具體實施方式
,如圖13所示為基于本發(fā)明對設備能力進行管理的方法的主要實現(xiàn)原理進行實施的第一實施例處理過程示意圖,其具體實施過程如下 1、DMS下發(fā)監(jiān)控任務給終端設備中的DiagMon客戶端,下發(fā)的監(jiān)控任務中指明要監(jiān)控的硬件能力,并指明了監(jiān)控信息的記錄策略以及上報策略等; 2、終端設備中的DiagMon客戶端運行DMS下發(fā)的監(jiān)控任務; 3、DiagMon客戶端監(jiān)控到有新的硬件能力連接到終端設備上; 4、DiagMon客戶端將監(jiān)控到的硬件能力更新信息上報給終端設備中的DCMO客戶端; 5、DCMO客戶端按照預定義的DCMO DDF結(jié)構(gòu)信息在DiagMon客戶端上報的新的硬件能力相關(guān)信息中提取對應的能力信息,在DM樹上生成對應的DCMO; 6、DCMO客戶端將DiagMon客戶端上報的新的硬件能力相關(guān)信息上報給DMS。
其中上述步驟1和步驟6是要經(jīng)過DMAgent中轉(zhuǎn)的,中轉(zhuǎn)過程在此省略。其中在上述步驟1中DMS下發(fā)給終端設備的監(jiān)控任務示意圖如圖14所示,其中 在<Item>節(jié)點里向終端設備指明要監(jiān)控的硬件對象,比如指示終端設備監(jiān)控USB接口、紅外接口、藍牙接口和內(nèi)置攝像頭接口等,具體的可以通過資源ID或通用資源標記(URI,Unified Resource Identifier)來進行指明; 在<Enabled>節(jié)點里向終端設備指示開始/停止監(jiān)控相關(guān)硬件能力所在的插拔接口; 在<Data>節(jié)點里向終端設備指明記錄監(jiān)控數(shù)據(jù)的方式; 在<Collection Policy>節(jié)點里向終端設備指明收集監(jiān)控數(shù)據(jù)的策略; 在<Report Policy>節(jié)點里向終端設備指明上報監(jiān)控數(shù)據(jù)的策略,比如上報給哪個DMS或上報給哪個客戶端等。
DMS設置好上述這個監(jiān)控任務后,就可以下發(fā)給終端設備進行執(zhí)行,終端設備按照DMS下發(fā)的這個監(jiān)控任務對相關(guān)硬件能力信息進行監(jiān)控,并按照監(jiān)控任務的要求進行監(jiān)控數(shù)據(jù)的記錄及上報等處理。
如圖15所示為基于本發(fā)明對設備能力進行管理的方法的主要實現(xiàn)原理進行實施的第二實施例處理過程示意圖,本實施例是通過DMS下發(fā)刷新指令給終端設備中的DCMO客戶端,DCMO客戶端進而調(diào)用底層程序來檢測到有新的硬件能力被插入,并為其在DM樹上生成對應的DCMO,同時將檢測到的新的硬件能力信息上報給DMS,其具體實施過程如下 50、DMS下發(fā)刷新(Refresh)命令給終端設備中的DCMO客戶端,要求DCMO客戶端刷新終端設備上的相關(guān)硬件能力信息; DMS下發(fā)刷新命令的具體格式如下 <Exec> <CmdID>3</CmdID> <Item> <Target> <LocURI>./USB1/Operations/Refresh</LocURI> </Target> </Item> </Exec> 52、DCMO客戶端接收到DMS下發(fā)的刷新命令后,調(diào)用底層程序來對終端設備的硬件能力進行掃描、刷新處理;其中所調(diào)用的底層程序可以是DCMO客戶端的內(nèi)部功能模塊,還可以是系統(tǒng)底層功能的其他功能模塊; 54、底層程序檢測到有相關(guān)的新硬件能力連接到了終端設備上; 56、DCMO客戶端提取底層程序檢測到的新的硬件能力相關(guān)信息,并在DM樹上對應生成新的DCMO; 58、DCMO客戶端將新連接到終端設備上的硬件能力相關(guān)信息上報給DMS,其具體的上報命令格式如下 <Alert> <CmdID>2</CmdID> <Data>1226</Data><!--Generic Alert--> <Correlator>abc123</Correlator> <Item><Source><LocURI>./USB1/Operations/Refresh</LocURI></Source><Meta> <Type xmlns=″syncml:metinf″>x-oma-application:syncml.dcmo.refreshresults</Type> <Format xmlns=″syncml:metinf″>xml</Format> <Mark xmlns=″syncml:metinf″>critical</Mark><!--Optional--></Meta><Data><!--Client Alert Data Goes Here--> </Data> </Item> </Alert>。
由此可見,本發(fā)明通過終端設備將檢測到的變化能力信息上報給DMS,從而使得DMS同樣能夠通過對終端設備自身更新維護處理后的DCMO中各節(jié)點進行調(diào)用,來實現(xiàn)對終端設備中相應變化后的能力進行管理,因此解決了由終端設備自身根據(jù)檢測的變化能力信息維護相關(guān)DCMO信息時的設備能力管理問題。
相應于本發(fā)明上述提出的對設備能力進行管理的方法,本發(fā)明這里還對應的提出了一種對設備能力進行管理的系統(tǒng),如圖16所示為本發(fā)明提出的對設備能力進行管理的系統(tǒng)的主要組成結(jié)構(gòu)框圖,其中主要包括終端設備112和設備管理服務器108兩個部分,其中 終端設備112中包括能力變化信息檢測單元100,用于檢測到終端設備中發(fā)生變化的能力信息; 管理對象維護單元102,用于根據(jù)上述能力變化信息檢測單元100檢測到的變化能力信息在DM樹中維護相應的DCMO信息; 能力變化信息上報單元120,用于將上述能力變化信息檢測單元100檢測到的變化能力信息上報給DMS 108; 設備管理服務器108用于根據(jù)終端設備112中能力變化信息上報單元120上報的變化能力信息通過DM樹中對應維護處理后的DCMO對終端設備中的相應能力進行管理控制。
此外有關(guān)本發(fā)明提出的對設備能力進行管理的方法及其系統(tǒng)的其他相關(guān)具體技術(shù)實現(xiàn)細節(jié)請分別參照本發(fā)明上述提出對設備能力管理對象進行維護的方法及其終端設備中的相關(guān)技術(shù)實現(xiàn)細節(jié)描述,這里不再給以過多贅述。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種對設備能力管理對象進行維護的方法,其特征在于,包括步驟
終端設備檢測到自身中發(fā)生變化的能力信息;并
根據(jù)檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象。
2.如權(quán)利要求1所述的方法,其特征在于,終端設備通過實時監(jiān)控檢測自身中的能力信息情況來檢測到發(fā)生變化的能力信息。
3.如權(quán)利要求1所述的方法,其特征在于,終端設備在接收到外界發(fā)送的用于觸發(fā)終端設備刷新掃描自身能力信息情況的指令時,通過對自身中的能力信息情況進行刷新掃描來檢測到發(fā)生變化的能力信息。
4.如權(quán)利要求3所述的方法,其特征在于,終端設備接收到的指令為
設備管理服務器下發(fā)的用于觸發(fā)設備管理樹上Refresh可執(zhí)行節(jié)點的指令;或
設備管理服務器下發(fā)的用于觸發(fā)設備管理樹上Scan可執(zhí)行節(jié)點的指令。
5.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)生變化的能力信息指新增加能力的相關(guān)信息;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的新增加能力的相關(guān)信息,基于設備能力管理對象的預定義設備描述框架在設備管理樹中生成對應的設備能力管理對象。
6.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)生變化的能力信息指已有能力的變化信息;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的已有能力的相關(guān)變化信息,對設備管理樹中的相應設備能力管理對象上的相關(guān)節(jié)點信息進行更新。
7.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)生變化的能力信息指已有能力信息被移除;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的已有能力信息被移除的結(jié)果,將設備管理樹中的相應設備能力管理對象刪除。
8.如1~4任一權(quán)利要求所述的方法,其特征在于,所述終端設備的能力信息指終端設備上可插拔的硬件能力信息。
9.如權(quán)利要求8所述的方法,其特征在于,還包括步驟
終端設備在設備管理樹中預先針對自身中每個硬件連接接口分別維護一個對應的默認設備能力管理對象。
10.如權(quán)利要求9所述的方法,其特征在于,所述發(fā)生變化的能力信息指新連接到相應接口上的硬件能力信息;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的新連接在相應接口的硬件能力信息,對設備管理樹中對應的默認設備能力管理對象上的各節(jié)點信息進行更新。
11.如權(quán)利要求9所述的方法,其特征在于,所述發(fā)生變化的能力信息指連接在相應接口上的硬件能力信息被移除;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的連接在相應接口的硬件能力信息被移除結(jié)果,將設備管理樹中對應設備能力管理對象上的各節(jié)點信息恢復為默認設備能力管理對象上的對應各節(jié)點信息。
12.如權(quán)利要求8所述的方法,其特征在于,所述發(fā)生變化的能力信息指相應接口上的硬件能力被插入或被移除;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的相應接口上插入或移除相應硬件能力的情況,將設備管理樹中對應的設備能力管理對象上的能力狀態(tài)信息節(jié)點設置為連接狀態(tài)或未連接狀態(tài)。
13.如權(quán)利要求8所述的方法,其特征在于,所述發(fā)生變化的能力信息指新連接到相應接口上的硬件能力信息;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的新連接在相應接口的硬件能力信息,將設備管理樹中對應設備能力管理對象上的所有節(jié)點的存取類型分別設定為允許設備管理服務器的管理。
14.如權(quán)利要求8所述的方法,其特征在于,所述發(fā)生變化的能力信息指連接在相應接口上的硬件能力信息被移除;
所述終端設備維護相應設備能力管理對象具體是指
根據(jù)檢測到的連接在相應接口的硬件能力信息被移除結(jié)果,將設備管理樹中對應設備能力管理對象上的所有節(jié)點的存取類型分別設定為拒絕設備管理服務器的管理。
15.一種終端設備,其特征在于,包括
能力變化信息檢測單元,用于檢測到終端設備中發(fā)生變化的能力信息;
管理對象維護單元,用于根據(jù)能力變化信息檢測單元檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象。
16.如權(quán)利要求15所述的終端設備,其特征在于,所述能力變化信息檢測單元通過實時監(jiān)控檢測終端設備中的能力信息情況來檢測到發(fā)生變化的能力信息。
17.如權(quán)利要求15所述的終端設備,其特征在于,所述能力變化信息檢測單元具體包括
指令接收子單元,用于接收外界發(fā)送的用于觸發(fā)終端設備更新掃描自身能力信息情況的指令;
信息檢測子單元,用于在指令接收子單元接收到外界發(fā)送的指令時,通過對終端設備中的能力信息情況進行更新掃描來檢測到發(fā)生變化的能力信息。
18.如權(quán)利要求15所述的終端設備,其特征在于,所述能力變化信息檢測單元檢測到的發(fā)生變化的能力信息指新增加能力的相關(guān)信息;
所述管理對象維護單元根據(jù)能力變化信息檢測單元檢測到的新增加能力的相關(guān)信息,基于設備能力管理對象的預定義設備描述框架在設備管理樹中生成對應的設備能力管理對象。
19.如權(quán)利要求15所述的終端設備,其特征在于,所述能力變化信息檢測單元檢測到的發(fā)生變化的能力信息指已有能力的變化信息;
所述管理對象維護單元根據(jù)能力變化信息檢測單元檢測到的已有能力的相關(guān)變化信息,對設備管理樹中的相應設備能力管理對象上的相關(guān)節(jié)點信息進行更新。
20.如權(quán)利要求15所述的終端設備,其特征在于,所述能力變化信息檢測單元檢測到的發(fā)生變化的能力信息指已有能力信息被移除;
所述管理對象維護單元根據(jù)能力變化信息檢測單元檢測到的已有能力信息被移除的結(jié)果,將設備管理樹中的相應設備能力管理對象刪除。
21.一種對設備能力進行管理的方法,其特征在于,包括步驟
終端設備檢測到自身中發(fā)生變化的能力信息;并
根據(jù)檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象;
終端設備將檢測到的變化能力信息上報給設備管理服務器;
設備管理服務器根據(jù)終端設備上報的變化能力信息通過設備管理樹中對應維護后的設備能力管理對象對終端設備中的相應能力進行管理。
22.如權(quán)利要求21所述的方法,其特征在于,所述設備管理服務器對發(fā)生信息變化的能力進行管理具體指設備管理服務器通過對設備能力管理對象上的Refresh節(jié)點進行調(diào)用來更新終端設備上的能力信息。
23.如權(quán)利要求21所述的方法,其特征在于,所述設備管理服務器對發(fā)生信息變化的能力進行管理具體指設備管理服務器通過對設備能力管理對象上的Update節(jié)點進行調(diào)用來升級終端設備上相應能力的驅(qū)動數(shù)據(jù)。
24.如權(quán)利要求21所述的方法,其特征在于,所述設備管理服務器對發(fā)生信息變化的能力進行管理具體指設備管理服務器通過對設備能力管理對象上的Remove節(jié)點進行調(diào)用來卸載終端設備上相應能力的驅(qū)動數(shù)據(jù)。
25.一種對設備能力進行管理的系統(tǒng),其特征在于,包括終端設備和設備管理服務器,其中終端設備中包括
能力變化信息檢測單元,用于檢測到終端設備中發(fā)生變化的能力信息;
管理對象維護單元,用于根據(jù)能力變化信息檢測單元檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象;和
能力變化信息上報單元,用于將能力變化信息檢測單元檢測到的變化能力信息上報給設備管理服務器;
設備管理服務器用于根據(jù)終端設備中能力變化信息上報單元上報的變化能力信息通過設備管理樹中對應維護后的設備能力管理對象對終端設備中的相應能力進行管理。
全文摘要
本發(fā)明公開了一種涉及OMA DM技術(shù)領(lǐng)域的對設備能力管理對象進行維護的方法,用以解決在終端設備的能力信息發(fā)生變化時,對相應DCMO進行更新維護時會浪費空口傳輸資源、增加DMS系統(tǒng)處理負荷的問題,包括終端設備檢測到自身中發(fā)生變化的能力信息;并根據(jù)檢測到的變化能力信息在設備管理樹中維護相應的設備能力管理對象。本發(fā)明還相應公開了一種終端設備及對應的設備能力管理方法及其系統(tǒng)。
文檔編號H04Q7/32GK101114933SQ20061010391
公開日2008年1月30日 申請日期2006年7月26日 優(yōu)先權(quán)日2006年7月26日
發(fā)明者李克鵬, 柴曉前, 何江水 申請人:華為技術(shù)有限公司