欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

安裝軟件組件的方法、系統(tǒng)及裝置的制作方法

文檔序號:7658474閱讀:168來源:國知局

專利名稱::安裝軟件組件的方法、系統(tǒng)及裝置的制作方法
技術領域
:本發(fā)明涉及通信領域的數據傳輸技術,尤其涉及一種安裝軟件組件的方法、系統(tǒng)及裝置。
背景技術
:移動終端設備是整個移動網絡運營服務體系中的重要組成部分,設備管理(DeviceManagement,DM)是指通過空中下載(OverTheAir,OTA)方式將數據包從網絡側下載到終端設備上,并由終端設備讀取下載的數據,進而完成后續(xù)相應的軟件組件的安裝和配置處理。同時還可以將用戶需要的業(yè)務信息和終端設備的功能信息等自動從終端設備傳遞到DM服務器側。由此可見,設備管理系統(tǒng)(DeviceManagementSystem,DMS)提供了一種低成本方案,來維護和管理終端設備的數據,包括設置終端設備的初始配置信息,及在終端設備上安裝和更新永久性信息,以及從終端設備中提取管理信息,處理終端設備產生的各類事件和告警信息等。在現有的開放移動聯盟設備管理(DMOpenMobileAllianceDM,OMA)規(guī)范中,已經實現了對終端設備進行軟件組件的下載、安裝、刪除等管理。下面以下載和安裝軟件組件為例,說明現有技術的方案。在現有技術中,軟件組件管理對象(SoftwareComponentManagementObject,SCOMO)被存儲在終端設備的管理樹上,DM服務器通過對SCOMO上的可執(zhí)行節(jié)點下發(fā)Exec命令來實現對軟件組件的管理。當然,DM服務器對所述管理對象的管理、維護和操作是通過OMADM協議實現的。如圖l所示,為現有技術中SCOMO的部分結構示意圖,下載并且安裝的過程包括DM服務器通過對此SCOMO的下載(Download)子樹或已下發(fā)(Delivered)子樹進行操作實現軟件組件的下載,當終端下載完組件后,DM服務器向SCOMO的可執(zhí)行節(jié)點下發(fā)Exec命令,終端設備執(zhí)行該命令,對軟件組件進行安裝。接收Exec命令的節(jié)點為Delivered子樹中的安裝(Install)節(jié)點或安裝未激活(Installlnactive)節(jié)點。安裝完成后,終端向DM服務器上報安裝結果,如果是異步上報方式,則通過發(fā)送GenericAlert上報安裝結果,上報的信息包括已安裝軟件組件的統(tǒng)一資源標識(UniversalResourceIdentity,URI),如果是同步上報方式,則通過Exec命令對應的Status命令上報Exec命令的執(zhí)行結果代碼。但是,現有的通過DM方式實現軟件組件下載安裝的方案并不完善,主要體現在以下幾個方面1、在軟件組件的安裝和管理過程中不支持參數,可能會導致操作失敗,如軟件組件安裝過程中可能會需要序列號等信息,或者無法實現個性化的管理,不用滿足用戶的要求。2、在安裝完成后,由于沒有對安裝后軟件組件對象的訪問控制權限分配方法,可能會導致安全性降低的問題。3、安裝完成后,由于在已安裝(Deployed)子樹上生成的管理節(jié)點中,其子節(jié)點Deployed/<x>/Name為可選,則完成后上報DM服務器的信息沒有包括軟件組件名稱,服務器無法獲悉終端安裝的組件和服務器下發(fā)的組件的對應關系,會給服務器識別軟件組件造成困難,在利用同步方式上報時,沒有攜帶目標子樹的URI信息以及ID信息或Name信息,使得服務器無法獲知其在終端管理樹上的路徑。4、如果要安裝軟件組件是對現有軟件組件的升級,則不能識別是升級操作。例如第一次下發(fā)的軟件組件包中包含的軟件組件為A、B、C,第二次下發(fā)的軟件組件包中只包含軟件組件A,終端可能會為A生成兩個Deployed子樹下的管理節(jié)點,從而無法達到升級的目的,并且導致節(jié)點冗余。5、服務器利用下載并安裝(Downloadlnstall)或者下載安裝未激活(DownloadlnstallInactive)指令時,如果客戶端執(zhí)行安裝失敗時,沒有向服務器發(fā)送通知,也沒有在Delivered子樹下生成對應的管理節(jié)點,可能導致服務器無法進行后續(xù)操作。6、在下載的軟件組件包中沒有攜帶各個軟件組件的信息,使得終端較難獲取包中組件的信息。
發(fā)明內容本發(fā)明實施例提供一種安裝軟件組件的方法、系統(tǒng)及裝置,以解決現有技術中存在的OMADM規(guī)范中關于SCOMO的規(guī)定不完善問題。本發(fā)明實施例提供一種安裝軟件組件的方法,該方法包括設備管理服務器將軟件組件包直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個或多個軟件組件;若所述終端接收到的是所述下載地址和指示下載的命令,則利用所述下載地址下載所述軟件組件包;所述終端將獲得的該軟件組件包安裝在本地,并在軟件組件管理對象中的已安裝子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。本發(fā)明實施例還提供一種安裝軟件組件的系統(tǒng),該系統(tǒng)包括DM服務器和終端,其中,所述設備管理服務器,用于將軟件組件包直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件;所述終端,用于若接收到的是所述下載地址和指示下載的命令,則利用所述下載地址將所述軟件組件包下載,將獲得的該軟件組件包安裝在本地,并在已安裝子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。本發(fā)明實施例還提供一種終端,包括接收單元,用于接收設備管理服務器下發(fā)的軟件組件包或該軟件組件包的18下載地址和指示下載的命令,該軟件組件包包含了一個以上軟件組件;下載單元,用于若接收到的是所述下載地址和指示下載的命令,則利用所述下載地址將所述軟件組件包下載;安裝單元,用于將獲得的該軟件組件包安裝在本地,并在已安裝子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。本發(fā)明實施例還提供一種DM服務器,該DM服務器包括下發(fā)單元,用于將軟件組件包通過DM命令直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件。通過本發(fā)明實施例提供的方法、系統(tǒng)及裝置,完善了OMADM規(guī)范中關于SCOMO的規(guī)定,使得安裝過程更加合理。圖1為
背景技術
中SCOMO的部分結構示意圖;圖2為本發(fā)明實施例系統(tǒng)結構示意圖3為本發(fā)明實施例中,軟件組件包在終端中的狀態(tài)遷移示意圖;圖4A為本發(fā)明實施例中,軟件組件在終端中的狀態(tài)遷移示意圖;圖4B為本發(fā)明實施例中,軟件組件在終端中的狀態(tài)遷移示意圖;圖5為本發(fā)明實施例1的步驟流程示意圖6為本發(fā)明實施例1中,下載方式為間接下載時,下載、安裝軟件組件的SCOMO的結構示意圖7為本發(fā)明實施例1中,下載方式為直接下載時,下載、安裝軟件組件的SCOMO的結構示意圖8為本發(fā)明實施例1中,三種下載方式的流程示意圖9為本發(fā)明實施例1中,在DownLoad子樹中生成的Pkgl管理節(jié)點中包含軟件組件信息的SCOMO的結構示意圖;圖IO為本發(fā)明實施例終端結構示意圖11為本發(fā)明實施例終端的工作流程示意圖12為本發(fā)明實施例DM服務器結構示意圖13為本發(fā)明實施例DM服務器的工作流程示意圖14為本發(fā)明實施例2步驟流程示意圖15為本發(fā)明實施例2中,在DownLoad子樹中生成的Pkg2管理節(jié)點的SCOMO的結構示意圖16為本發(fā)明實施例2中,在Delivered子樹中生成的Pkg2管理節(jié)點的SCOMO的結構示意圖17為本發(fā)明實施例3步驟流程示意圖18為本發(fā)明實施例3中,在Delivered子樹中生成的Pkg3管理節(jié)點的SCOMO的結構示意圖19為本發(fā)明實施例3中,為在Deployed子樹生成的Componentl管理節(jié)點的SCOMO的結構示意圖。具體實施例方式在本發(fā)明實施例中,首先,DM服務器將軟件組件包直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件;然后,若所述終端接收到的是所述下載地址和指示下載的命令,則利用所述下載地址下載所述軟件組件包;最后,所述終端將獲得的該軟件組件包安裝在本地,并在Deployed子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點(本發(fā)明實施例中所提到的生成管理節(jié)點的同時會生成該管理節(jié)點的子節(jié)點)。下面結合說明書附圖詳細說明本發(fā)明。如圖2所示,為本發(fā)明實施例系統(tǒng)結構示意圖,該系統(tǒng)包括DM服務器和終端,其中,所述DM服務器用于將軟件組件包通過DM命令直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件;所述終端用于若接收到的是所述下載地址和指示下載的命令,則利用所述下載地址將所述軟件組件包下載,將獲得的該軟件組件包安裝在本地,并在Deployed子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。若所述指示下載的命令中包含的下栽方式為間接下載,且利用DownLoad指令下栽,則當所述軟件組件包下載之后,且將安裝之前,或,若當指示下載的命令中包含的下載方式為間接下載,且利用DownLoadInstall或DownLoadlnstallInactive指令下載,則若下載成功且安裝失敗,則所述終端還可以用于在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,并為該管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點之前,所述終端還可以用于判斷下載的所述軟件組件包的標識是否與Delivered子樹下已有的一管理節(jié)點對應的軟件組件包的標識相同,若相同,則將Delivered子樹下該管理節(jié)點的信息修改為下載的所述軟件組件包的信息,否則,在Delivered子樹下生成下載的該軟件組件包對應的管理節(jié)點。所述DM服務器還可以用于將所述指示下載的命令下發(fā)之前,指示終端在Download子樹中為所述軟件組件包生成管理節(jié)點;則所述終端還可以用于將Download子樹下生成的所述管理節(jié)點的訪問控制權限,作為Delivered子樹下生成的所述管理節(jié)點的訪問控制權限,或將Delivered子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而進程其父節(jié)點的訪問控制權限,或為Delivered子樹下生成的所述管理節(jié)點生成特定的訪問控制權限,或將Download子樹下生成的所述管理節(jié)點的訪問控制權限和Delivered子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為Delivered子樹下生成的所述管理節(jié)點的訪問控制權限。所述DM服務器還可以用于將所述指示下載的命令下發(fā)之前,指示終端在21Download子樹中為所述軟件組件包生成管理節(jié)點;若判斷下載的所述軟件組件包與Delivered子樹下已有的一管理節(jié)點對應的軟件組件包相同,則所述終端還可以用于將Download子樹下為該軟件組件包生成的管理節(jié)點的訪問控制權限與Delivered子樹中已有的該管理節(jié)點的訪問控制權限之和,作為Delivered子樹下該管理節(jié)點的訪問控制權限。所述終端還可以用于將Delivered子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,或,將Download子樹下的可執(zhí)行節(jié)點的訪問控制權限作為Delivered子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問控制權限。所述終端還可以用于將軟件組件包下載之后,且安裝所述軟件組件包之前,接收DM服務器下發(fā)的DM命令,并判斷該DM服務器的權限是否滿足Delivered子樹下生成的該DM命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述DM命令。所述DM服務器還可以用于將參數下發(fā)給所述終端;則所述終端還可以用于根據所述參數下載所述軟件組件包或安裝所述軟件組件包或刪除所述軟件組件包或激活所述軟件組件或去激活所述軟件組件或刪除所述軟件組件。所述DM服務器還可以用于將參數下發(fā)給所述終端之前,指示終端在終端軟件組件管理樹(SCOMO)上增加子節(jié)點之后,將所述參數下發(fā)給該子節(jié)點。所述DM服務器還可以用于通過DM命令將所述參數下發(fā)給終端,該DM命令用于指示終端執(zhí)行所述軟件組件包的下載操作或安裝操作或刪除操作,或指示終端執(zhí)行所述軟件組件的激活操作或去激活操作或刪除操作。所述終端還可以用于在軟件組件包安裝之后,且在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之前,判斷所述軟件組件包中一軟件組件是否與Deployed子樹下已有的一管理節(jié)點對應的軟件組件相同,若相同,則將Deployed子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息,否則,在Deployed子樹下生成所述軟件組件包中軟件組件對應的管理節(jié),泉。所述終端還可以用于若判斷軟件組件的標識或名稱相同,則表示兩個軟件組件相同;否則,表示兩個軟件組件不相同。所述終端還可以用于若判斷所述軟件組件包中一軟件組件與Deployed子樹下已有的一管理節(jié)點對應的軟件組件相同,則將Deployed子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息之后,將Delivered子樹下或Download子樹下為該軟件組件包生成的管理節(jié)點的訪問控制權限與Deployed子樹中已有的該管理節(jié)點的訪問控制權限之和,作為Deployed子樹下該管理節(jié)點的訪問控制權限。'-一■,前,指示終端在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息,則所述終端還可以用于將Delivered子樹下管理節(jié)點中包含的所述軟件組件信息保存到Deployed子樹中。所述終端還可以用于在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,為該管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。隊件組件包對應的所述管理節(jié)點的訪問控制權限,作為Deployed子樹下生成的所述管理節(jié)點的控制權限,或為Deployed子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或為Deployed子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將Delivered或Download子樹下生成的所述管理節(jié)點的訪問控制權限和Deployed子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為Deployed子樹下生成的所述管理節(jié)點的訪問控制權限。所述終端還可以用于將Deployed子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,或,將Delivered子樹或Download子樹下的可執(zhí)行節(jié)點的訪問控制權限,作為Deployed子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問管理權限。23當在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,且DM服務器對Deployed子樹下生成所述軟件組件對應的管理節(jié)點進行操作之前,所述終端還可以用于接收DM服務器下發(fā)的DM命令,并判斷該DM服務器的權限是否滿足Deployed子樹下生成的該DM命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述DM命令。所述終端還可以用于當在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,將安裝響應消息上報給DM服務器,所述安裝響應消息包括Deployed子樹中生成所述管理節(jié)點的URI;若所述指示下載的命令中包含的間接下載的指令為Download,當下載完成之后,且安裝所述軟件組件包之前,或,若所述指示下載的命令中包含的間接下載的指令為Downloadlnstall或Downloadlnstalllnactive,當下載完成,且安裝失敗時,將安裝響應消息上報給DM服務器,所述安裝響應消息包括Deployed子樹中生成所述管理節(jié)點的URI。所述下載響應消息和所述安裝響應消息的上報方式為同步上報方式或異步上報方式。若利用所述同步上報方式上報,則所述終端還可以用于在Status命令的Item元素中攜帶下載響應消息或安裝響應消息中的URI。所述下載響應消息還包括所述軟件組件包的名稱和/或標識;所述安裝響應消息還包括所述軟件組件的名稱和/或標識。若下載方式為直接下載或間接下載中利用DownLoad指令下載,則在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還可以用于將所述軟件組件包的狀態(tài)設置為已安裝狀態(tài)。下面結合具體實施例詳細說明本發(fā)明。在本發(fā)明實施例中,軟件組件包(DeliveredPackage)在終端中的狀態(tài)遷移如圖3所示,從圖中可以看出,主要有4種狀態(tài)NotDownloaded表示軟件組件包還沒有被終端下載,在終端中不存在;Delivered表示軟件組件包已經被終端下載,但是還沒有被安裝;Install表示軟件組件包已經被安裝;Removed表示軟件組件包已經被刪除。這4種狀態(tài)之間可以進行相互遷移,如當軟件組件包被下載后,由NotDownloaded進入Delivered;當安裝后由Delivered進入Install,當然,此時軟件組件可能被激活也可能未被激活;當軟件組件未安裝就包被刪除時,由Delivered進入Removed,當軟件組件包安裝后^皮刪除時,由Install進入Removed;若軟件組件包安裝失敗,zf旦沒有/人終端刪除,則由NotDownloaded進入Delivered;若安裝失敗且刪除,則由NotDownloaded進入Removed;若軟件組件包下載且直接安裝后,則由NotDownloaded進入Install,同樣,此時安裝組件可能被激活也可能未被激活。顯然,軟件組件包存在于Download子樹和Delivered子樹。其中NotDownloaded和Removed可以合并為一個Idle狀態(tài),表示軟件組件包未被下載或者已被刪除,即其在終端中不存在。軟件組件(SoftwareComponent)存在于Deployed子樹,其在終端中的狀態(tài)遷移如圖4A所示,Inactive表示軟件組件已經被安裝,但是未激活因而不可用;Active表示軟件組件已經被安裝且已經激活,處于可用狀態(tài);Removed表示軟件組件已經被刪除。軟件組件的三種狀態(tài)之間也是可以相互遷移的,當軟件組件被j敫活時,由Inactive進入Active,反之,由Active進入Inactive;若l允件組件在未激活狀態(tài)被刪除,則由Inactive進入Removed;若軟件組件在激活狀態(tài)被刪除,由Active進入Removed。其中可以將Removed改為Idel狀態(tài),表示軟件組件未被安裝或者已經被刪除,即其在終端中不存在。當軟件組件包進入Installed狀態(tài)時,其中包含的軟件組件從Idel進入Active或者Inactive狀態(tài)。當軟件組件:帔刪除時,其從Active或者Inactive回到Idle狀態(tài)。在本發(fā)明實施例中,軟件組件包也可以只作為封裝一個或者多個組件進行傳送的方式,并不對其進行管理,這樣軟件組件包也可以沒有狀態(tài)遷移,而只有軟件組件的狀態(tài)遷移,這時的軟件組件的狀態(tài)遷移如圖4B所示,Idle表示軟件未下載或者未安裝或者已刪除;Delivered標識軟件已下載但未安裝;Inactive表示軟件組件已經被安裝,但是未激活因而不可用;Active表示軟件組件已經被安裝且已經激活,處于可用狀態(tài),圖中虛線表示執(zhí)行操作失敗后狀態(tài)不變,實線表示正常的操作過程。軟件組件的四種狀態(tài)之間也是可以相互遷移的,當軟件組件僅被下載或下載成功且安裝失敗時,由Idle狀態(tài)進入Delivered狀態(tài)(當下載失敗時狀態(tài)保持不變),當軟件組件被安裝時,由Idle或Delivered狀態(tài)進入Active或Inactive狀態(tài)(當安裝失敗時狀態(tài)保持不變),當軟件組件被激活時,由Inactive狀態(tài)進入Active狀態(tài)(當操作執(zhí)行失敗時狀態(tài)保持不變),當軟件組件;故去激活時,由Idle或Delivered或Active狀態(tài)進入Inactive狀態(tài)(當操作執(zhí)行失敗時狀態(tài)保持不變);若軟件組件被刪除時,則由Delivered或Inactive或Active狀態(tài)進入Idle狀態(tài)(當操作扭"行失敗時狀態(tài)保持不變)。一個軟件組件包可以包含一個或多個軟件組件,而一個軟件組件可以代表一個應用程序、一個病毒補丁或一個應用程序的庫文件等。軟件組件在安裝之前必須被放置到軟件組件包中,當軟件組件包被下載并成功安裝之后,則軟件組件將成為已發(fā)布車i^牛組件(DeploymentComponent)。如圖5所示,為本發(fā)明實施例1的步驟流程示意圖,在本實施例中,設定軟件組件包的名稱(Name)為ascendo,該軟件組件包的標識為PkgID_l,該軟件組件包中包含3個軟件組件,這三個軟件組件的名稱(Name)分別為ascendo—1、ascendo2和ascendo—3,標識分另'J為ComID—1、ComID_2和ComID_3,該步驟主要包括步驟501:DM服務器將軟件組件包通過DM命令直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件。DM服務器首先確定終端的下載方式,若下載方式為直接下載,則DM服務器通過DM命令直接將軟件組件包下發(fā)給終端;若下載方式為間接下載,則DM服務器將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,所述下載地址和指示下載的命令可以在同一DM管理會話中下發(fā),也可以在不同的DM管理會話中下發(fā),同時,DM服務器也可以針對同一下栽地址向終端多次下發(fā)指示下載的命令。為了方便管理,DM服務器還可以在下發(fā)操作指令前下發(fā)指令的相關參數給終端,這里的指令可以包括軟件組件的下載指令、安裝指令、刪除指令、激活/去激活指令等,然后終端根據該參數執(zhí)行該指令。下發(fā)參數可以有兩種方法一是在終端的軟件組件管理樹上增加節(jié)點,服務器通過該節(jié)點下發(fā)參數,二是服務器直接在下發(fā)的執(zhí)行該指令的Exec命令的Data元素中攜帶參數。以下以軟件組件的安裝指令的相關參數下發(fā)為例說明參數下發(fā)方法(其它指令相關參數下發(fā)方法和該參數下發(fā)方法相同,不再贅述)只要在終端安裝軟件組件包之前,DM服務器都可以根據需要將參數下發(fā)給終端,也就是說,可以在利用DM命令下發(fā)軟件組件包時、下發(fā)指示下載的命令或安裝命令時下發(fā)參數(所述參數可以是用于指示終端只安裝軟件組件包中的某些組件,例如,只安裝Java相關的組件或C+十相關的組件,也可以是用于指示終端在安裝后生成Deployed子樹時的處理策略等),當然也可以在其他時間下發(fā),具體時間可以根據需要設定。后續(xù)在安裝過程中,終端就可以^^據參數將下載的軟件組件包安裝在本地。而下發(fā)參數的方式也可以有多種,例如,指示終端在SCOMO的子樹下為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點,DM服務器將該參數下發(fā)至該子節(jié)點;或者,DM服務器直接利用DM命令將參數下發(fā)給終端。后一種方法在步驟503中描述,在本步驟中只著重描述前一種方法,則操作步驟為指示終端在SCOMO的子樹下為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點,但是,下載方式不同,生成該管理節(jié)點的子樹就不相同。下載方式主要可以分為直接下載和間接下載,而間接下載中有可以分為利用Download命令下載,和利用Downloadlnstall或Downloadlnstalllnactve命令下載。若下載方式為間接下載,即指示終端在DownLoad子樹下生成將要被下載的軟件組件包的管理節(jié)點。如圖6所示,在DownLoad子樹中生成一個名為Pkgl的管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點,用以存儲DM服務器下發(fā)的參數,該子節(jié)點可以命名為InstallPara,在利用此下載方式時,DM服務器可以將參數下發(fā)給DownLoad/Pkgl/InstallPara子節(jié)點。該Pkgl是生成的管理節(jié)點的名稱。若下載方式為直接下載,則指示終端在Delivered子樹中生成將要被下載的軟件組件包對應的管理節(jié)點。如圖7中所示,在Delivered子樹中生成一個名為Pkgl的管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點,用以存儲DM服務器下發(fā)的參數,該子節(jié)點同樣可以命名為InstallPara,在利用此下載方式時,DM服務器可以將參數下發(fā)給Delivered/Pkgl/InstallPara子節(jié)點。不論是以何種下載方式,都需要在終端增加一個存儲空間作為子節(jié)點,該增加的子節(jié)點是否存在可以根據服務器的需要設定,若在安裝過程中需要參數(如序列號),或是需要實現個性化安裝(如,只安裝Java相關的組件或C++相關的組件),或是需要提供給服務器軟件組件的使用環(huán)境等信息(如,此軟件組件或軟件組件包是Java環(huán)境還是C十+環(huán)境)等情況,則可以增加子節(jié)點InstallPara;若確定不需要時,也可以不增加子節(jié)點InstallPara。該InstallPara的節(jié)點信息如表1所示,該InstallPara子節(jié)點的位置為DownLoad/<X>/InstallPara,該子節(jié)點的狀態(tài)是可選的,格式類型可以是任意類型,在本實施例中,設定格式類型為字符型,該InstallPara子節(jié)點最多可以添加一個,且能夠接受的最小訪問控制權限為Get命令。這些設定適用于各種下載方式。<table>tableseeoriginaldocumentpage28</column></row><table>表1如表2所示,為Name子節(jié)點的信息,該子節(jié)點的位置為DownLoad/<X>/Name或Inventory/Delivered/<X>/Name或Inventory/Deployed/<X>/Name,同樣這些信息適用于各種下載方式。該子節(jié)點是必選的,格式類型為字符型,可以添加的可執(zhí)行節(jié)點個數為一個,能夠接受的最小訪問控制權限為Get命令。<table>tableseeoriginaldocumentpage29</column></row><table>表2另外,Pkgl的子節(jié)點中還包括State,該子節(jié)點的位置為Inventory/Delivered/<X>/State,包括的信息如表3所示。該State中記載了當前軟件組件包或軟件組件的狀態(tài)信息,可以設定當狀態(tài)為Delivered時,用"10"表示,當狀態(tài)為Installed時,用"20"表示,如表4所示。<table>tableseeoriginaldocumentpage29</column></row><table>表3<table>tableseeoriginaldocumentpage29</column></row><table>表4顯然,DM服務器可以在下發(fā)指示下載的命令之后,且終端安裝軟件組件包之前下發(fā)該參數。若下載方式為間接下載,則DM服務器將軟件組件包的下載地址存放在名稱為Pkgl的管理節(jié)點PkgURL子節(jié)點中,并下發(fā)指示下載的命令。終端可以根據設定的下載方式,利用下載地址將軟件數據包下載到本地。步驟502:若所述終端接收到的是所述下載地址和指示下載的命令,則利用所述下載地址下栽并保存所述軟件組件包。如前所述,下載的方式主要分為直接下載和間接下載。直接下載即為DM務器指示終端在SCOMO中的Delivered子樹下為待下載軟件組件包創(chuàng)建管理節(jié)點,然后通過對Delivered子樹的Data節(jié)點執(zhí)行Replace命令,將軟件組件包下發(fā)到終端;間接下載即為DM服務器指示終端在Download節(jié)點下為待下載的軟件組件包創(chuàng)建管理節(jié)點,在該管理節(jié)點中的子節(jié)點中設定下載信息,其中包括軟件組件包的名稱,版本,下載地址等,并添加相應的操作權限,然后向終端發(fā)送指示下載的命令。圖8為這三種下載方式的流程圖,下面分別描述這三種下載方式。1、間接下載中,利用DownLoad指令下載的方式。首先,終端根據DM服務器提供的軟件組件包的下載地址將該軟件組件包下載到本地。然后,在安裝之前,終端在Delivered子樹下生成下載成功的所述軟件組件包對應的管理節(jié)點,即為所述軟件組件包生成Delivered子樹下的管理節(jié)點。在生成該管理節(jié)點之前,終端需要判斷Delivered子樹下是否有這種管理節(jié)點,該管理節(jié)點對應的軟件組件包的標識(PkgID)與下載的該軟件組件包的標識相同,所述PkgID可以是軟件組件發(fā)布者(SoftwarePublisher)或軟件組件包發(fā)布者(PackagePublisher)提供。若判斷結果為有,則將原Delivered子樹下的該管理節(jié)點以及其子節(jié)點的信息修改為當前下載的軟件組件包的信息,并重新為該管理節(jié)點分配訪問控制權限;若判斷結果為沒有,則在Delivered子樹下為下載的軟件組件包新生成管理節(jié)點以及其子節(jié)點,并為新生成的該管理節(jié)點分配訪問控制權限。本發(fā)明實施例中所提到的為節(jié)點分配訪問控制權限具體指為該節(jié)點生成ACL屬性,然后為該屬性賦予ACL值,該ACL值可以為空(默認繼承其父節(jié)點的ACL值)或者非空(自身的ACL值)。在本實施例中,設定下載的軟件組件包的標識為PkgID一l,則終端生成該軟件組件包對應的管理節(jié)點之前,先判斷當前的Delivered子樹下是否有標識為PkgID一l的管理節(jié)點的標識子節(jié)點(PkgID),若有,則將已存在的該管理節(jié)點的信息以及其子節(jié)點修改為下載的軟件組件包的信息,并重新為修改信息后的管理節(jié)點以及其子節(jié)點分配訪問管理權限;否則,在Delivered子樹下為該下載的軟件組件包生成一個新的管理節(jié)點,該生成的管理節(jié)點的標識子節(jié)點(PkgID)的值為PkgID—1,并為該新生成的管理節(jié)點以及其子節(jié)點分配訪問管理權限。如圖6中所示,終端為Delivered子樹下生成的所述軟件組件包對應的管理節(jié)點的子節(jié)點設置值,該值可以與DownLoad子樹下生成的該軟件組件包對應的管理節(jié)點的子節(jié)點值相同,State子節(jié)點的狀態(tài)設置為Delivered,除此以外,終端還為該Delivered子樹下新生成的管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限及其它屬性值。在本實施例中,分配訪問控制權限的方法可以有多種,下面舉例來說明。Delivered子樹下的管理節(jié)點權限賦予方法通過步驟501的描述可知,在利用DownLoad指令下載的方式中,DM服務器下發(fā)指示下載的命令之前,已經在DownLoad子樹下生成了該軟件組件包對應的管理節(jié)點,則終端為Delivered子樹下生成的管理節(jié)點賦予與Download子樹下的管理節(jié)點相同的訪問控制權限,或者讓Delivered子樹下的管理節(jié)點繼承其父節(jié)點(Delivered節(jié)點)的訪問控制權限,或者終端給Delivered子樹賦予特定的權限(如Get=*)。所述管理節(jié)點子節(jié)點的權限賦予方法Delivered子樹下該管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的訪問控制權限,或者為Delivered子樹下該管理節(jié)點下的子節(jié)點賦予其在Download子樹下該軟件組件包對應的管理節(jié)點的對應子節(jié)點相同的權限。另外還可已將上述兩種方法合并使用,將部分Delivered子樹下該管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的訪問控制權限,其他Delivered子樹下該管理節(jié)點下的子節(jié)點賦予其在Download子樹下該軟件組件包對應的管理節(jié)點的對應子節(jié)點相同的權限。對于管理節(jié)點的可執(zhí)行子節(jié)點(即Operations子節(jié)點下的Install、Installlnactive和Remove可執(zhí)行節(jié)點),將Download子初于下的可執(zhí)4亍節(jié)點的訪問控制權限作為其訪問控制權限,即將Operations子節(jié)點的三個可執(zhí)行節(jié)點Install、Installlnactive和Remove的權限設定為DownLoad子樹下的管理節(jié)點的Operations下的可執(zhí)行節(jié)點的訪問控制權限,較優(yōu)的可以設定為Download子樹下所執(zhí)行下載業(yè)務的可執(zhí)行節(jié)點的訪問控制權限。例如,DownLoad指令為指示下載的命令,執(zhí)行該指令的是DownLoad/Pkgl/Operations/DownLoad可執(zhí)行節(jié)點,其權限為Get=*&Exec=ServerA,則為Delivered/Pkgl/Operations/節(jié)點下的所有可執(zhí)行節(jié)點賦予權限Get=*&Exec=ServerA。另外,若判斷下載的所述軟件組件包與Delivered子樹下已有的一管理節(jié)點對應的軟件組件包相同,則在分配權限時也可以將Download子樹下該軟件組件包的管理節(jié)點的訪問控制權限與Delivered子樹中已有的該軟件組件包管理節(jié)點的訪問控制權限之和,作為Delivered子樹下該軟件組件包對應的管理節(jié)點的新的訪問控制權限,該管理節(jié)點的子節(jié)點分配方式可以與前述相同。最后,終端將下載響應消息上報給DM服務器,該下載響應消息中包含所述軟件組件包在Delivered子樹上的管理節(jié)點的URI(即Delivered的子節(jié)點的URI),同時還可以包含但不限于軟件組件包標識(即PkgID節(jié)點)和軟件組件包名稱(即Name子節(jié)點)等信息中的一個或多個。在本實施例中,上報響應消息的方法也可以有多種,如同步上報或異步上報。同步上報即在給服務器下發(fā)的執(zhí)行指令的回復消息中上報執(zhí)行結果及其它信息;異步上報是獨立于給服務器下發(fā)的執(zhí)行指令的回復消息而上報執(zhí)行結果,異步上報可以是同一管理會話或不同管理會話。同步上報的方式可以讓服務器實時獲知當前終端的執(zhí)行結果,異步上報的方式可以減少終端與服務器之間的會話等待,減少資源浪費提高效率,用戶可以根據自身需求選擇合適的上報方式。下面分別描述這兩種上報方式異步上報是利用GenericAlert命令來實現數據上報的,異步上報的信息包括才喿作結果碼、Source、Target、AlertType、Correlator,其中上才艮的結果代^碼放在GenericAlert命令的Item/Data元素中,在Source元素中攜帶所執(zhí)行下載指令的URL在Target元素中攜帶軟件組件包在Delivered子樹下生成所述管理節(jié)點的URI信息,在上報上述信息的基礎上,還攜帶軟件組件包的信息(如名稱信息,即Delivered子樹中生成的管理節(jié)點的Name子節(jié)點信息和/或該管理節(jié)點的標識信息,即Delivered子樹中生成的管理節(jié)點的PkgID子節(jié)點信息)。具體的上報軟件組件包信息的方式至少可以有三種1、利用Alert中Metalnf的可擴展元素EMI將軟件組件包的名稱上報至DM服務器,過程可以利用如下程序實現,Pkgl為終端生成管理節(jié)點時為該管理節(jié)點分配的名稱<Alert><CmdID>2</CmdID><Data>1226</Data〉<!—GenericAlert—〉<Correlator>abc123</Correlator〉<Item><Source><LocURI>./SCOMO/Download/Pkgl/Operations/Download</LocURI></Source><Target><LocURI>./SCOMO/Inventory/Delivered/Pkgl</LocURI〉</Target><Meta><Typexmlns-"syncml:metinf'〉org.openmobilealliance.softwarecomponent.OperationComplete</Type><Formatxmlns="syncml:metinf,>text/plain</Format><Markxmlns="syncml:metinf'〉critical</Mark〉<EMIxmlns-"syncml:metinr>_Name</EMI><!—要上報的軟件組件包的信息-></Meta><Data><!—ResultCode—></Data></Item></Alert>上述程序中,EMI元素的值可以是Delivered/Pkgl/Name中的信息,或是Delivered/Pkgl/PkgID中的信息,或是這兩種信息都上^R。2、在Alert中添加一個Item項,利用該添力口的Item項中的Data將軟件組件包的信息上報給DM服務器,具體可以利用以下程序實現<Alert><CmdID>2</CmdID><Data>l226</Data><!—GenericAlert—><Correlator〉abcl23</Correlator><Item><Source><LocURI>./SCOMO/Download/Pkg1/Operations/Download</LocURI></Source><Target><LocURI>./SCOMO/Inventory/Ddivered/Pkg1</LocURI></Target><Meta><Typexmlns="syncml:metinf'>org.openmobilealliance.softwarecomponent.OperationComplete</Typs><Formatxmlns="syncml:metinf'>text/plain</Format><Markxmlns-"syncml:metinf'>critical</Mark></Meta><Data><!—ResultCode—></Data></Item><Item><Source><LocURI>./SCOMO/Download/Pkg1/Operations/Download</LocURI><Source>/Target〉<Meta><Typexmlns="syncml:metinf'〉org.openmobilealliance.softwarecomponent.OperationComplete</Type>〈Formatxmlns="syncml:metinf'>chr</Format></Meta><Data>_Name</Data〉<!-要上報的軟件組件包的信息-></Item></Alert>上述程序中,Data元素的值就是Delivered/Pkgl/Name中的信息,或是Delivered/Pkgl/PkgID中的信息,或者將這兩個信息都上才艮。3、在Alert的Item/Data元素中上報操作結果碼,同時組合的上報標識和/或Name,為了讓服務器能夠正確解析Item/Data元素中的操作結果碼、標識和/或Name,需要為Item/Data元素的數據規(guī)定一個數據格式,這個數據格式可以是"操作結果碼(分隔符)標識",也可以是可擴展標記語言(xml)格式。具體上報程序片斷如下(以xml格式為例),其中Pkgl為終端生成管理節(jié)點時為該管理節(jié)點分配的名稱<Alert><CmdID>2</CmdID><Data>1226</Data><!—GenericAlert—><Correlator>abc123</Correlator><Item>35<Typexmlns="syncml:metinf'〉org.openmobilealliance.softwarecomponent.OperationComplete</Type〉<Formatxmlns="syncml:metinf,>text/plain</Format><Markxmlns="syncml:metinf'>critical</Mark></Meta><Data>〈![CDATA[<ResultCode>200</ResultCode><Identifier>l123sdf312</Identifier>]]></Data></Item></Alert>同步上報是利用Exec命令對應的Status命令來上報執(zhí)行結果的,Status命令的Data攜帶操作的DM狀態(tài)碼,在此命令中同時上報Delivered子樹下Pkgl管理節(jié)點URI信息,還可以上報軟件組件包名稱Name或者上報軟件組件包標識PkgID,上報方法為在Status命令中攜帶Item,Item的Target元素攜帶Delivered子樹下Pkgl管理節(jié)點的URI信息,Source元素攜帶Exec操作所執(zhí)行的節(jié)點的URI。具體可以利用下述程序實現<Status><MsgRef>1</MsgRef><CmdRef>2</CmdRef><Cmd>Exec</Cmd><Data>200</Data><!—Successful—><Item><Target><LocURI>./SCOMO/Inventory/Delivered/Pkg1</LocURI〉</Target></Item></Status>另外,也可以在上報執(zhí)行狀態(tài)的同時攜帶Delivered/Pkgl/NAME信息或Delivered/Pkgl/PkgID信息以及軟件組件操作狀態(tài)碼。其中軟件組件操作狀態(tài)碼可以攜帶在Item/Data元素中上報,Delivered/Pkgl/NAME信息或Delivered/Pkgl/PkglD信息可以攜帶在EMI元素中上^R,或者使用并列的Item攜帶上報,或者組合在Item/Data元素的數據中上報(如果要上報軟件組件操作狀態(tài)碼,則該狀態(tài)碼也進行組合),對于組合上報為了讓服務器能夠解析Item/Data元素中的不同數據,需要為Item/Data元素的數據規(guī)定一個數據格式,這個數據格式可以是"操作結果碼(分隔符)標識",也可以是xml格式。具體上報程序片斷如下(以xml格式為例)<Status><MsgRe&1</MsgRef><CmdRef>2</CmdRef><Cmd>Exec</Cmd><Data>200</Data><!—Successful—><Item><Target><LocURI>./SCOMO/Inventory/Delivered/Pkgl</LocURI></Target><Meta><Formatxmlns="syncml:metinf'〉text/plain</Format〉</Meta><Data〉〈![CDATA[<ResultCode>200</ResultCode><!—狀態(tài)碼—><Identifier>1123sdf312</Identifier>]]></Data></Item></Status>DM服務器通過終端上報的信息確定下載后的管理組件包及其對應的管理節(jié)點,通過這些信息可以進行后續(xù)對軟件組件包的操作。2、間接下載中,利用DownLoadlnstall或DownLoadlnstalllnactive指令下載的方式。此下載方式中,DM服務器同樣會指示終端在Download子樹中生成所述軟件組件包對應的管理節(jié)點,然后,終端根據DM服務器提供的軟件組件包的下載地址將所述軟件組件包下載到本地,所述下載地址存放在Download子樹管理節(jié)點的PkgURL子節(jié)點中,若下載成功,則在下載完后終端自動執(zhí)行Install或者Installlnactive才喿作。3、直接下載方式。DM服務器指示終端在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,并向終端下發(fā)針對Delivered子樹下生成的該管理節(jié)點的Data子節(jié)點的Replace命令,則終端接收服務器通過Replace命令下載的軟件組件包數據并保存在Delivered子樹下該管理節(jié)點的Data子節(jié)點上,并向DM服務器返回下載響應消息。步驟503:所述終端將獲得的該軟件組件包安裝在本地,并在軟件組件管理對象SCOMO中的Deployed子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。當下載過程成功完成后,則將獲得的軟件組件包安裝在本地,顯然,若是直接下載,該獲得的軟件組件包是DM服務器直接下發(fā)的,若是間接下載,則該獲得的軟件組件包是從DM服務器下發(fā)的下載地址中獲得的。由于下載的方式不同,因此安裝的方式也將會不同。下面分別以直接下載、間接下載中以DownLoad指令和間接下載中以DownLoadInstall或DownLoadlnstallInactive指令為例說明安裝的過程。若DM服務器下發(fā)的下載方式為DownLoadInstall或DownLoadlnstallInactive指令,則說明終端成功下載軟件組件包后,將直接對該軟件組件包執(zhí)行安裝操作。在步驟502中已描述了終端利用DownLoadInstall或DownLoadlnstallInactive指令下載軟件組件包的過程,此時,終端可以為所下載的軟件組件包在Delivered子樹下生成管理節(jié)點,如圖6所示,并為該管理節(jié)點以及其子節(jié)點分配訪問管理權限。此處,分配訪問控制權限的方式可以與步驟502中,以Download方式下載時,為生成的Delivered子樹下的管理節(jié)點分配訪問控制權限的方式相同,當然,此時也可以不在Delivered子樹下生成對應的管理節(jié)點。終端將下載的軟件組件包安裝在本地,在安裝過程中可能會需要參數,在步驟501中記載了一種下發(fā)參數方式。本發(fā)明實施例中還可以有其他方式來使終端獲得該參數,如若DM服務器設定的是直接下載方式或是利用DownLoad命令下載,則當DM服務器接收到終端上報的下載響應消息后,認為此時終端已經成功下載,則再次下發(fā)安裝指令Install或Installlnactive,DM服務器通過該安裝指令可以將參數下發(fā)到終端。若DM服務器設定的是利用DownLoadlnstall或DownLoadlnstalllnactive命令下載,貝'JDM服務器通過該DownLoadlnstall或DownLoadlnstalllnactive命令將該參數下發(fā)到終端。實際上,就是通過包含"Install,,指令的DM命令來下發(fā)參數的。以通過Inventory/Delivered/<Pkgl>/Operations/Install子節(jié)點執(zhí)行業(yè)務為例,設定DM月良務器下發(fā)的安裝指令為Install,即指定Delivered/Pkgl/Operations/Install可執(zhí)行節(jié)點來執(zhí)行安裝業(yè)務,其參數的攜帶可以利用以下程序來實現<Excc>39<CmdID>3</CmdID><Item><Target>RI></Target><Data>-l-t</Data><!—參凄t--></Item></EX6C>在上述程序中,實際就是利用Exec指令中的Data來攜帶參數,在安裝過程就可以利用該參數來執(zhí)行安裝。時,若安裝失敗,但軟件組件包并未被刪除,且在安裝之前沒有在Delivered子樹下生成該軟件組件包對應的管理節(jié)點,則此時,終端為所下載的軟件組件包在Delivered子樹下生成管理節(jié)點,在生成該管理節(jié)點之前,終端需要判斷當前Delivered子樹下是否有這樣一種管理節(jié)點,該管理節(jié)點對應的軟件組件包與下載的軟件組件包相同,若有,則將當前Delivered子樹下的該管理節(jié)點以及其子節(jié)點的信息修改為下載的軟件組件包的信息,并為該修改信息后的管理節(jié)點以及其子節(jié)點分配訪問管理權限;否則,在Delivered子樹下新生成該軟件組件包對應的管理節(jié)點以及其子節(jié)點,并為該新生成的管理節(jié)點以及其子節(jié)點分配訪問管理權限。此時,分配訪問管理權限的方法可以與步驟502中記載的利用DownLoad指令下載時,分配訪問管理權限的方法相同,當然,也不限于其他方法,然后,終端將包含安裝失敗信息的安裝響應消息上報給DM服務器。若安裝成功,則終端需要為軟件組件包中的每一個軟件組件在Deployed子樹下生成對應的管理節(jié)點,如圖6所示,終端在為軟件組件包中的軟件組件生成管理節(jié)點時,獲取該軟件組件的標識,并將該標識設置為所述管理節(jié)點的軟件組件標識子節(jié)點的值(即設置為Deployed子樹下的ID節(jié)點的值)。所述軟件組件的標識可以由網絡側提供(例如由軟件組件發(fā)布者(SoftwarePublisher)或軟件組件包發(fā)布者(PackagePublisher)提供)。所述軟件組件的標識可以作為軟件組件包的元數據隨軟件組件包一同下發(fā)給終端,或獨立于軟件組件包下發(fā)給終端。此軟件組件標識可以用來唯一標識一個軟件組件,服務器(包括DM服務器或軟件組件發(fā)布者或軟件組件包發(fā)布者)可以利用此標識來識別一個軟件組件。終端在生成管理節(jié)點之前,需要判斷是否Deployed子樹下有已生成的管理節(jié)點對應的軟件組件與安裝的所述軟件組件中的一個或多個相同。該判斷方法可以為通過比較軟件組件的標識(Deployed子樹下的ID節(jié)點)或者比較軟件組件的名稱(Deployed子樹下的Name節(jié)點)來判斷兩個軟件組件是否相同,若以標識為判斷基準,則當標識相同則兩個軟件組件就相同,否則就不相同。以名稱為判斷基準的方式與以標識為判斷基準相同。若軟件組件相同,則在^^改該相同軟件組件的管理節(jié)點及其子節(jié)點的信息的時候,保留其已有的PkgIDRef子節(jié)點的值(即保留該管理節(jié)點原對應的軟件組件與原軟件組件包的關聯信息,其值為原軟件組件包的標識PkgID),并添加新的關聯信息(即在Deployed子樹下新添加一個PkgIDRef節(jié)點,用以保存安裝的所述軟件組件包和該包中所述管理節(jié)點對應的軟件組件的關聯信息),這樣在Deployed子樹上會存在多個PkgIDRef節(jié)點。為了實現這個能力,需要把存放關聯信息的PkgIDRef節(jié)點的出現次數由一個改為一個或多個,如表5所示。<table>tableseeoriginaldocumentpage41</column></row><table>表5下面以名稱為判斷基準,說明本實施例中的該判斷過程。以名稱為ascendoj的軟件組件為例,若當前Deployed子樹下存在管理節(jié)點下的Name子節(jié)點的信息為ascendo—1的情況,則將該管理節(jié)點的信息修改為下載安裝成功的ascendoj軟件組件的信息,并為^f'務改后的管理節(jié)點及其子節(jié)點分配訪問管理權限;當前Deployed子樹下不存在管理節(jié)點下的Name子節(jié)點的信息為ascendo—1的情況,則在Deployed子樹下生成一個名為Componentl管理節(jié)點,即該管理節(jié)點Name子節(jié)點的信息為ascendo—1,并為該管理節(jié)點以及其子節(jié)點分配訪問控制權限。此在Deployed子樹下生成名為Componentl的管理節(jié)點的方式可以有多種,例如,若在DownLoad子樹中生成的管理節(jié)點中包含軟件組件信息,如圖9所示,則可以將該軟件組件信息保存到Deployed子樹下對應的管理節(jié)點上。此時,不論判斷結果為存在還是不存在相同的軟件組件,都需要為修改信息后的或新生成的管理節(jié)點以及其子節(jié)點分配訪問控制權限,分配的方法可以有多種,如步驟502中記載的方法,另外,若判斷存在相同名稱的管理節(jié)點時,還可以有其他分配方法,如將一個設定的權限與原管理節(jié)點的權限相加,將相加之和作為新的訪問管理權限,該設定的權限可以為Download子樹下該軟件組件包的權限等。具體的可執(zhí)行節(jié)點的訪問控制權限賦予實例為Download/Pkgl/Operations/Downloadlnstall可執(zhí)行節(jié)點來實現了安裝過程,Download/Pkgl的4又卩艮為Get=ServerA&Relace=ServerA,Download/Pkgl/Operations/Downloadlnstall的沐又卩艮為Get=ServerA&Exec=ServerA。當前,在Deployed子樹下已生成的相同軟件組件的管理節(jié)點的訪問管理權限為Get=ServerB&Relace=ServerB,Operations下的可執(zhí)行節(jié)點的權限均為Get=ServerB&Exec=ServerB。則將Deployed子樹下的該相同軟件組件的管理節(jié)點信息修改后,可以直接將ServerA作為新的訪問管理權限;也可以將Get=ServerA+ServerB&Relace-ServerA+ServerB作為新的管理節(jié)點的訪問管理權限;也可以將其權限設置為空ACL-以繼承父節(jié)點Delivered節(jié)點的權限;也可以為其賦予一個特定的權限,如Get=*。200710130148.7該管理節(jié)點的子節(jié)點的訪問管理權限的分配方法可以是繼承該管理節(jié)點的訪問控制權限,或者是為Deployed子樹下該管理節(jié)點下的子節(jié)點賦予其在Download子樹下該軟件組件包對應的管理節(jié)點的對應子節(jié)點相同的權限,或是將DownLoad子樹下的訪問控制權限作為Deployed子樹下的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問控制權限,即將Deployed子樹上的Operations的三個可執(zhí)行子節(jié)點Activated、Deactivated和Remove的權限設定為Download子樹中管理節(jié)點中Operations下的可執(zhí)行節(jié)點(Download或Downloadlnstall或Downloadlnstalllnactive)的訪問控制權限,較優(yōu)的可以設定為Download子樹下所執(zhí)行安裝業(yè)務的可執(zhí)行節(jié)點的訪問控制權限。例如,安裝命令為Downloadlnstall,則執(zhí)4亍該指令的是Download/Pkg1/Operations/Downloadlnstall可執(zhí)行節(jié)點,其權限為Get=*&Exec=ServerA,則為Deployed/Pkgl/Operations/節(jié)點下的所有可執(zhí)行節(jié)點賦予權限Get=*&Exec=ServerA。通過這種相加得到訪問管理權限的方式,可以在更新了原有的管理節(jié)點后,原ServerB也能夠對該管理節(jié)點進行操作,但是這樣可能會降低安全性,用戶可以根據需要選擇合適的分配訪問管理權限的方法。不論是安裝成功與否,終端都需要向DM服務器上報安裝響應消息,所不同的是,若安裝失敗,還需要將失敗消息上報給DM服務器。該上報的方式可以是同步上報或異步上報。如果是異步執(zhí)行,則使用GenericAlert命令上報,異步上報的信息包括結果碼、Source、AlertType、Correlator,其中上報的結果代碼放在GenericAlert命令的Item/Data元素中,在Source元素中攜帶所執(zhí)行下載安裝指令的URI,如果安裝成功,則需要在Target元素中攜帶在Deployed子樹下對應的生成的管理節(jié)點的URI信息,如果下載成功而安裝失敗(結果碼為60),并且在Delivered子樹下生成了對應的管理節(jié)點,則還需要在Target元素中攜帶在Delivered子樹生成的所述管理節(jié)點的URI信息,同時還可以攜帶軟件組件的名稱(Name)或軟件組件的標識(ID),名稱信息或標識的上報方法同步驟502中利用Download命令執(zhí)行下載的過程時,將下載響應消息上43報的過程相同,這里不再贅述。如果是同步上報,則使用Exec命令對應的Status命令上報執(zhí)行結果,Status命令的Data攜帶操作的DM狀態(tài)碼。同時如果安裝成功,則需要在Status元素中攜帶在Deployed子樹下生成的管理節(jié)點的URI,還可以攜帶軟件組件包Name和/或軟件組件包標識PkgID。上報方法為在Status中攜帶Item,Item的Target元素攜帶Inventory/Deployed子樹下生成的管理節(jié)點的URI信息,也可以在上報執(zhí)行狀態(tài)的同時攜帶軟件組件信息(名稱或標識ID)和/或軟件組件操作狀態(tài)碼。其中Inventory/Deployed子樹下的Name或ID信息可以攜帶在EMI元素中上報,或者使用并列的Item攜帶上報,或者組合在Item/Data元素的數據中上報(如果要上報軟件組件操作狀態(tài)碼,則該狀態(tài)碼也進行組合),軟件組件操作狀態(tài)碼攜帶在Data元素中。此處的同步上報前述步驟502中的同步上報類似,具體代碼示例參見步驟502的同步上報代碼示例。顯然,若DM服務器不下發(fā)參數,則本實施例的其他步驟仍然可以正常執(zhí)行。DM服務器接收到上報的信息后,就可以根據信息對軟件組件進行后續(xù)的操作。2、直接下載方式或間接下載方式中以DownLoad為指令。通過直接下載方式下發(fā)軟件組件包后,或利用DownLoad指令完成下載后,終端向服務器發(fā)送下載響應消息,當DM服務器接收到該下載響應消息后,將向終端下發(fā)安裝指令,該安裝指令為Install或lnstalllnactive,執(zhí)行該安裝操作的可執(zhí)4亍節(jié)點為Inventory/Delivered/<Pkgl>/Operations/Install或Inventory/Delivered/<Pkgl>/Operations/InstallInactive,甚至該安裝指令可以是用戶通過操作界面發(fā)送到執(zhí)行安裝操作的可執(zhí)行節(jié)點中。在執(zhí)行安裝過程之前,還需要判斷發(fā)送安裝命令的DM服務器是否有權限對軟件組件包進行操作,即判斷該DM服務器訪問管理權限是否達到了Inventory/Delivered/<Pkgl>/Operations/Install可4丸4亍節(jié)點或Inventory/Delivered/<Pkgl>/Operations/InstallInactive可執(zhí)行節(jié)點的訪問管理權限。若是以直接下載方式進行下載操作的,則Inventory/Delivered/<Pkgl>/Operations/Install可4丸4亍節(jié),泉或Inventory/Delivered/<Pkg1〉/Opemtions/InstallInactive可才丸行節(jié)點的訪問管理權限是由下發(fā)指示下栽的命令的DM服務器分配的。若是以DownLoad命令進行下載的,貝'JInventory/Delivered/<Pkgl>/Operations/Install可#丸行節(jié)點或Inventory/Delivered/<Pkg1>/Operations/InstallInactive可才丸4亍節(jié)點的訪問管理才又限是由終端分配的。若DM服務器滿足權限要求,即有可執(zhí)行節(jié)點的訪問管理權限,則在安裝完成后,在Deployed子樹生成ascendo—l、ascendo2和ascendo—3這三個軟件組件對應的管理節(jié)點,如圖6或7所示。終端在為軟件組件包中的軟件組件生成管理節(jié)點時,獲取該軟件組件的標識,并將該標識設置為所述管理節(jié)點的軟件組件標識子節(jié)點的值(即設置為Deployed子樹下的ID節(jié)點的值)。所述軟件組件的標識由網絡側提供(例如由軟件組件發(fā)布者(SoftwarePublisher)或軟件組件包發(fā)布者(PackagePublisher)提供)。所述軟件組件的標識可以作為軟件組件包的元數據隨軟件組件包一同下發(fā)給終端,或獨立于所述軟件組件包下發(fā)給終端。此軟件組件標識可以用來唯一標識一個軟件組件,服務器(包括DM服務器或軟件組件發(fā)布者或軟件組件包發(fā)布者)可以利用此標識來識別一個軟件組件。在生成之前,當確定Deployed子樹沒有與三個軟件組件相同的軟件組件對應的管理節(jié)點時,則在Deployed子樹下生成ascendo_l、ascendo—2和ascendo一3這三個軟件組件對應的管理節(jié)點,當有時,則將該相同軟件組件的管理節(jié)點及其子節(jié)點的信息修改為軟件組件的信息,若軟件組件相同,則在修改該相同軟件組件的管理節(jié)點及其子節(jié)點的信息的時候,保留其已有的PkgIDRef子節(jié)點的值(即保留該管理節(jié)點原對應的軟件組件與原軟件組件包的關聯信息,其值為原軟件組件包的標識PkgID),并添加新的關聯信息(即在Deployed子樹下新添加一個PkgIDRef節(jié)點,用以保存安裝的所述軟件組件包和該包中所述管理節(jié)點對應的軟件組件的關聯信息),這樣在Deployed子樹上會存在多個PkgIDRef節(jié)點。不論判斷結果為什么,都將為修改信息后的或新生成的管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限,該分配方法可以與致。當向DM服務器上報安裝響應消息時,同樣可以采用同步上報和異步上報的方式。如果是異步上報,則利用GenericAlert命令上報,異步上報的信息包括結果碼、Source、Target、AlertType、名稱,其中上報的結果代碼放在GenericAlert命令的Item/Data元素中,在Source元素中攜帶所執(zhí)行安裝指令的URI,在Target元素中攜帶組件安裝后的Deployed管理子樹URI信息。在上報上述信息的基礎上,還應該攜帶軟件組件的名稱或標識,名稱信息或標識的上^^方法同步驟502中利用Download指令下載時,上"J艮下載響應消息的過程相同,這里不再贅述。DM服務器通過終端上報的信息確定安裝后的管理組件及其對應的管理樹,通過這些信息可以進行后續(xù)對軟件組件的管理。如果是同步上報,則使用Exec命令對應的Status命令上報執(zhí)行結果,Status命令的Data攜帶操作的DM狀態(tài)碼。同時上報D印loyed子樹下管理節(jié)點信息軟件組件的管理節(jié)點URI,還包括軟件組件的標識(Deployed子樹下的ID節(jié)點)和/或軟件組件的名稱(Deployed子樹下的Name節(jié)點),上報方法為在Status命令中攜帶Item,Item的Target元素攜帶Deployed子樹下所安裝軟件組件管理節(jié)點的URI,也可以在上報執(zhí)行狀態(tài)的同時攜帶軟件組件信息(名稱或標識ID)和/或軟件組件操作狀態(tài)碼。其中Deployed子樹下管理節(jié)點的Name或ID信息可以攜帶在EMI元素中上報,或者使用并列的Item攜帶上報,或者組合在Item/Data元素的數據中上報(如果要上報軟件組件操作狀態(tài)碼,則該狀態(tài)碼也進行組合),軟件組件特有的操作狀態(tài)碼攜帶在Data元素中。此處的同步上報前述步驟502中的同步上報類似,具體代碼示例參見步驟502的同步上報代碼示例。不管是同步上報還是異步上報,終端執(zhí)行Downloadlnstall或操作后,在Deployed下生成軟件組件管理節(jié)點及其子節(jié)點之后,若還在軟件組件管理對象的Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,則所述安裝響應消息包括Deployed子樹下生成的該管理節(jié)點的URI和Delivered子樹下生成的管理節(jié)點的URI,服務器根據終端上報的消息中的Item/Target元素中的URI判斷該URI所指示的是該軟件組件包在終端軟件組件管理對象上的地址還是已安裝的軟件組件在終端軟件組件管理對象上的地址,具體判斷方法可以是判斷URI中是否包含Delivered或者Deployed字符串,如果包含Delivered,則URI指示的是軟件組件包的地址,否則為已安裝軟件組件的地址。以下是異步上報的消息示例;<Alert><CmdID>2</CmdID><Data>1226</Data><!—GenericAlert—><Correlator>abc123</Correlator><Item></LocURI></Source>t><Meta><Typexmlns="syncml:metinf,>org.openmobilealliance.softwarecomponent.OperationComplete</Type><Formatxmlns="syncml:metinf,>text/plain</Format></Meta><Data>...</Data></Item><Item><Source><LocURI>,/SCOMO/Download/Pkgl/Operations/DownloadInstall</LocURI><Source><Target><LocURI>./SCOMO/Inventory/Deployed/Coml</LocURI></Target><Meta><Typexmlns="syncml:metinf'>org.openmobilealliance.softwarecomponent.OperationComplete</Type><Formatxmlns="syncml:metinf'>chr</Format></Meta><Data>…</Data></Item></Alert>當然,本實施例中,此過程也可以是利用參數進行安裝過程,不論是否有參數,其他安裝過將不會受到影響。安裝結束后,可以利用Remove可執(zhí)行節(jié)點執(zhí)行刪除。通過對上述系統(tǒng)和實施例1的描述,本發(fā)明實施例還提供一種終端,如圖10所示,包括接收單元ll、下載單元12和安裝單元13,其中,接收單元11用于接收DM服務器下發(fā)的軟件組件包或該軟件組件包的下載地址和指示下載的命令,該軟件組件包包含了一個以上軟件組件;下載單元12用于若接收到的是所述下載地址和指示下載的命令,則利用所述下載地址將所述軟件組件包下載;安裝單元13用于將獲得的該軟件組件包安裝在本地,并在Deployed子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。若所述指示下載的命令中包含的下載方式為間接下載,且利用DownLoad指令下載,則當所述軟件組件包下載之后,且安裝之前,或,若當指示下載的命令中包含的下載方式為間接下載,且利用DownLoadlnstall或DownLoadlnstalllnactive指令下載,則若下載成功且安裝失敗,則所述終端還包括第一生成單元14和第一權限分配單元15,其中,第一生成單元14用于在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點;第一權限分配單元15用于為所述管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制^f又限。在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點之前,所述終端還包括第一判斷單元16,用于判斷下栽的所述軟件組件包的標識是否與Delivered子樹下已有的一管理節(jié)點對應的軟件組件包的標識相同,若相同,則將Delivered子樹下該管理節(jié)點的信息修改為下載的所述軟件組件包的信息,否則,在Delivered子樹下生成下載的該軟件組件包對應的管理節(jié)點。所述接收單元11還可以用于在接收信息之前,在Download子樹中為所述軟件組件包生成管理節(jié)點;則所述第一權限分配單元15還用于將Download子樹下生成的所述管理節(jié)點的訪問控制權限,作為Delivered子樹下生成的所述管理節(jié)點的訪問控制權限,或將Delivered子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或為Delivered子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將Download子樹下生成的所述管理節(jié)點的訪問控制權限和Delivered子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為Delivered子樹下生成的所述管理節(jié)點的訪問控制權限。所述接收單元11還用于在接收信息之前,在Download子樹中為所述軟件組件包生成管理節(jié)點;則所述第一權限分配單元15還用于若判斷下載的所述軟件組件包與Delivered子樹下已有的一管理節(jié)點對應的軟件組件包相同,將Download子樹下為該軟件組件包生成的管理節(jié)點的訪問控制權限與Delivered子樹中已有的該管理節(jié)點的訪問控制權限之和,作為Delivered子樹下該管理節(jié)點的訪問控制權限。所述第一權限分配單元15還用于將Delivered子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,或,將Download子樹下的可執(zhí)行節(jié)點的訪問控制權限作為Delivered子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問控制權限。所述下載單元12將軟件組件包下載之后,且所述安裝單元13安裝所述軟件組件包之前,所述接收單元11還用于接收DM服務器下發(fā)的DM命令;所述終端還包括第二判斷單元17,用于判斷所述DM服務器的權限是否滿足Delivered子樹下生成的該DM命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述DM命令。所述接收單元11還用于接收所述DM服務器下發(fā)的參數;所述安裝單元13還用于根據所述參數將下載的所述軟件組件包安裝在本地。在所述安裝單元13執(zhí)行安裝操作之后,且在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之前,所述終端還包括第三判斷單元18,用于判斷所述軟件組件包中一軟件組件是否與Deployed子樹下已有的一管理節(jié)點對應的軟件組件相同,若相同,則將Deployed子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息,否則,在Deployed子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點。所述接收單元11還用于在接收到所述DM服務器通過DM命令直接下發(fā)的軟件組件包之前,根據DM服務器的指示在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息,則所述終端還包括第二生成單元19,用于將Delivered子樹下管理節(jié)點中包含的所述軟件組件信息保存到Deployed子樹中。在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還包括第二權限分配單元20,用于為所述管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。所述第二權限分配單元20還用于將Delivered或Download子樹下生成的所述軟件組件包對應的所述管理節(jié)點的訪問控制權限,作為Deployed子樹下生成的所述管理節(jié)點的控制權限,或將Deployed子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或為Deployed子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將Delivered或Download子樹下生成的所述管理節(jié)點的訪問控制權限和Deployed子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為Deployed子樹下生成的所述管理節(jié)點的訪問控制權限。所述第二權限分配單元20還用于將Deployed子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,或,將Delivered子樹或Download子樹下的可執(zhí)行節(jié)點的訪問控制權限,作為Deployed子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問管理權限。當在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,且DM服務器對Deployed子樹下生成所述軟件組件對應的管理節(jié)點進行操作之前,所述接收單元11還用于接收DM服務器下發(fā)的DM命令;所述終端還包括第四判斷單元21,用于判斷該DM服務器的權限是否滿足Deployed子樹下生成的該DM命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述DM命令。若所述指示下載的命令中包含的間接下載的指令為Download,當下載完成之后,且安裝所述軟件組件包之前,所述終端包括上報單元22,用于將下載響應消息上報給DM服務器,所述下載響應消息包括Delivered子樹下生成的所述管理節(jié)點的統(tǒng)一資源標識URI;當在軟件組件管理對象SCOMO中的Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,所述上報單元22還用于將安裝響應消息上報給DM服務器,所述安裝響應消息包括Deployed子樹中生成所述管理節(jié)點的URL所述下載響應消息和所述安裝響應消息的上報方式為同步上報方式或異步上報方式。若利用所述同步上報方式上報,則所述上報單元22還用于在Status命令的Item元素的Target子元素中攜帶下載響應消息或安裝響應消息中的URI。所述下載響應消息還包括所述軟件組件包的名稱和/或標識;所述安裝響應消息還包括所述軟件組件的名稱和/或標識。若下載方式為直接下載或間接下載中利用DownLoad指令下載,則在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還包括設置單元23,用于將所述軟件組件包的狀態(tài)設置為已安裝狀態(tài)。本發(fā)明實施例終端的工作步驟如圖11所示,主要包括首先,終端接收DM服務器下發(fā)的軟件組件包或該軟件組件包的下載地址和指示下載的命令,該軟件組件包包含了一個以上軟件組件;然后,若接收到的是所述下載地址和指示下載的命令,則利用所述下載地址下載所述軟件組件包;最后,將獲得的該軟件組件包安裝在本地,并在Deployed子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。為了進一步提高終端的安全性,需要為終端生成的管理節(jié)點和該節(jié)點的子節(jié)點分配訪問管理權限,在下載過程中,具體到操作步驟為若所述指示下載的命令中包含的下載方式為間接下載,且利用DownLoad指令下載,則當所述軟件組件包下載之后,且將安裝之前,或,若當指示下載的命令中包含的下載方式為間接下載,且利用DownLoadInstall或DownLoadlnstallInactive指令下載,則若下載成功且安裝失敗,終端在軟件組件管理對象SCOMO中的Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,并為該管理節(jié)點和該管理節(jié)點的每一子節(jié)點分配訪問控制權限。在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點之前,為了避免數據冗余和實現軟件組件的升級,所述終端還要判斷下載的所述軟件組件包的標識是否與Delivered子樹下已有的一管理節(jié)點對應的軟件組件'包的標識相同,若相同,則將Delivered子樹下該管理節(jié)點的信息修改為下載的所述軟件組件包的信息,否則,在Delivered子樹下生成下載的該軟件組件包對應的管理節(jié)點。在終端接收DM服務器下發(fā)的信息之前,已在Download子樹中為所述軟件組件包生成管理節(jié)點,則終端分配訪問控制權限的方法之一為將Download子樹下生成的所述管理節(jié)點的訪問控制權限,作為Delivered子樹下生成的所述管理節(jié)點的訪問控制權限。若判斷下載的所述軟件組件包與Delivered子樹52下已有的一管理節(jié)點對應的軟件組件包相同,則終端分配訪問控制權限的方法之二為將Download子樹下為該軟件組件包生成的管理節(jié)點的訪問控制權限與Delivered子樹中已有的該管理節(jié)點的訪問控制權限之和,作為Delivered子樹下該管理節(jié)點的訪問控制權限。終端為管理節(jié)點分配訪問控制權限之外,還要為該節(jié)點下的子節(jié)點分配訪問控制權限,該分配方法可以為將Delivered子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,或,將Download子樹下的可執(zhí)行節(jié)點的訪問控制權限作為Delivered子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問控制權限。終端將軟件組件包下載之后,且所述安裝所述軟件組件包之前,還要接收DM服務器下發(fā)的DM命令;當接收到該DM命令時,為了保證安全性,需要判斷所述DM服務器的權限是否滿足Delivered子樹下生成的該DM命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述DM命令。在安裝過程需要參數時,終端還需要接收所述DM服務器下發(fā)的參數,并根據所述參數將下載的所述軟件組件包安裝在本地。在終端執(zhí)行安裝操作之后,且在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之前,還需要判斷所述軟件組件包中一軟件組件是否與Deployed子樹下已有的一管理節(jié)點對應的軟件組件相同,若相同,則將Deployed子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息,否則,在Deployed子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點。終端在Deployed子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點的方法可以有多種,例如在接收到所述DM服務器通過DM命令直接下發(fā)的軟件組件包之前,終端根據DM服務器的指示在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息,并將Delivered子樹下管理節(jié)點中包含的所述軟件組件信息保存到D印loyed子樹中。當然,終端在Deployed子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點后,還需要為所述管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。分配控制權限的方法包括但不限于將Delivered或Download子樹下生成的所述軟件組件包對應的所述管理節(jié)點的訪問控制權限,作為Deployed子樹下生成的所述管理節(jié)點的控制權限。將Deployed子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,或,將Delivered子樹或Download子樹下的可執(zhí)行節(jié)點的訪問控制權限,作為Deployed子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問管理權限。當終端在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,且DM服務器對Deployed子樹下生成所述軟件組件對應的管理節(jié)點進行操作之前,若終端接收到DM服務器下發(fā)的DM命令后,還需要判斷該DM服務器的權限是否滿足Deployed子樹下生成的該DM命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述DM命令。若所述指示下載的命令中包含的間接下載的指令為Download,當下載完成之后,且安裝所述軟件組件包之前,所述終端要將下載響應消息上報給DM服務器,所述下載響應消息包括Delivered子樹下生成所述管理節(jié)點的統(tǒng)一資源標識URI;當在軟件組件管理對象SCOMO中的Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還要將安裝響應消息上報給DM服務器,所述安裝響應消息包括Deployed子樹中生成所述管理節(jié)點的URI。所述下載響應消息和所述安裝響應消息的上^^艮方式為同步上才艮方式或異步上報方式。若利用所述同步上報方式上報,則所述終端可以利用Status命令的Item元素的Target子元素中攜帶下載響應消息或安裝響應消息中的URL當然,所述下載響應消息還包括所述軟件組件包的名稱和/或標識;所述安裝響應消息還包括所述軟件組件的名稱和/或標識。若下載方式為直接下載或間接下載中利用DownLoad指令下載,則在Deployed子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還將所述軟件組件包的狀態(tài)設置為已安裝狀態(tài)。本發(fā)明實施例還提供一種DM服務器,如圖12所示,該DM服務器包括下發(fā)單元31,用于將軟件組件包通過DM命令直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件。該DM服務器還包括接收單元32,用于接收終端上報的消息,該消息中包含Delivered子樹下生成所述管理節(jié)點的統(tǒng)一資源標識URI、Deployed子樹中生成所述管理節(jié)點的URI、軟件組件包的名稱、標識、軟件組件的名稱和標識中的一個或多個。所述下發(fā)單元31還用于在終端安裝所述軟件組件包之前,將參數下發(fā)給所述終端。所述下發(fā)單元31包括第一指示單元33和發(fā)送單元34,其中,第一指示單元33用于于若下載方式為間接下載,則所述第一指示單元指示終端在Download子樹下為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點,或,若下載方式為直接下載,則所述第一指示單元指示終端在Delivered子樹中為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點;發(fā)的所述子節(jié)點。所述下發(fā)單元31還用于通過DM命令將所述參數下發(fā)給終端,該DM命令用于指示終端執(zhí)行安裝操作。所述下發(fā)單元31將軟件組件包通過DM命令直接下發(fā)給終端之前,所述DM服務器還包括第二指示單元35,用于指示終端在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息。本發(fā)明實施例中DM服務器的工作流程如圖13所示,主要包括DM服務器將軟件組件包通過DM命令直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件。55另夕卜,DM服務器還接收終端上報的消息,該消息中包含Delivered子樹下生成所述管理節(jié)點的統(tǒng)一資源標識URI、Deployed子樹中生成所述管理節(jié)點的URI、軟件組件包的名稱、標識、軟件組件的名稱和標識中的一個或多個。在終端安裝所述軟件組件包之前,DM服務器還可以將參數下發(fā)給所述終端。該下發(fā)的方法可以包括1、若下載方式為間接下載,則所述DM服務器指示終端在Download子樹下為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點,或,若下載方式為直接下載,則所述第一指示單元指示終端在Delivered子樹中為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點;然后,將所述參數下發(fā)給Download子樹或Delivered子樹下增加的所述子節(jié)點。2、通過DM命令將所述參數下發(fā)給終端,該DM命令用于指示終端執(zhí)行安裝操作。所述DM服務器將軟件組件包通過DM命令直接下發(fā)給終端之前,所述DM服務器還指示終端在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息。在實施例1中記載的特征可以是并列的,如在不同的下載過程中,終端接收下發(fā)的參數的技術特征、為終端生成的管理節(jié)點和子節(jié)點分配訪問管理權限的技術特征、將管理節(jié)點中NAME或ID、目標管理節(jié)點的URI通過同步或異步方式上報給DM服務器的技術特征、判斷是否存在相同軟件組件或軟件組件包對應的管理節(jié)點的技術特征、在下載成功安裝失敗的處理的技術特征和在軟件組件包對應的管理節(jié)點中包含軟件組件信息的技術特征等,這些特征之間可以并列或結合應用,具體結合的可能性有多種,此處不——贅述,只分別用兩個實施例表明可以任意將特征結合,實施例2和實施例3為這些特征之間結合應用的事例。實施例2為采用間接下載方法中,利用DownLoadlnstall指令來實現下載和安裝。在本實施例中設定DM服務器為ServerA,軟件組件包名為ascendo,該軟件組件包的標識為PkgID_2,包含的三個專欠件組件的名稱為ascendo—1、ascendo2和ascendo—3,標識分別為ComID—1、ComID—2和ComID—3,下載過程成功但是安裝過程失敗,其步驟流程示意圖如圖14所示,該步驟主要包括步驟1401:終端下載軟件組件包,并安裝。DM服務器ServerA指示終端在SCOMO的Download節(jié)點下生成軟件組件包對應的Download子樹中的管理節(jié)點,并為該管理節(jié)點賦值,其中包括軟件組件的名稱,版本,下載地址,參數等,如圖15所示。當然,參數的下發(fā)過程可以與實施例1中記載的方式相同,也可以有其他方式。在Download子樹中生成該軟件組件包對應的管理節(jié)點后,DM服務器會為該管理節(jié)點和子節(jié)點分配訪問管理權限,例如,設定Download/Pkg2管理節(jié)點的訪問管理權卩艮為Get=*&Add=ServerA&Replace=ServerA。Download/Pkg2/OperationsDownloadlnsta11子節(jié)點的訪問管理權限值為Get=*&Exec=ServerA,其它子節(jié)點都繼承其父節(jié)點的訪問管理權限。然后,ServerA向終端發(fā)送Exec指令,在Target元素中指示執(zhí)行下載業(yè)務的可執(zhí)行節(jié)點為Download/Pkg2/Operations/Downloadlnsta11,具體操作可以根據以下程序來實現<EX6C><CmdID>4</CmdID><Correlator>abc123</Correlator><Item><Targ6t><LocURI>./SCOMO/Download/Pkg2/Operations/DownloadInstall</LocURI></Target></Item></EX6C>終端將軟件組件包下載后,將直接進行安裝,設定由于某種原因安裝失敗,此時,軟件組件包保留在終端中。步驟1402:在Delivered子樹下生成所述軟件組件包對應的管理節(jié)點,并為該管理節(jié)點和子節(jié)點分配訪問管理權限。在Delivered子樹下生成該軟件組件包對應的管理信息前要先確定Delivered子樹下是否有與下載的軟件組件包同標識的管理節(jié)點,若無,則生成Delivered/Pkg2管理節(jié)點,并把Download/Pkg2的具體信息如名稱,版本信息,參數等,保存到新生成的Delivered/Pkg2管理節(jié)點中,如圖16所示;否則,將原Delivered/Pkg2的信息修改為當前軟件組件包的信息。同樣,不論是否有同名的情況,終端都將為Delivered/Pkg2管理節(jié)點和子節(jié)點分配訪問管理權限,其分配過程可以與實施例1相同。步驟1403:將Delivered/Pkg2管理節(jié)點的信息上報給ServerA。生成了Delivered/Pkg2管理節(jié)點后,通過Alert命令向DM服務器上報該管理節(jié)點的URI和Delivered/Pkg2/NAME信息,如下述程序所示<Alert><CmdID>2</CmdID><Data>1226</Data><!—GenericAlert—><Correlator>abc123</Correlator><Item>all</LocURI></Source><Target><LocURI>./SCOMO/Inventory/Delivered/Pkg2</LocURI></Target><Meta><Typexmlns="syncml:metinf,>org.openmobilealliance.softwarecomponent.OperationComplete</Type></Meta〉</Item>58</Alert>服務器在接到終端上報的執(zhí)行結果及攜帶的URI信息后,可以后續(xù)在Delivered子樹上直接發(fā)起執(zhí)行Install操作,省去了重新下載的過程,減少了網絡和終端的負擔。與前述的終端一樣,實施例2也可以對應一種終端和DM月l務器,該終端和DM服務器利用實施例2中描述的技術手段,能夠實現實施例2的步驟。實施例3為DM服務器ServerA選用直接下載方法,該實施例中,軟件組件包的名稱為ascendo,標識為PkgID—3,軟件組件名為ascendo—1、ascendo—2和ascendo—3,標識分別為ComID—1、ComID—2和ComID—3,當下載完成后,利用Install可執(zhí)行節(jié)點執(zhí)行安裝業(yè)務,主要流程見圖17。步驟1701:DM服務器直接將軟件組件包下發(fā)到Delivered/Pkg3/Data節(jié)點。服務器ServerA在Delivered子樹下生成軟件組件包對應的Pkg3管理節(jié)點,并對該管理節(jié)點賦值,具體如軟件組件名稱,版本信息,參數等,如圖18所示,DM服務器為該管理節(jié)點分配訪問管理權限,如Delivered/Pkg3的訪問管理4又限為Get=*&Add=*&Replace=ServerA。Delivered/Pkg3/Operations的可才丸行子節(jié)點的訪問管理權限為Get=*&Exec=ServerA。步驟1702:DM服務器通過Inventory/Delivered/Pkg3/Operations/Insta11可執(zhí)行節(jié)點指示終端執(zhí)行安裝業(yè)務,具體實現如以下程序所示<Exec〉<CmdID>5</CmdID><Correlator>abc123</Correlator><Item><Targ6t><LocURI>./SCOMO/Irwentory/Delivered/Pkg3/Operations/Install</LocURI></Target></Item></Exec>終端在接收到所述安裝指令后,對DM服務器的權限進行判斷,若判斷結果為該DM服務器的權限達到Inventoiy/Delivered/Pkg3/Operations/Insta11的訪問管理權限(這里指具有Exec權限),則指示軟件組件包的安裝程序進行安裝,同時給服務器返回Exec的狀態(tài)碼202,表示終端已成功接收數據并在處理中,若安裝過程中需要參數,則可以從Inventory/Delivered/Pkg3/InstallPara中獲得。步驟1703:判斷Deployed子樹下是否有與該軟件組件相同的軟件組件的管理節(jié)點。在本實施例中以ascendo—1為例,設定Deployed子樹下沒有軟件組件名(Name節(jié)點)為ascendo—1的管理節(jié)點,則終端在Deployed子樹下為ascendo—1生成管理節(jié)點以及其子節(jié)點,并為該管理節(jié)點以及其子節(jié)點賦值和分配訪問管理權限,如圖19所示。該分配訪問管理權限的過程也可以與實施例l相同,例如將./SCOMO/Inventory/Deployed/Componentl節(jié)點的訪問管理權限設置為與./SCOMO/Inventory/Delivered/Pkg3節(jié)點相同的訪問管理權限,即為Get=*&Add=ServerA&Replace=ServerA。將./SCOMO/Inventory/Deployed/Componentl/Operations的可執(zhí)行可執(zhí)行子節(jié)點的訪問管理權限設置成與./SCOMO/Inventory/Delivered/Pkg3/Operations/Insta11節(jié)點的訪問管理權限相同值,即為Get=*&Exec=ServerA。步驟1704:向DM服務器上報安裝結果,即D印loyed/Componentl中的信息,包括Deployed/Componentl節(jié)點的URI,還包括NAME和/或ID。安裝響應消息的上報可以使用GenericAlert命令,其中上報的結果代碼放在GenericAlert命令的Data元素中,所執(zhí)行安裝指令的URI攜帶在Source元素中,組件安裝后的Deployed子樹路徑信息攜帶在Target元素中。軟件組件名稱信息和/或ID攜帶在Alert中Metainf的可擴展元素EMI中,操作如以下程序所示<Alert><CmdID>6</CmdID><Data>1226</Data><!—GenericAlert-陽〉<Correlator>abc123</Correlator><Item><Source><LocURI>./SCOMO/Inventory/Delivered/Pkg3/Operations/Install</Source><Target><LocURI>./SCOMO/Inventory/Deployed/Component1</LocURI></Target><Meta><Typexmlns="syncml:metinf'>org.openmobilealliance.softwarecomponent.OperationComplete</Type><Formatxmlns="syncml:metinf'>text/plain</Format><Markxmlns="syncml:metinf'>critical</Mark><EMIxmlns="syncml:metinf'>ComID—1</EMI><!—D印loyed子樹上軟件組件的標識(ID)-></Meta><Data>200</Data><!—ResultCode—></Item></Alert>EMI中要上報的信息可以為Name和/或ID。與前述記載的終端一樣,實施例3也可以對應一種終端和DM月良務器,該終端利用實施例3中描述的技術手段,能夠實現實施例3的步驟。通過對上述實施例l、2、3、系統(tǒng)和終端的描述,可以獲得以下優(yōu)點1、由于可以在軟件組件安裝過程中支持參數,使得用戶可以利用設備生成更為靈活的軟件組件包,不用為每次安裝生成特定的軟件組件包,減少了服務器的壓力,同時可以在軟件包不變的情況下進行個性化的安裝,使用戶體驗較好。2、由于DM服務器只為自身指定生成的管理節(jié)點分配訪問控制權限,而后續(xù)由終端生成的管理節(jié)點將無法保證設置訪問控制權限或無法保證設置合理的訪問控制權限而降低安全性的問題,因此,通過設定由終端生成的管理節(jié)點及其子節(jié)點的訪問控制權限,使得只能由指定的設備對數據進行管理,提高了可靠性。3、終端將軟件組件包名稱、軟件組件名稱和URI消息上報給DM服務器,使得DM服務器能夠更加準確地識別軟件組件,方便DM服務器實現后續(xù)的操作。4、終端在生成管理節(jié)點時,要判斷子樹中是否已經存在同名的管理節(jié)點,減少了終端中軟件組件的冗余,實現了終端中軟件組件的更新、升級,保證了終端中的軟件組件是最新版本。5、對下載成功但安裝失敗的軟件組件包進行處理,使得可以在以后對該軟件組件包重新進行安裝,減少了重新安裝還需要重新下載的麻煩,減小了網絡和服務器壓力。6、在生成軟件組件包對應的管理節(jié)點時,該管理節(jié)點中包含了軟件組件的信息,為后續(xù)安裝成功后,生成軟件組件對應的管理節(jié)點提供了方^^。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。權利要求1、一種安裝軟件組件的方法,其特征在于,該方法包括設備管理服務器將軟件組件包直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個或多個軟件組件;若所述終端接收到的是所述下載地址和指示下載的命令,則利用所述下載地址下載所述軟件組件包;所述終端將獲得的該軟件組件包安裝在本地,并在軟件組件管理對象中的已安裝子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。2、如權利要求1所述的方法,其特征在于,若所述指示下載的命令中包含的下載方式為間接下載,且利用下載指令下載,則當終端將所述軟件組件包下載之后,且將該軟件組件包安裝之前,或,若當指示下載的命令中包含的下載方式為間接下載,且利用下載并安裝或下載安裝未激活指令下載,則若下載成功且安裝失敗,包括以下步驟終端在軟件組件管理對象中的已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,并為該管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。3、如權利要求2所述的方法,其特征在于,所述終端在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點之前還包括步驟判斷下載的所述軟件組件包的標識是否與已下發(fā)子樹下已有的一管理節(jié)點對應的軟件組件包的標識相同,若相同,則將已下發(fā)子樹下該管理節(jié)點的信息修改為下載的所述軟件組件包的信息,否則,在已下發(fā)子樹下生成下載的該軟件組件包對應的管理節(jié)點。4、如權利要求2所述的方法,其特征在于,當設備管理服務器將所述指示下載的命令下發(fā)之前,包括步驟在所述軟件組件管理對象的下載子樹下為所述軟件組件包生成管理節(jié)點;則為已下發(fā)子樹下的所述管理節(jié)點分配訪問控制權限的步驟包括將下載子樹下生成的所述管理節(jié)點的訪問控制權限,作為已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限,或將已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或為已下發(fā)子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將下載子樹下生成的所述管理節(jié)點的訪問控制權限和已下發(fā)子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限。5、如權利要求3所述的方法,其特征在于,當設備管理服務器將所述指示下載的命令下發(fā)之前,包括步驟在所述軟件組件管理對象的下載子樹下為所述軟件組件包生成管理節(jié)點;若判斷下載的所述軟件組件包與已下發(fā)子樹下已有的一管理節(jié)點對應的軟件組件包相同,則為已下發(fā)子樹下的所述管理節(jié)點分配訪問控制權限的步驟包括將下載子樹下為該軟件組件包生成的管理節(jié)點的訪問控制權限與已下發(fā)子樹中已有的該管理節(jié)點的訪問控制權限之和,作為已下發(fā)子樹下該管理節(jié)點的訪問控制權限。6、如權利要求2、4或5所述的方法,其特征在于,為已下發(fā)子樹下的所述管理節(jié)點的子節(jié)點分配訪問控制權限的步驟包括已下發(fā)子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,和/或,將下載子樹下的可執(zhí)行節(jié)點的訪問控制權限作為已下發(fā)子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問控制權限。7、如權利要求2或5所述的方法,其特征在于,所述終端將軟件組件包下載之后,且安裝所述軟件組件包之前,包括步驟終端接收設備管理服務器下發(fā)的設備管理命令,并判斷該設備管理服務器的權限是否滿足已下發(fā)子樹下生成的該設備管理命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述設備管理命令。8、如權利要求1所述的方法,其特征在于,還包括步驟所述設備管理服務器還將參數下發(fā)給所述終端,則所述終端將根據所述參數下載所述軟件組件包或安裝所述軟件組件包或軟件組件。9、如權利要求8所述的方法,其特征在于,所述設備管理服務器將參數下發(fā)給所述終端的步驟包括在終端軟件組件管理樹下增加子節(jié)點之后,所述設備管理服務器將所述參數下發(fā)給該子節(jié)點。10、如權利要求8所述的方法,其特征在于,所述設備管理服務器還將參數下發(fā)給所述終端的步驟包括所述設備管理服務器通過設備管理命令將所述參數下發(fā)給終端,該設備管理命令用于指示終端執(zhí)行所述軟件組件包的下載操作或安裝操作或刪除操作,或指示終端執(zhí)行所述軟件組件的激活操作或去激活操作或刪除操作。11、如權利要求l所述的方法,其特征在于,在已安裝子樹下生成所述軟件組件對應的管理節(jié)點的步驟包括所述終端獲取一所述軟件組件對應的標識,并將該標識設置為所述軟件組件對應的管理節(jié)點的軟件組件標識子節(jié)點的值,所述軟件組件對應的標識由網絡側提供,并作為所述軟件組件包的一部分下發(fā)給終端,或獨立于所述軟件組件包下發(fā)給終端。12、如權利要求l所述的方法,其特征在于,在軟件組件包安裝之后,且在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之前,還包括步驟判斷所述軟件組件包中一軟件組件是否與已安裝子樹下已有的一管理節(jié)點對應的軟件組件相同,若相同,則將已安裝子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息,否則,在已安裝子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點。13、如權利要求12所述的方法,其特征在于,若判斷結果為軟件組件相同,則將已安裝子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息的步驟包括在所述管理節(jié)點下保留已有的關聯信息,并在該管理節(jié)點下添加新的關聯信息,所述新的關聯信息為所述軟件組件包和該包中所述管理節(jié)點對應的軟件組件的關聯關系。14、如權利要求12所述的方法,其特征在于,判斷所述軟件組件包中一軟件組件是否與已安裝子樹下已有的一管理節(jié)點對應的軟件組件相同的步驟包括若軟件組件的標識或名稱相同,則表示兩個軟件組件相同;否則,表示兩個軟件組件不相同。15、如權利要求14所述的方法,其特征在于,若判斷所述軟件組件包中一軟件組件與已安裝子樹下已有的一管理節(jié)點對應的軟件組件相同,則將已安裝子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息之后還包括步驟制權限與已安裝子樹中已有的該管理節(jié)點的訪問控制權限之和,作為已安裝子樹下該管理節(jié)點的訪問控制權限。16、如權利要求l所述的方法,其特征在于,所述設備管理服務器將軟件組件包通過設備管理命令直接下發(fā)給終端之前,指示終端在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點下包含軟件組件信息;則在已安裝子樹中生成所述軟件組件對應的管理節(jié)點的步驟包括將已下發(fā)子樹下管理節(jié)點下包含的所述軟件組件信息保存到已安裝子樹中。17、如權利要求l所述的方法,其特征在于,所述在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,還包括步驟為所述管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。18、如權利要求17所述的方法,其特征在于,為所述管理節(jié)點分配訪問控制權限的步驟包括問控制權限,作為已安裝子樹下生成的所述管理節(jié)點的訪問控制權限,或將已安裝子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或為已安裝子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將已下發(fā)或下載子樹下生成的所述管理節(jié)點的訪問控制權限和已安裝子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為已安裝子樹下生成的所述管理節(jié)點的訪問控制權限。19、如權利要求17或18所述的方法,其特征在于,為所述管理節(jié)點的子節(jié)點分配訪問控制權限的步驟包括已安裝子樹下生成的所述管理節(jié)點下的子節(jié)點繼承該管理節(jié)點的權限,和/或,將已下發(fā)子樹或下載子樹下的可執(zhí)行節(jié)點的訪問控制權限,作為已安裝子樹下生成的所述管理節(jié)點下可執(zhí)行節(jié)點的訪問管理權限。20、如權利要求15或17所述的方法,其特征在于,當在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,設備管理服務器對已安裝子樹下生成所述軟件組件對應的管理節(jié)點進行操作之前,包括步驟終端接收設備管理服務器下發(fā)的設備管理命令,并判斷該設備管理服務器的權限是否滿足已安裝子樹下生成的該設備管理命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述設備管理命令。21、如權利要求l所述的方法,其特征在于,當在軟件組件管理對象中的已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后還包括步驟終端將安裝響應消息上報給設備管理服務器,所述安裝響應消息包括已安裝子樹中生成的所述管理節(jié)點的統(tǒng)一資源標識,若終端還在軟件組件管理對象中的已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,則所述安裝響應消息還包括已下發(fā)子樹下生成的所述管理節(jié)點的統(tǒng)一資源標識;若所述指示下載的命令中包含的間接下載的指令為下載,當下載完成之后,且安裝所述軟件組件包之前,或,若所述指示下載的命令中包含的間接下載的指令為下載并安裝或下載安裝未激活,當下載完成,且安裝失敗時,包括步驟終端將下載響應消息上報給設備管理服務器,所述下載響應消息包括已下發(fā)子樹下生成的所述管理節(jié)點的統(tǒng)一資源標識。22、如權利要求21所述的方法,其特征在于,所述下載響應消息和所述安裝響應消息的上報方式為同步上報方式或異步上"^艮方式。23、如權利要求22所述的方法,其特征在于,若利用所述同步上報方式上報,則在Status命令的Item元素中攜帶下載響應消息或安裝響應消息中的統(tǒng)一資源標識。24、如權利要求21所述的方法,其特征在于,所述下載響應消息還包括所述軟件組件包的名稱和/或標識;所述安裝響應消息還包括所述軟件組件的名稱和/或標識。25、如權利要求l所述的方法,其特征在于,包括步驟在所述軟件組件管理對象中為所述軟件組件包生成管理節(jié)點,并為該管理節(jié)點增加一個子節(jié)點之后,所述終端在所述節(jié)點上更新所述軟件組件包的狀態(tài);則所述終端更新所述軟件組件包狀態(tài)的步驟包括述軟件組件包的狀態(tài)值。26、一種安裝軟件組件的系統(tǒng),其特征在于,該系統(tǒng)包括設備管理服務器和終端,其中,所述設備管理服務器,用于將軟件組件包直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件;所述終端,用于若接收到的是所述下載地址和指示下載的命令,則利用所述下栽地址將所述軟件組件包下載,將獲得的該軟件組件包安裝在本地,并在已安裝子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。27、如權利要求26所述的系統(tǒng),其特征在于,若所述指示下載的命令中包含的下載方式為間接下載,且利用下載指令下載,則當所述軟件組件包下載之后,且將安裝之前,或,若當指示下載的命令中包含的下載方式為間接下載,且利用下載并安裝或下載安裝未激活指令下載,則若下載成功且安裝失敗,則所述終端,還用于在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,并為該管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。28、如權利要求27所述的系統(tǒng),其特征在于,所述設備管理服務器,還用于將所述指示下載的命令下發(fā)之前,指示終端在下載子樹中為所述軟件組件包生成管理節(jié)點;則所述終端,還用于將下載子樹下生成的所述管理節(jié)點的訪問控制權限,作為已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限,或用于將已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或用于為已下發(fā)子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將下載子樹下生成的所述管理節(jié)點的訪問控制權限和已下發(fā)子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限。29、如權利要求26所述的系統(tǒng),其特征在于,所述設備管理服務器,還用于將參數下發(fā)給所述終端;則所述終端,還用于根據所述參數下載所述軟件組件包或安裝所述軟件組除所述軟件組件。30、如權利要求26所述的系統(tǒng),其特征在于,所述終端,還用于在軟件組件包安裝之后,且在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之前,判斷所述軟件組件包中一軟件組件是否與已安裝子樹下已有的一管理節(jié)點對應的軟件組件相同,若相同,則將已安裝子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息,否則,在已安裝子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點。31、如權利要求26所述的系統(tǒng),其特征在于,所述設備管理服務器,還用于將軟件組件包通過設備管理命令直接下發(fā)給終端之前,指示終端在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息,則所述終端,還用于將已下發(fā)子樹下管理節(jié)點中包含的所述軟件組件信息保存到已安裝子樹中。32、如權利要求26所述的系統(tǒng),其特征在于,所述終端,還用于在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,為該管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。33、如權利要求32所述的系統(tǒng),其特征在于,所述終端,還用于將已下發(fā)或下載子樹下生成的所述軟件組件包對應的所述管理節(jié)點的訪問控制權限,作為已安裝子樹下生成的所述管理節(jié)點的控制權限,或用于將已安裝子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或用于為已安裝子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將已下發(fā)或下載子樹下生成的所述管理節(jié)點的訪問控制權限和已安裝子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為已安裝子樹下生成的所述管理節(jié)點的訪問控制權限。34、如權利要求26所述的系統(tǒng),其特征在于,所述終端,還用于當在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,將安裝響應消息上報給設備管理服務器,所述安裝響應消息包括已安裝子樹中生成的所述管理節(jié)點的統(tǒng)一資源標識;若所述指示下栽的命令中包含的間接下載的指令為下載,當下載完成之后,且安裝所述軟件組件包之前,或,若所述指示下載的命令中包含的間接下載的指令為下載并安裝或下載安裝未激活,當下載完成,且安裝失敗時,將安裝響應消息上報給設備管理服務器,所述安裝響應消息包括已安裝子樹中生成的所述管理節(jié)點的統(tǒng)一資源標識。35、如權利要求34所述的系統(tǒng),其特征在于,所述下載響應消息和所述安裝響應消息的上報方式為同步上報方式或異步上報方式。36、如權利要求35所述的系統(tǒng),其特征在于,所述下載響應消息還包括所述軟件組件包的名稱和/或標識;所述安裝響應消息還包括所述軟件組件的名稱和/或標識。37、如權利要求26所述的系統(tǒng),其特征在于,若下載方式為直接下載或間接下載中利用下載指令下載,則在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端,還用于將所述軟件組件包的狀態(tài)設置為已安裝狀態(tài)。38、一種終端,其特征在于,該終端包括接收單元,用于接收設備管理服務器下發(fā)的軟件組件包或該軟件組件包的下載地址和指示下載的命令,該軟件組件包包含了一個以上軟件組件;下載單元,用于若接收到的是所述下載地址和指示下載的命令,則利用所述下載地址將所述軟件組件包下載;安裝單元,用于將獲得的該軟件組件包安裝在本地,并在已安裝子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。39、如權利要求38所述的終端,其特征在于,若所述指示下載的命令中包含的下載方式為間接下載,且利用下載指令下載,則當所述軟件組件包下載之后,且安裝之前,或,若當指示下載的命令中包含的下載方式為間接下載,且利用下載并安裝或下載安裝未激活指令下載,則若下載成功且安裝失敗,則所述終端還包括第一生成單元,用于在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點;第一權限分配單元,用于為所述管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。40、如權利要求39所述的終端,其特征在于,在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點之前,所述終端還包括第一判斷單元,用于判斷下載的所述軟件組件包的標識是否與已下發(fā)子樹下已有的一管理節(jié)點對應的軟件組件包的標識相同,若相同,則將已下發(fā)子樹下該管理節(jié)點的信息修改為下載的所述軟件組件包的信息,否則,在已下發(fā)子樹下生成下載的該軟件組件包對應的管理節(jié)點。41、如權利要求39所述的終端,其特征在于,所述接收單元,還用于在接收信息之前,在下載子樹中為所述軟件組件包生成管理節(jié)點;則所述第一權限分配單元,還用于將下載子樹下生成的所述管理節(jié)點的訪問控制權限,作為已下發(fā)子樹下生成的所迷管理節(jié)點的訪問控制權限,或用于將已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或用于為已下發(fā)子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將下載子樹下生成的所述管理節(jié)點的訪問控制權限和已下發(fā)子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為已下發(fā)子樹下生成的所述管理節(jié)點的訪問控制權限。42、如權利要求40所述的終端,其特征在于,所述接收單元,還用于在接收信息之前,在下載子樹中為所述軟件組件包生成管理節(jié)點;則所述第一權限分配單元,還用于若判斷下載的所述軟件組件包與已下發(fā)子樹下已有的一管理節(jié)點對應的軟件組件包相同,將下載子樹下為該軟件組件包生成的管理節(jié)點的訪問控制權限與已下發(fā)子樹中已有的該管理節(jié)點的訪問控制權限之和,作為已下發(fā)子樹下該管理節(jié)點的訪問控制權限。43、如權利要求39所述的終端,其特征在于,所述下載單元將軟件組件包下載之后,且所述安裝單元安裝所述軟件組件包之前,所述接收單元,還用于接收設備管理服務器下發(fā)的設備管理命令;所述終端還包括第二判斷單元,用于判斷所述設備管理服務器的權限是否滿足已下發(fā)子樹下生成的該設備管理命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述設備管理命令。44、如權利要求38所述的終端,其特征在于,所述接收單元,還用于接收所述設備管理服務器下發(fā)的參數;所述安裝單元,還用于根據所述參數將下載的所述軟件組件包安裝在本地。45、如權利要求38所述的終端,其特征在于,在所述安裝單元執(zhí)行安裝操作之后,且在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之前,所述終端還包括第三判斷單元,用于判斷所述軟件組件包中一軟件組件是否與已安裝子樹下已有的一管理節(jié)點對應的軟件組件相同,若相同,則將已安裝子樹下該管理節(jié)點的信息修改為所述軟件組件包中該軟件組件的信息,否則,在已安裝子樹下生成所述軟件組件包中軟件組件對應的管理節(jié)點。46、如權利要求38所述的終端,其特征在于,所述接收單元,還用于在接收到所述設備管理服務器通過設備管理命令直接下發(fā)的軟件組件包之前,根據設備管理服務器的指示在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息,則所述終端還包括第二生成單元,用于將已下發(fā)子樹下管理節(jié)點中包含的所述軟件組件信息保存到已安裝子樹中47、如權利要求38所述的終端,其特征在于,在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還包括第二權限分配單元,用于為所述管理節(jié)點和該管理節(jié)點的子節(jié)點分配訪問控制權限。48、如權利要求47所述的終端,其特征在于,所述第二權限分配單元,還用于將已下發(fā)或下載子樹下生成的所述軟件組件包對應的所述管理節(jié)點的訪問控制權限,作為已安裝子樹下生成的所述管理節(jié)點的控制權限,或用于將已安裝子樹下生成的所述管理節(jié)點的訪問控制權限設置為空,進而繼承其父節(jié)點的訪問控制權限,或用于為已安裝子樹下生成的所述管理節(jié)點設定特定的訪問控制權限,或將已下發(fā)或下載子樹下生成的所述管理節(jié)點的訪問控制權限和已安裝子樹下生成的所述管理節(jié)點的父節(jié)點的訪問控制權限進行合并,將合并后的訪問控制權限作為已安裝子樹下生成的所述管理節(jié)點的訪問控制權限。49、如權利要求45或47所述的終端,其特征在于,當在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,且設備管理服務器對已安裝子樹下生成所述軟件組件對應的管理節(jié)點進行操作之前,所述接收單元,還用于接收設備管理服務器下發(fā)的設備管理命令;所述終端還包括第四判斷單元,用于判斷該設備管理服務器的權限是否滿足已安裝子樹下生成的該設備管理命令所操作的節(jié)點的訪問控制權限,若滿足,則對該節(jié)點執(zhí)行所述設備管理命令。50、如權利要求38所述的終端,其特征在于,當在軟件組件管理對象中的已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端包括上報單元,用于將安裝響應消息上報給設備管理服務器,所述安裝響應消息包括已安裝子樹中生成的所述管理節(jié)點的統(tǒng)一資源標識;若所述指示下載的命令中包含的間接下載的指令為下載,當下載完成之后,且安裝所述軟件組件包之前,或,若所述指示下栽的命令中包含的間接下載的指令為下載并安裝或下載安裝未激活,當下載完成,且安裝失敗時,還用于將下載響應消息上報給設備管理服務器,所述下載響應消息包括已下發(fā)子樹下生成的所述管理節(jié)點的統(tǒng)一資源標識。51、如權利要求50所述的終端,其特征在于,所述下載響應消息和所述安裝響應消息的上報方式為同步上報方式或異步上報方式。52、如權利要求50所述的終端,其特征在于,所述下載響應消息還包括所述軟件組件包的名稱和/或標識;所述安裝響應消息還包括所述軟件組件的名稱和/或標識。53、如權利要求38所述的終端,其特征在于,若下載方式為直接下載或間接下載中利用下載指令下載,則在已安裝子樹下生成所述軟件組件對應的管理節(jié)點之后,所述終端還包括設置單元,用于將所述軟件組件包的狀態(tài)設置為已安裝狀態(tài)。54、一種設備管理服務器,其特征在于,該服務器包括下發(fā)單元,用于將軟件組件包通過設備管理命令直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件。55、如權利要求54所述的設備管理服務器,其特征在于,該設備管理服務器還包括接收單元,用于接收終端上報的消息,該消息中包含已下發(fā)子樹下生成所述管理節(jié)點的統(tǒng)一資源標識、已安裝子樹中生成所述管理節(jié)點的統(tǒng)一資源標識、軟件組件包的名稱、標識、軟件組件的名稱和標識中的一個或多個。56、如權利要求54所述的設備管理服務器,其特征在于,所述下發(fā)單元,還用于將參數下發(fā)給所述終端。57、如權利要求56所述的設備管理服務器,其特征在于,所述下發(fā)單元包括第一指示單元,用于指示終端在終端軟件組件管理樹上增加子節(jié)點;發(fā)送單元,用于將所述參數下發(fā)給終端軟件組件管理樹上增加的所述子節(jié)點。58、如權利要求56所述的設備管理服務器,其特征在于,所述下發(fā)單元,還用于通過設備管理命令將所述參數下發(fā)給終端,該設備管理命令用于指示終端執(zhí)行所述軟件組件包的下載操作或安裝操作或刪除操作,或指示終端執(zhí)行所述軟件組件的激活操作或去激活操作或刪除操作。59、如權利要求54所述的設備管理服務器,其特征在于,所述下發(fā)單元將軟件組件包通過設備管理命令直接下發(fā)給終端之前,所述設備管理服務器還包括第二指示單元,用于指示終端在已下發(fā)子樹下生成所述軟件組件包對應的管理節(jié)點,且該管理節(jié)點中包含軟件組件信息。全文摘要本發(fā)明公開了一種安裝軟件組件的方法,包括DM服務器將軟件組件包直接下發(fā)給終端,或將軟件組件包的下載地址和指示下載的命令下發(fā)給終端,該軟件組件包包含了一個以上軟件組件;若所述終端接收到的是所述下載地址和指示下載的命令,則利用所述下載地址下載所述軟件組件包;所述終端將獲得的該軟件組件包安裝在本地,并在Deployed子樹下生成所述軟件組件對應的管理節(jié)點及其子節(jié)點。通過本發(fā)明,完善了OMADM規(guī)范中關于SCOMO的規(guī)定,使得安裝過程更加合理。本發(fā)明還提供了一種安裝軟件組件的系統(tǒng)及裝置。文檔編號H04L12/24GK101325509SQ200710130148公開日2008年12月17日申請日期2007年7月20日優(yōu)先權日2007年6月11日發(fā)明者崔首領,李克鵬,柴曉前,田林一申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
朝阳市| 海盐县| 招远市| 通河县| 玉田县| 甘南县| 尚志市| 杨浦区| 黑河市| 合水县| 沾益县| 濮阳市| 沂南县| 威信县| 盐津县| 三亚市| 昌宁县| 四川省| 仪征市| 澎湖县| 南宁市| 沂源县| 南汇区| 金寨县| 华亭县| 富蕴县| 昌吉市| 富裕县| 白河县| 彝良县| 德化县| 武邑县| 南投县| 遵义县| 四会市| 海城市| 普兰店市| 石城县| 延寿县| 洛浦县| 巴青县|