專利名稱:廣域網終端設備遠程管理方法及管理裝置的制作方法
技術領域:
本發(fā)明涉及廣域網應用技術領域,具體地說,是涉及廣域網終端設備遠程管理方
法及管理裝置。
背景技術:
隨著網絡電視、網絡機頂盒等廣域網終端設備的普及,大量設備的配置、管理和維護問題變得越來越迫切,也越來越重要。目前,對廣域網內這些終端設備的傳統(tǒng)的管理方法是基于SNMP協(xié)議,占用兩個 UDP端口,分別為端口 161和端口 162。SNMP協(xié)議穿透防火墻比較困難,不便于終端設備的遠程管理。此外,現(xiàn)有技術中各種不同的終端設備各自采用獨立的一套數據模型和接口,分別與廣域網內的服務器實現(xiàn)數據傳輸和遠程調用。由于數據模型和接口不統(tǒng)一,因而不利于服務器對多種不同終端設備的集中、統(tǒng)一管理。再者,現(xiàn)有技術廣電端的服務器在對廣域網內的終端設備進行遠程管理時,僅能用來管理位于家庭網關之外的設備,若終端設備位于家庭網關之內,由于網關內的設備對應的是虛擬IP地址,服務器無法與之進行通信,所以現(xiàn)有技術無法對網關內的終端設備進行遠程管理。上述存在的問題限制了廣域網終端設備的快速發(fā)展。
發(fā)明內容
本發(fā)明的目的之一在于提供一種廣域網終端設備遠程管理方法,以解決現(xiàn)有技術存在的難以穿透防火墻、數據模型及接口不統(tǒng)一等問題。為解決上述技術問題,本發(fā)明采用下述技術方案予以實現(xiàn) 一種廣域網終端設備遠程管理方法,所述方法包括下述步驟
a、終端設備采用XML規(guī)范建立參數數據模型,參數數據模型內的參數在底層采用樹形結構進行管理,并為參數設置對外調用的通用接口 ;
b、終端設備與對其執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立通信通道,并通過SOAP 協(xié)議以報文形式在通信通道中傳輸信息,實現(xiàn)服務器對終端設備的遠程管理。通過對終端設備采用XML規(guī)范建立類似樹型的參數數據模型,可利用XML規(guī)范良好的擴展性實現(xiàn)數據模型的方便添加和擴充,提高了參數數據模型的通用性;通過為參數設置對外調用的通用接口,提高了接口通用性,利于服務器對多種不同終端設備的集中、統(tǒng)一管理;終端設備與對其執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立安全的通信通道進行通信,終端設備可通過80端口與服務器交互,可以穿透防火墻,便于服務器對終端設備進行遠程管理。如上所述的遠程管理方法,為便于一個服務器管理多個終端設備,采用終端設備主動與服務器建立通信連接的方案,具體來說,在所述步驟b之前還包括下述步驟b0 終端設備監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求,在存在HTTP鏈接請求時,終端設備發(fā)出與服務器建立鏈接的請求,服務器在接收到終端設備發(fā)出的鏈接請求后,先對終端設備進行HTTP摘要認證,并在認證成功后與終端設備通過HTTP協(xié)議建立通信通道。如上所述的遠程管理方法,為簡化遠程控制過程、提高遠程控制效率,終端設備中設置有發(fā)送請求隊列和任務隊列,終端設備將從服務器接收的遠程調用請求存放至任務隊列中依次處理,終端設備發(fā)送至服務器的遠程調用請求先存放至發(fā)送請求隊列中依次發(fā)送。如上所述的遠程管理方法,為便于服務器獲知終端設備開關機狀態(tài),所述終端設備開機后,每隔一定時間判斷是否接收到服務器發(fā)送的HTTP鏈接請求,若未接收到HTTP鏈接請求,終端設備發(fā)出等待鏈接請求插入至發(fā)送請求隊列中。如上所述的遠程管理方法,終端設備與對其執(zhí)行遠程管理的服務器之間還通過 HTTP協(xié)議或FTP協(xié)議中的任一種傳輸文件。如上所述的遠程管理方法,終端設備可以是位于網關之后的內部網絡中的終端設備,且為便于服務器對該類終端設備進行遠程管理,對終端設備執(zhí)行遠程管理的服務器通過NAT穿越方式與內部網絡中的終端設備相互訪問,以突破網關的限制,擴大遠程管理范圍。本發(fā)明的目的之二是提供一種廣域網終端設備遠程管理裝置,利用該裝置可便服務器對多種不同終端設備的遠程集中、統(tǒng)一管理。為實現(xiàn)上述技術目的,本發(fā)明采用下述技術方案來實現(xiàn) 一種廣域網終端設備遠程管理裝置,所述裝置包括
參數配置接口模塊,用于采用XML規(guī)范建立參數數據模型,在底層采用樹形結構管理參數,并為參數設置對外調用的通用接口 ;
事務控制模塊,用于控制終端設備與對終端設備執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立通信通道或斷開通信通道,以及對終端設備與服務器之間的通信過程進行控制;
報文處理與傳輸模塊,用于通過SOPA協(xié)議以報文形式向服務器發(fā)送遠程調用請求,以及接收和處理服務器發(fā)送至終端設備的遠程調用請求。利用參數配置接口模塊,可采用XML規(guī)范建立類似樹型的參數數據模型,能夠利用XML規(guī)范良好的擴展性實現(xiàn)數據模型的方便添加和擴充,提高了參數數據模型的通用性;通過為參數設置對外調用的通用接口,提高了接口通用性,利于服務器對多種不同終端設備的集中、統(tǒng)一管理;通過事務控制模塊控制終端設備與對其執(zhí)行遠程管理的服務器建立基于HTTP協(xié)議的安全通信通道進行通信,終端設備可通過80端口與服務器交互,可以穿透防火墻,便于服務器對終端設備進行遠程管理。如上所述的管理裝置,所述裝置還包括
監(jiān)聽模塊,用于監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求。如上所述的管理裝置,所述裝置還包括
隊列存儲模塊,用于存儲終端設備從服務器接收的遠程調用請求以及終端設備要發(fā)送至服務器的遠程調用請求;以及
文件傳輸模塊,用于終端設備與服務器之間傳輸文件。如上所述的管理裝置,終端設備位于網關之后的內部網絡中,對終端設備執(zhí)行遠程管理的服務器通過NAT穿越方式與內部網絡中的終端設備相互訪問。與現(xiàn)有技術相比,本發(fā)明的優(yōu)點和積極效果是利用本發(fā)明所述的方法及裝置,一方面使得終端設備與服務器之間基于HTTP協(xié)議進行通信,終端設備可通過80端口與服務器交互,容易穿透防火墻,便于服務器對終端設備進行遠程管理,另一方面為終端設備提供統(tǒng)一的參數數據模型及接口,便于服務器對大量的終端設備進行集中、統(tǒng)一的遠程管理;而且,通過設置NAT設備,可以使得位于網關之后的終端設備與服務器相互訪問,實現(xiàn)了服務器對家庭網關內部終端設備的遠程管理,擴展了廣域網終端設備的遠程管理范圍,有利于廣域網終端設備的推廣使用。結合附圖閱讀本發(fā)明的具體實施方式
后,本發(fā)明的其他特點和優(yōu)點將變得更加清林疋。
圖1是本發(fā)明廣域網終端設備遠程管理方法一個實施例的流程圖; 圖2是本發(fā)明廣域網終端設備遠程管理裝置一個實施例的結構框圖。
具體實施例方式下面結合附圖和具體實施方式
對本發(fā)明的技術方案作進一步詳細的說明。本發(fā)明從提高廣域網內終端設備遠程管理的通用性和易用性出發(fā),提供了一種廣域網終端設備遠程管理方法。該方法首先對廣域網內的終端設備,如網絡機頂盒、網絡電視等采用XML規(guī)范建立參數數據模型,模型內的參數在底層采用樹形結構進行管理,并為參數設置對外調用的通用接口 ;然后,終端設備與對其執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立安全的通信通道,并通過SOAP協(xié)議以報文形式在通信通道中傳輸信息,這里的信息主要是遠程調用的命令請求信息,從而實現(xiàn)服務器對終端設備的遠程管理。采用上述方法實現(xiàn)終端設備的遠程管理時,可利用XML規(guī)范良好的擴展性實現(xiàn)數據模型的方便添加和擴充,提高了參數數據模型的通用性;此外,由于為參數設置了對外調用的通用接口,提高了接口通用性,利于服務器對多種不同終端設備的集中、統(tǒng)一管理;而且,終端設備與服務器通過HTTP協(xié)議建立安全的通信通道進行通信,終端設備可通過80端口與服務器交互,可以穿透防火墻,便于服務器對終端設備進行遠程管理。請參考圖1,該圖1圖示了本發(fā)明廣域網終端設備遠程管理方法一個實施例的流程圖。在該實施例中,預先在終端設備中采用XML規(guī)范建立參數數據模型,并為模型中的參數設置對外調用的通用接口。如圖1所示,對該實施例的終端設備實現(xiàn)遠程管理的具體流程如下
步驟SlOl 終端設備啟動。步驟S102 終端設備系統(tǒng)初始化。系統(tǒng)初始化包括隊列初始化、計時器初始化、參數數據模型初始化等,同時還包括獲取終端設備的配置信息等過程。系統(tǒng)初始化后,終端設備將同時運行多個線程,包括監(jiān)聽鏈接請求線程、事務控制線程、計時處理線程等,下面分別包含三個線程為例逐一介紹,各線程是并行的,設置先后步驟的目的是為便于描述,每個線程所包括的步驟是具有先后順序的。下述步驟S103至步驟S105執(zhí)行監(jiān)聽鏈接請求線程,具體如下步驟S103 監(jiān)聽服務器的鏈接請求。終端設備可以通過創(chuàng)建socket、基于UDP監(jiān)聽服務器是否發(fā)出了與終端設備建立鏈接的請求。步驟S104 判斷是否存在鏈接請求。若存在,執(zhí)行步驟S105 ;否則,轉至步驟S103, 繼續(xù)監(jiān)聽服務器的鏈接請求。步驟S105 在監(jiān)聽到服務器發(fā)出的鏈接請求時,終端設備發(fā)出與服務器建立鏈接的請求,并插入到發(fā)送請求隊列。由于一個服務器一般情況下會管理多個終端設備,為便于服務器端的管理,在服務器需要遠程管理某個終端設備時,僅是發(fā)出鏈接請求,然后終端設備響應該鏈接請求,主動發(fā)出與服務器建立通信鏈接的請求。而且,為便于終端有序執(zhí)行有關事務,以簡化遠程控制過程、提高遠程控制效率,在終端設備中設置了兩個先進先出的隊列,一個為發(fā)送請求隊列,用來存儲終端設備要發(fā)送至服務器的遠程調用請求;另一個為任務隊列,用來存儲終端設備從服務器接收的遠程調用請求。下述步驟S106至步驟Sl 14執(zhí)行事務控制線程,具體如下
步驟S106 判斷終端設備的發(fā)送請求隊列中是否存在有發(fā)送請求。在存在發(fā)送請求時,執(zhí)行步驟S107 ;若不存在,則循環(huán)執(zhí)行該判斷步驟,直至終端設備存在發(fā)送請求。步驟S107 在發(fā)送請求隊列中存在發(fā)送請求時,終端設備將HTTP鏈接請求發(fā)送至服務器。服務器接收到HTTP鏈接請求后,先對終端設備進行HTTP摘要認證,并在認證成功后與終端設備通過HTTP協(xié)議建立安全的通信通道,以利用HTTP的通信通道傳輸信息。這里,通過HTTP通信通道傳輸的信息是指一些遠程命令請求信息,包括服務器發(fā)送至終端設備的命令請求,也包括終端設備發(fā)送至服務器的命令請求。步驟S108 終端設備封裝報文并發(fā)送報文至服務器。終端設備與服務器之間通過HTTP通信通道傳輸的信息可以以SOAP協(xié)議、并封裝成報文的形式來傳輸。步驟S109 終端設備在發(fā)送報文的同時,也可以接收服務器發(fā)送來的報文,并解析報文。步驟SllO 根據解析報文結果判斷所接收的服務器報文是否為空的響應報文。若是,執(zhí)行步驟Sl 12 ;若否,執(zhí)行步驟Slll。步驟Slll 終端設備解析接收的報文,若報文內容不為空,則處理解析后的報文事務。具體來說,終端設備將服務器以報文形式發(fā)送的遠程調用請求存入至任務隊列中,然后,終端設備從任務隊列中獲取一個報文并解析出其中的參數及方法,也即服務器對終端設備的一些指令。終端設備根據解析結果執(zhí)行相關操作,例如,服務器發(fā)送的報文為要求終端設備執(zhí)行某個操作后上報執(zhí)行結果,則終端設備執(zhí)行完指定的操作,然后將執(zhí)行結果發(fā)送至服務器。步驟S112 若終端設備解析接收的報文內容為空則斷開與服務器HTTP通信鏈接。服務器預先與終端設備進行約定,若服務器發(fā)送空報文,則要求與終端設備斷開通信鏈接,以減少對鏈接資源的占用。步驟S113 判斷任務隊列中是否還有未完成的任務。若有,執(zhí)行步驟S114 ;否則,裝置步驟S106,判斷是否還存在發(fā)送請求。步驟S114 若任務隊列中還有未完成的任務,繼續(xù)處理任務。此時,雖然服務器與終端設備的HTTP通信通道已經斷開,服務器與終端設備之間不再傳輸命令信息。但是,并不代表服務器與終端設備不進行交互。此時,如果任務隊列中的任務是終端設備與服務器之間進行文件的傳輸,例如,終端設備從服務器下載文件,則兩者雖然斷開了 HTTP通信鏈接,但是,終端設備還可以通過FTP協(xié)議從服務器下載文件。當然,若服務器與終端設備之間的HTTP鏈接沒有斷開,也可以通過HTTP協(xié)議來傳輸文件。下述步驟S115至步驟S118為計時處理線程,為便于服務器獲知終端設備的開機、 關機等狀態(tài),該實施例的終端設備中設置了心跳計時器,在終端設備開機后,每隔一定時間執(zhí)行相應的操作,具體如下
步驟S115 心跳計時器開始計時。步驟S116 計時器到時。這里,可根據需要設置計時時間,例如,設置為1小時。步驟S117:在計時器到時后,判斷是否存在服務器的HTTP鏈接請求。若存在,說明服務器已經獲知終端設備處于開機狀態(tài),且已經發(fā)送了建立鏈接的請求,則轉至步驟S115, 計時器繼續(xù)計時;若不存在,執(zhí)行步驟S118。步驟S118 在計時時間到達后,若檢測到服務器的HTTP鏈接請求,終端設備將采取周期上報狀態(tài)的操作。具體來說,終端設備發(fā)出等待鏈接請求并插入至發(fā)送請求隊列中, 以等待與服務器建立鏈接。此外,若終端設備位于家庭網關之后的內部網絡中,為便于服務器對網關內的終端設備進行遠程管理,服務器可以通過NAT穿越方式與內部網絡中的終端設備相互訪問, 以突破網關的限制,擴大遠程管理范圍。NAT穿越具體實現(xiàn)方式為現(xiàn)有internet中比較成熟的技術,可以借用在本發(fā)明中,在此不作具體描述。請參考圖2,該圖2所示為本發(fā)明廣域網終端設備遠程管理裝置一個實施例的結構框圖。如圖2所示,該實施例的遠程管理裝置包括
事務控制模塊21,用于控制終端設備與對終端設備執(zhí)行遠程管理的服務器通過HTTP 協(xié)議建立通信通道或斷開通信通道,以及對終端設備與服務器之間的通信過程進行控制;
參數配置接口模塊22,用于采用XML規(guī)范建立參數數據模型,在底層采用樹形結構管理參數,并為參數設置對外調用的通用接口 ;
報文處理與傳輸模塊23,用于通過SOPA協(xié)議以報文形式向服務器發(fā)送遠程調用請求, 以及接收和處理服務器發(fā)送至終端設備的遠程調用請求;
隊列存儲模塊M,用于存儲終端設備從服務器接收的遠程調用請求以及終端設備要發(fā)送至服務器的遠程調用請求;
文件傳輸模塊25,用于終端設備與服務器之間傳輸文件;以及監(jiān)聽模塊沈,用于監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求。上述各模塊在事務控制模塊21的控制下完成終端設備與服務器之間的通信及遠程管理,具體管理方法可參考圖1及上述對圖1的描述。以上實施例僅用以說明本發(fā)明的技術方案,而非對其進行限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的普通技術人員來說,依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或替換,并不使相應技術方案的本質脫離本發(fā)明所要求保護的技術方案的精神和范圍。
權利要求
1、一種廣域網終端設備遠程管理方法,其特征在于,所述方法包括下述步驟a、終端設備采用XML規(guī)范建立參數數據模型,參數數據模型內的參數在底層采用樹形結構進行管理,并為參數設置對外調用的通用接口 ;b、終端設備與對其執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立通信通道,并通過SOAP 協(xié)議以報文形式在通信通道中傳輸信息,實現(xiàn)服務器對終端設備的遠程管理。
2、根據權利要求1所述的遠程管理方法,其特征在于,在所述步驟b之前還包括下述步驟b0 終端設備監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求,在存在HTTP鏈接請求時,終端設備發(fā)出與服務器建立鏈接的請求,服務器在接收到終端設備發(fā)出的鏈接請求后,先對終端設備進行HTTP摘要認證,并在認證成功后與終端設備通過HTTP協(xié)議建立通信通道。
3、根據權利要求2所述的遠程管理方法,其特征在于,終端設備中設置有發(fā)送請求隊列和任務隊列,終端設備將從服務器接收的遠程調用請求存放至任務隊列中依次處理,終端設備發(fā)送至服務器的遠程調用請求存放至發(fā)送請求隊列中依次發(fā)送。
4、根據權利要求3所述的遠程管理方法,其特征在于,所述終端設備開機后,每隔一定時間判斷是否接收到服務器發(fā)送的HTTP鏈接請求,若未接收到HTTP鏈接請求,終端設備發(fā)出等待鏈接請求并插入至發(fā)送請求隊列中。
5、根據權利要求1所述的遠程管理方法,其特征在于,終端設備與對其執(zhí)行遠程管理的服務器之間還通過HTTP協(xié)議或FTP協(xié)議中的任一種傳輸文件。
6、根據權利要求1至5中任一項所述的遠程管理方法,其特征在于,終端設備位于網關之后的內部網絡中,對終端設備執(zhí)行遠程管理的服務器通過NAT穿越方式與內部網絡中的終端設備相互訪問。
7、一種廣域網終端設備遠程管理裝置,其特征在于,所述裝置包括參數配置接口模塊,用于采用XML規(guī)范建立參數數據模型,在底層采用樹形結構管理參數,并為參數設置對外調用的通用接口 ;事務控制模塊,用于控制終端設備與對終端設備執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立通信通道或斷開通信通道,以及對終端設備與服務器之間的通信過程進行控制;報文處理與傳輸模塊,用于通過SOPA協(xié)議以報文形式向服務器發(fā)送遠程調用請求,以及接收和處理服務器發(fā)送至終端設備的遠程調用請求。
8、根據權利要求7所述的遠程管理裝置,其特征在于,所述裝置還包括監(jiān)聽模塊,用于監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求。
9、根據權利要求8所述的遠程管理裝置,其特征在于,所述裝置還包括隊列存儲模塊,用于存儲終端設備從服務器接收的遠程調用請求和終端設備要發(fā)送至服務器的遠程調用請求;以及文件傳輸模塊,用于終端設備與服務器之間傳輸文件。
10、根據權利要求7至9中任一項所述的遠程管理裝置,其特征在于,終端設備位于網關之后的內部網絡中,對終端設備執(zhí)行遠程管理的服務器通過NAT穿越方式與內部網絡中的終端設備相互訪問。.根據權利要求1所述的遠程管理方法,其特征在于,在所述步驟b之前還包括下述步驟b0 終端設備監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求,在存在HTTP鏈接請求時,終端設備發(fā)出與服務器建立鏈接的請求,服務器在接收到終端設備發(fā)出的鏈接請求后,先對終端設備進行HTTP摘要認證,并在認證成功后與終端設備通過HTTP協(xié)議建立通信通道。.3.根據權利要求2所述的遠程管理方法,其特征在于,終端設備中設置有發(fā)送請求隊列和任務隊列,終端設備將從服務器接收的遠程調用請求存放至任務隊列中依次處理,終端設備發(fā)送至服務器的遠程調用請求存放至發(fā)送請求隊列中依次發(fā)送。.4.根據權利要求3所述的遠程管理方法,其特征在于,所述終端設備開機后,每隔一定時間判斷是否接收到服務器發(fā)送的HTTP鏈接請求,若未接收到HTTP鏈接請求,終端設備發(fā)出等待鏈接請求并插入至發(fā)送請求隊列中。.5.根據權利要求1所述的遠程管理方法,其特征在于,終端設備與對其執(zhí)行遠程管理的服務器之間還通過HTTP協(xié)議或FTP協(xié)議中的任一種傳輸文件。.6.根據權利要求1至5中任一項所述的遠程管理方法,其特征在于,終端設備位于網關之后的內部網絡中,對終端設備執(zhí)行遠程管理的服務器通過NAT穿越方式與內部網絡中的終端設備相互訪問。.7.一種廣域網終端設備遠程管理裝置,其特征在于,所述裝置包括參數配置接口模塊,用于采用XML規(guī)范建立參數數據模型,在底層采用樹形結構管理參數,并為參數設置對外調用的通用接口 ;事務控制模塊,用于控制終端設備與對終端設備執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立通信通道或斷開通信通道,以及對終端設備與服務器之間的通信過程進行控制;報文處理與傳輸模塊,用于通過SOPA協(xié)議以報文形式向服務器發(fā)送遠程調用請求,以及接收和處理服務器發(fā)送至終端設備的遠程調用請求。.8.根據權利要求7所述的遠程管理裝置,其特征在于,所述裝置還包括監(jiān)聽模塊,用于監(jiān)聽是否存在服務器發(fā)送的HTTP鏈接請求。.9.根據權利要求8所述的遠程管理裝置,其特征在于,所述裝置還包括隊列存儲模塊,用于存儲終端設備從服務器接收的遠程調用請求和終端設備要發(fā)送至服務器的遠程調用請求;以及文件傳輸模塊,用于終端設備與服務器之間傳輸文件。.10.根據權利要求7至9中任一項所述的遠程管理裝置,其特征在于,終端設備位于網關之后的內部網絡中,對終端設備執(zhí)行遠程管理的服務器通過NAT穿越方式與內部網絡中的終端設備相互訪問。
全文摘要
本發(fā)明公開了一種廣域網終端設備遠程管理方法及管理裝置。所述方法包括下述步驟終端設備采用XML規(guī)范建立參數數據模型,參數數據模型內的參數在底層采用樹形結構進行管理,并為參數設置對外調用的通用接口;終端設備與對其執(zhí)行遠程管理的服務器通過HTTP協(xié)議建立安全的通信通道,并通過SOAP協(xié)議以報文形式在通信通道中傳輸信息,實現(xiàn)服務器對終端設備的遠程管理。利用本發(fā)明所述的方法及裝置,可以有效解決現(xiàn)有技術存在的難以穿透防火墻、數據模型及接口不統(tǒng)一等問題。
文檔編號H04L12/24GK102523122SQ20111043686
公開日2012年6月27日 申請日期2011年12月23日 優(yōu)先權日2011年12月23日
發(fā)明者張玉霞 申請人:青島海信寬帶多媒體技術有限公司