專利名稱:對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機應(yīng)用領(lǐng)域,尤其涉及一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法和裝置。
背景技術(shù):
嵌入式系統(tǒng)是以計算機技術(shù)為基礎(chǔ),以應(yīng)用為中心,并且軟硬件可裁剪的專用計算機系統(tǒng),用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。嵌入式系統(tǒng)是將先進(jìn)的計算機技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計,量體裁衣、去除冗余,力爭在同樣的硅片面積上實現(xiàn)更高的性能,這樣才能在具體應(yīng)用中更具有競爭力。
現(xiàn)有技術(shù)中對一個目標(biāo)嵌入式系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法的原理圖如圖1所示,其具體實現(xiàn)方式為在遠(yuǎn)程管理系統(tǒng)的管理主機上實現(xiàn)一個協(xié)議客戶模塊,在需要被管理的目標(biāo)嵌入式系統(tǒng)上實現(xiàn)一個協(xié)議支持模塊,如SNMP(網(wǎng)管函數(shù)庫),命令行等,在協(xié)議客戶模塊和協(xié)議支持模塊之間通過遠(yuǎn)程管理協(xié)議來進(jìn)行通訊。
在具體一個遠(yuǎn)程管理進(jìn)程開始時,協(xié)議客戶模塊通過遠(yuǎn)程管理協(xié)議向協(xié)議支持模塊發(fā)送管理消息,協(xié)議支持模塊接收到管理消息后,然后再通過目標(biāo)嵌入式系統(tǒng)中的內(nèi)部通訊協(xié)議和被管理對象進(jìn)行通訊,調(diào)用被管理對象的接口,實現(xiàn)對被管理對象的增加、刪除、修改或查詢等操作,完成對被目標(biāo)嵌入式系統(tǒng)的遠(yuǎn)程管理功能。
所述現(xiàn)有技術(shù)中的這種遠(yuǎn)程管理方法的缺點為在遠(yuǎn)程管理系統(tǒng)和目標(biāo)嵌入式系統(tǒng)中都需要增加特定的相關(guān)模塊用于實現(xiàn)復(fù)雜的遠(yuǎn)程管理協(xié)議,并且在目標(biāo)嵌入式系統(tǒng)的內(nèi)部也需要實現(xiàn)內(nèi)部通訊協(xié)議,從而大大地增加了遠(yuǎn)程管理系統(tǒng)和目標(biāo)嵌入式系統(tǒng)的設(shè)計復(fù)雜度,增加了嵌入式系統(tǒng)的規(guī)模,導(dǎo)致很多嵌入式系統(tǒng)非常龐大,復(fù)雜,而且實現(xiàn)復(fù)雜的管理功能時需要編寫大量的代碼,例如為了實現(xiàn)一個用戶可定義的數(shù)據(jù)庫存儲過程功能,需要編寫復(fù)雜的腳本解釋模塊,而這個模塊還只是遠(yuǎn)程管理功能的一個部分。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法和裝置,從而大大地降低了管理系統(tǒng)和目標(biāo)系統(tǒng)的設(shè)計復(fù)雜度,便于對目標(biāo)系統(tǒng)提供復(fù)雜的遠(yuǎn)程管理功能。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,包括A、在管理系統(tǒng)上建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊;B、將所述動態(tài)模塊從管理系統(tǒng)上發(fā)送到目標(biāo)系統(tǒng)中;C、目標(biāo)系統(tǒng)利用所述接收到的動態(tài)模塊,完成對目標(biāo)系統(tǒng)的特定管理功能。
所述的目標(biāo)系統(tǒng)支持動態(tài)模塊。
所述的目標(biāo)系統(tǒng)中包含管理函數(shù)。
所述的步驟A進(jìn)一步包括根據(jù)目標(biāo)系統(tǒng)的管理函數(shù),在管理系統(tǒng)上以目標(biāo)系統(tǒng)主程序為基礎(chǔ)建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊。
所述的步驟B進(jìn)一步包括需要對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理時,將所述動態(tài)模塊從管理系統(tǒng)上遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。
所述的步驟C進(jìn)一步包括C1、在目標(biāo)系統(tǒng)上,將所述接收到的動態(tài)模塊和其主程序銜接;C2、在目標(biāo)系統(tǒng)上,所述和主程序銜接的動態(tài)模塊通過調(diào)用目標(biāo)系統(tǒng)中的管理函數(shù),完成對目標(biāo)系統(tǒng)中的被管理對象的特定管理功能。
所述的步驟C還包括在所述接收到的動態(tài)模塊完成對目標(biāo)系統(tǒng)的特定管理功能后,將該動態(tài)模塊從目標(biāo)系統(tǒng)上卸載掉。
一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的裝置,包括目標(biāo)系統(tǒng)管理模塊用于建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊,并將該動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中;動態(tài)模塊用于通過調(diào)用目標(biāo)系統(tǒng)中的管理函數(shù),對目標(biāo)系統(tǒng)實現(xiàn)特定的管理功能。
所述的目標(biāo)系統(tǒng)管理模塊還包括動態(tài)模塊建立模塊用于根據(jù)目標(biāo)系統(tǒng)的管理函數(shù),以目標(biāo)系統(tǒng)主程序為基礎(chǔ)建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊;動態(tài)模塊發(fā)送模塊用于將通過動態(tài)模塊建立模塊所建立的動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。
由上述本發(fā)明提供的技術(shù)方案可以看出,利用本發(fā)明所述方法,可以大大地簡化管理系統(tǒng)和目標(biāo)系統(tǒng)的設(shè)計復(fù)雜度,降低管理系統(tǒng)和目標(biāo)系統(tǒng)的規(guī)模,有利于對目標(biāo)系統(tǒng)實現(xiàn)復(fù)雜的遠(yuǎn)程管理功能,有利于提供復(fù)雜的用戶接口,有利于對目標(biāo)系統(tǒng)進(jìn)行擴充。
圖1為現(xiàn)有技術(shù)對目標(biāo)嵌入式系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法的原理圖;圖2本發(fā)明所述方法的原理圖;圖3為本發(fā)明所述方法的具體處理流程圖;圖4為本發(fā)明所述裝置的結(jié)構(gòu)圖。
具體實施例方式
本發(fā)明提供了一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法和裝置,本發(fā)明的核心為在需要對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理時,將動態(tài)模塊加載到目標(biāo)系統(tǒng)上,利用動態(tài)模塊直接對目標(biāo)系統(tǒng)進(jìn)行相應(yīng)的處理,處理完成后,將動態(tài)模塊從目標(biāo)系統(tǒng)上卸掉。
為了更好地描述本發(fā)明所述方法,我們先簡單介紹一下動態(tài)模塊的概念。
動態(tài)模塊是實現(xiàn)一個相對獨立的功能的軟件部件的發(fā)布形式,是一種延遲鏈接技術(shù),是實現(xiàn)軟件部件獨立發(fā)布的一種重要手段。其原理為將主程序中的一部分單獨劃分出來,構(gòu)成具有特定功能的動態(tài)模塊。在不需要動態(tài)模塊發(fā)揮作用時,將其從主程序中分離出去,等需要動態(tài)模塊發(fā)揮作用時再將其和主程序鏈接,從而達(dá)到降低主程序規(guī)模,增程序靈活性等目的。
通過動態(tài)模塊這種實現(xiàn)方法構(gòu)成的整個應(yīng)用軟件不需要同時進(jìn)行開發(fā)和調(diào)測,只需要對每個獨立模塊單獨進(jìn)行開發(fā)和發(fā)布,然后將每個獨立模塊進(jìn)行簡單地調(diào)試和組裝,就可以構(gòu)成整個最終應(yīng)用程序。在應(yīng)用軟件變得越來越龐大的今天,這是一種非常有用的手段。業(yè)界比較重要的動態(tài)模塊技術(shù)有微軟的動態(tài)連接庫和Unix(一種多用戶的計算機操作系統(tǒng))的動態(tài)庫技術(shù)。
下面我們結(jié)合附圖來詳細(xì)描述本發(fā)明所述方法,本發(fā)明所述方法的原理如圖2所示。其基本原理為在需要對支持動態(tài)模塊的目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理時,直接把一個動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)上,然后動態(tài)模塊通過調(diào)用目標(biāo)系統(tǒng)中特定的管理函數(shù),直接完成對目標(biāo)系統(tǒng)相應(yīng)的管理功能,處理完畢后目標(biāo)系統(tǒng)卸載掉該動態(tài)模塊。
本發(fā)明所述方法的具體處理流程如圖3所示,包括如下步驟步驟3-1、建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊。
在對目標(biāo)系統(tǒng)實施遠(yuǎn)程管理功能的管理系統(tǒng)的管理主機上,以主程序為基礎(chǔ),開發(fā)對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊,該動態(tài)模塊是開發(fā)者用高級語言,例如C,Pascal,開發(fā)出來的一個相對獨立的功能模塊,并且該動態(tài)模塊可以直接在目標(biāo)系統(tǒng)上運行。
所述目標(biāo)系統(tǒng)必須支持動態(tài)模塊,且目標(biāo)系統(tǒng)上需要有一些基本的管理函數(shù),這些管理函數(shù)的管理邏輯可以實現(xiàn)在動態(tài)模塊中,動態(tài)模塊通過組合調(diào)用這些管理函數(shù)就可以對目標(biāo)系統(tǒng)完成相應(yīng)的管理操作,這類似于支持腳本的命令行維護(hù)接口,用戶可以通過編寫腳本,組合很多簡單的命令,完成特定的功能。
步驟3-2、需要對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理時,將動態(tài)模塊發(fā)送到目標(biāo)系統(tǒng)上。
在需要利用步驟3-1所述在管理系統(tǒng)的管理主機上開發(fā)的動態(tài)模塊對目標(biāo)系統(tǒng)進(jìn)行相應(yīng)遠(yuǎn)程管理時,從管理系統(tǒng)的管理主機上將所述動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。
步驟3-3、將動態(tài)模塊和目標(biāo)系統(tǒng)的主程序鏈接。
在目標(biāo)系統(tǒng)上,將接收到的動態(tài)模塊和目標(biāo)系統(tǒng)的主程序鏈接,以便于動態(tài)模塊調(diào)用目標(biāo)系統(tǒng)中的管理函數(shù)。
步驟3-4、動態(tài)模塊直接完成對目標(biāo)系統(tǒng)的特定管理功能。
動態(tài)模塊通過其內(nèi)部腳本中的一些命令,直接調(diào)用目標(biāo)系統(tǒng)中的特定的管理函數(shù),對目標(biāo)系統(tǒng)中的被管理對象進(jìn)行相應(yīng)的處理,完成對目標(biāo)系統(tǒng)特定的管理功能。
步驟3-5、不需要對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理時,將動態(tài)模塊從目標(biāo)系統(tǒng)上卸載掉。
在動態(tài)模塊完成對目標(biāo)系統(tǒng)相應(yīng)的管理功能后,將動態(tài)模塊從目標(biāo)系統(tǒng)上卸載掉,以簡化目標(biāo)系統(tǒng)的設(shè)計復(fù)雜度,降低目標(biāo)系統(tǒng)及其主程序的規(guī)模。
至此,本發(fā)明所述方法的具體處理流程結(jié)束。
根據(jù)上面所述流程,比如我們想實現(xiàn)一個對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程故障掃描管理功能,其具體實現(xiàn)過程可以為先在管理系統(tǒng)的管理主機的客戶端上開發(fā)一個動態(tài)模塊,該動態(tài)模塊的初始化函數(shù)被設(shè)計為依次查詢目標(biāo)系統(tǒng)的每個關(guān)鍵模塊的數(shù)據(jù)結(jié)構(gòu)。在該動態(tài)模塊被遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)上后,該動態(tài)模塊可以分析通過其初始化函數(shù)查詢到的目標(biāo)系統(tǒng)的每個關(guān)鍵模塊的數(shù)據(jù)結(jié)構(gòu),判斷目標(biāo)系統(tǒng)是否發(fā)生故障,并調(diào)用目標(biāo)系統(tǒng)中的打印函數(shù),將判斷結(jié)果打印到指定的控制臺,最后該動態(tài)模塊發(fā)起一個卸載請求,把自己卸載出去,從而完成對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程故障掃描操作。這個操作邏輯可以隨時改變,但目標(biāo)系統(tǒng)則可以一直不變。
本發(fā)明所述裝置的結(jié)構(gòu)圖如圖4所示,包括目標(biāo)系統(tǒng)管理模塊和動態(tài)模塊。
所述目標(biāo)系統(tǒng)管理模塊用于建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊,并將該動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。其中,包括動態(tài)模塊建立模塊用于根據(jù)目標(biāo)系統(tǒng)的管理函數(shù),以目標(biāo)系統(tǒng)主程序為基礎(chǔ)建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊;動態(tài)模塊發(fā)送模塊用于將通過動態(tài)模塊建立模塊所建立的動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。
所述動態(tài)模塊用于通過調(diào)用目標(biāo)系統(tǒng)中的管理函數(shù),對目標(biāo)系統(tǒng)實現(xiàn)特定的管理功能。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,包括A、在管理系統(tǒng)上建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊;B、將所述動態(tài)模塊從管理系統(tǒng)上發(fā)送到目標(biāo)系統(tǒng)中;C、目標(biāo)系統(tǒng)利用所述接收到的動態(tài)模塊,完成對目標(biāo)系統(tǒng)的特定管理功能。
2.根據(jù)權(quán)利要求1所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,所述的目標(biāo)系統(tǒng)支持動態(tài)模塊。
3.根據(jù)權(quán)利要求2所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,所述的目標(biāo)系統(tǒng)中包含管理函數(shù)。
4.根據(jù)權(quán)利要求1、2或3所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,所述的步驟A進(jìn)一步包括根據(jù)目標(biāo)系統(tǒng)的管理函數(shù),在管理系統(tǒng)上以目標(biāo)系統(tǒng)主程序為基礎(chǔ)建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊。
5.根據(jù)權(quán)利要求1所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,所述的步驟B進(jìn)一步包括需要對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理時,將所述動態(tài)模塊從管理系統(tǒng)上遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。
6.根據(jù)權(quán)利要求1、2、3或5所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,所述的步驟C進(jìn)一步包括C1、在目標(biāo)系統(tǒng)上,將所述接收到的動態(tài)模塊和其主程序銜接;C2、在目標(biāo)系統(tǒng)上,所述和主程序銜接的動態(tài)模塊通過調(diào)用目標(biāo)系統(tǒng)中的管理函數(shù),完成對目標(biāo)系統(tǒng)中的被管理對象的特定管理功能。
7.根據(jù)權(quán)利要求6所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法,其特征在于,所述的步驟C還包括在所述接收到的動態(tài)模塊完成對目標(biāo)系統(tǒng)的特定管理功能后,將該動態(tài)模塊從目標(biāo)系統(tǒng)上卸載掉。
8.一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的裝置,其特征在于,包括目標(biāo)系統(tǒng)管理模塊用于建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊,并將該動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中;動態(tài)模塊用于通過調(diào)用目標(biāo)系統(tǒng)中的管理函數(shù),對目標(biāo)系統(tǒng)實現(xiàn)特定的管理功能。
9.根據(jù)權(quán)利要求8所述對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的裝置,其特征在于,所述的目標(biāo)系統(tǒng)管理模塊還包括動態(tài)模塊建立模塊用于根據(jù)目標(biāo)系統(tǒng)的管理函數(shù),以目標(biāo)系統(tǒng)主程序為基礎(chǔ)建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊;動態(tài)模塊發(fā)送模塊用于將通過動態(tài)模塊建立模塊所建立的動態(tài)模塊遠(yuǎn)程發(fā)送到目標(biāo)系統(tǒng)中。
全文摘要
本發(fā)明提供了一種對目標(biāo)系統(tǒng)進(jìn)行遠(yuǎn)程管理的方法和裝置,本發(fā)明所述方法包括在管理系統(tǒng)上建立對目標(biāo)系統(tǒng)具有特定管理功能的動態(tài)模塊;將所述動態(tài)模塊從管理系統(tǒng)上發(fā)送到目標(biāo)系統(tǒng)中;目標(biāo)系統(tǒng)利用所述接收到的動態(tài)模塊,完成對目標(biāo)系統(tǒng)的特定管理功能。本發(fā)明所述裝置包括目標(biāo)系統(tǒng)管理模塊和動態(tài)模塊,其中目標(biāo)系統(tǒng)管理模塊又包括動態(tài)模塊建立模塊和動態(tài)模塊模塊。利用本發(fā)明,可以大大地降低管理系統(tǒng)和目標(biāo)系統(tǒng)的設(shè)計復(fù)雜度,便于對目標(biāo)系統(tǒng)提供復(fù)雜的遠(yuǎn)程管理功能。
文檔編號H04L29/06GK1842079SQ20051005934
公開日2006年10月4日 申請日期2005年3月28日 優(yōu)先權(quán)日2005年3月28日
發(fā)明者李國柱 申請人:華為技術(shù)有限公司