專利名稱:一種可穿透私網(wǎng)的VoIP設備管理系統(tǒng)及其方法
技術領域:
本發(fā)明涉及一種可穿透私網(wǎng)的VoIP(VoiCe over IP,互聯(lián)網(wǎng)電話)設備管理系統(tǒng), 同時也涉及在該VoIP設備管理系統(tǒng)中使用的通信方法,屬于互聯(lián)網(wǎng)電話技術領域。
背景技術:
隨著VoIP市場的迅速發(fā)展,VoIP逐漸成為主流性消費業(yè)務。這種趨勢將推動電 話業(yè)務向設備至電話的模式進行大規(guī)模轉(zhuǎn)移,且將隨著低成本、具有豐富特性的VoIP設備 推出而獲得大量應用。但是,這些越來越多的VoIP設備如果靠人力勞動來進行管理,在設 備分散、數(shù)量較大的情況下,很難進行有效的管理和控制。因此,很多客戶都提出了對VoIP 設備進行專門管理的網(wǎng)管系統(tǒng)的需求。VoIP網(wǎng)管系統(tǒng)主要完成網(wǎng)絡中多種類型的VoIP設備的管理和維護工作。具體而 言,從設備類型上分,包括交換平臺、中繼網(wǎng)關、IAD、MCU等,從協(xié)議上包括SIP、H323等不同 的協(xié)議實體,對這些VoIP設備的管理和維護工作。用戶端的設備,在網(wǎng)絡中具有數(shù)量大、分 布廣、基于動態(tài)私網(wǎng)IP、NAT下的私網(wǎng)穿越的特點,如果直接采用軟交換網(wǎng)網(wǎng)元管理系統(tǒng)對 全網(wǎng)的設備進行集中管理,則勢必會給軟交換網(wǎng)網(wǎng)元管理系統(tǒng)造成壓力并使其暴露在用戶 側(cè),降低了系統(tǒng)的安全性,也不能夠做到多級用戶分散管理。因此需要采用專門的管理系統(tǒng) 來對VoIP設備進行集中管理。目前,大部分VoIP設備都支持HTTP協(xié)議的處理。標準的HTTP是基于TCP協(xié)議, 而TCP是不支持私網(wǎng)穿透的。即,如果HTTP的服務器在私網(wǎng)下,HTTP的用戶端在公網(wǎng)或者 其他私網(wǎng),該HTTP的用戶端就不能訪問該HTTP的服務器,相應的支持HTTP協(xié)議的終端設 備如果在私網(wǎng)中,或者與HTTP的用戶端在不同的私網(wǎng)下,該終端設備就不能進行相應的管理。在專利申請?zhí)枮?00410086279.6的中國發(fā)明專利申請中,提供了一種實現(xiàn)VoIP 業(yè)務穿越私網(wǎng)的系統(tǒng)及方法。該技術方案主要是在網(wǎng)絡中分別建立隧道服務器端和隧道客 戶端,并通過隧道客戶端與隧道服務器端發(fā)送注冊消息將私網(wǎng)的地址信息上報到隧道服務 器,并由隧道服務器端再將各個私網(wǎng)的地址信息分別下發(fā)給各個隧道客戶端,這樣,私網(wǎng)的 VoIP業(yè)務便可以穿越NAT/NAPT通過公網(wǎng)與其他私網(wǎng)用戶互通,并且無需對NAT/NAPT進行 配置。該技術方案采用基于隧道的技術實現(xiàn)各個私網(wǎng)(局域網(wǎng))間的地址信息互通,但是 仍沒有解決對不同私網(wǎng)中的VoIP終端設備同時進行管理的技術問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的首要技術問題在于提供一種可穿透私網(wǎng)的VoIP設備管理系 統(tǒng)。本發(fā)明所要解決的另外一個技術問題在于提供一種在上述VoIP設備管理系統(tǒng)中 使用的通信方法。為實現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術方案
一種可穿透私網(wǎng)的VoIP設備管理系統(tǒng),包括設于公網(wǎng)的HTTP服務器和至少一個 設于私網(wǎng)的終端設備,其特征在于所述終端設備包括適配處理模塊,所述終端設備在啟動時,通過所述適配處理模 塊向所述HTTP服務器發(fā)出建立TCP連接的請求;在建立連接后,通過所述適配處理模塊在 空閑期定時向所述HTTP服務器定時發(fā)送注冊消息。所述HTTP服務器具有預先設定的網(wǎng)址,所述終端設備預先配置有所述HTTP服務 器的地址和端口。所述HTTP服務器內(nèi)設有數(shù)據(jù)庫,用于對應保存所述終端設備的IP地址、MAC地址、 當前的管理通道號和TCP連接的套接字。所述VoIP設備管理系統(tǒng)還包括與所述HTTP服務器連接的瀏覽器,所述瀏覽器與 所述HTTP服務器之間傳送HTTP消息;所述HTTP服務器與所述終端設備之間傳送,在頭字 段封裝有所述終端設備的MAC地址并且在用戶數(shù)據(jù)區(qū)內(nèi)封裝有HTTP消息的消息。一種在上述VoIP設備管理系統(tǒng)中使用的通信方法,其特征在于所述終端設備在啟動時,對所述HTTP服務器的所述地址和所述端口發(fā)起建立TCP 的請求;在建立TCP連接后,在空閑期間定時發(fā)送注冊消息;用戶在公網(wǎng)或者在私網(wǎng)內(nèi)發(fā)送HTTP消息給所述HTTP服務器;所述HTTP服務器對所述HTTP消息進行處理和封裝,發(fā)送封裝后的消息給所述終 端設備;所述終端設備對所述封裝后的消息進行解析,并且向所述HTTP服務器發(fā)出經(jīng)過 封裝的響應消息;所述HTTP服務器讀取所述經(jīng)過封裝的響應消息后,進行解封裝,發(fā)送HTTP響應消 息給所述用戶。其中,所述HTTP服務器與所述終端設備之間通過所述TCP連接傳送的消息,是在 頭字段封裝有所述終端設備的MAC地址并且在用戶數(shù)據(jù)區(qū)內(nèi)封裝有HTTP消息的消息;所述 HTTP服務器與所述用戶之間傳送的消息是HTTP消息。所述HTTP服務器在向所述終端設備發(fā)送消息時,根據(jù)所述終端設備的所述IP地 址,在所述HTTP服務器的所述數(shù)據(jù)庫中查詢到所述終端設備的所述MAC地址以及TCP連接 的套接字;所述HTTP服務器將所述MAC地址封裝到所述消息的所述頭字段中,將帶有HTTP 請求數(shù)據(jù)的消息封裝到所述消息的所述用戶數(shù)據(jù)區(qū)字段,再根據(jù)所述TCP連接的套接字, 將封裝好的所述消息發(fā)送給所述終端設備。所述終端設備在向所述HTTP服務器發(fā)送消息時,將所述MAC地址封裝到所述消息 的頭字段中,將帶有HTTP響應的消息封裝到所述消息的用戶數(shù)據(jù)區(qū)字段,通過所述適配處 理模塊維護的TCP連接的套接字,將封裝好的所述消息發(fā)送給所述HTTP服務器。所述HTTP服務器將同一設備類型或協(xié)議類型的多個所述終端設備添加到同一域 中;然后根據(jù)所述域中多個所述終端設備的公網(wǎng)IP、私網(wǎng)IP和MAC地址進行封裝,將來自 用戶的HTTP消息發(fā)送到所述多個所述終端設備;所述終端設備進行相應處理后發(fā)送響應 消息;然后,所述HTTP服務器對所有所述響應消息進行匯總后,發(fā)送給所述用戶。利用本發(fā)明所提供的VoIP設備管理系統(tǒng)及其方法,可以對不同私網(wǎng)中的VoIP終端設備同時進行管理,有效滿足了 VoIP業(yè)務蓬勃發(fā)展所帶來的業(yè)務需求。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步的說明。圖1為本發(fā)明所提供的可穿透私網(wǎng)的VoIP設備管理系統(tǒng)的整體結(jié)構示意圖;圖2為在本VoIP設備管理系統(tǒng)中,從私網(wǎng)中建立TCP通道以實現(xiàn)私網(wǎng)穿透的過程 示意圖;圖3為在本VoIP設備管理系統(tǒng)中,實現(xiàn)通用消息流程的系統(tǒng)示意圖。
具體實施例方式如圖1所示,本發(fā)明所提供的可穿透私網(wǎng)的VoIP設備管理系統(tǒng),包括設于公網(wǎng)的 HTTP服務器和多個設于私網(wǎng)的終端設備,網(wǎng)絡管理員(用戶)通過HTTP服務器直接對終端 設備進行管理。本發(fā)明提出公網(wǎng)中的HTTP的用戶端,采用特定的網(wǎng)管通道來傳輸HTTP,并在終端 中增加對HTTP的適配處理模塊,即可建立簡單的VoIP的網(wǎng)管系統(tǒng)。這種方案又不同于一 般的HTTP代理功能,因為本發(fā)明可以實現(xiàn)對不同私網(wǎng)下的終端的同時管理。需要增加終端設備的適配處理模塊是因為通常的終端設備在web管理中作為 HTTP服務器,所以TCP的連接是從其他Cl ient向終端設備建立的,終端設備在連接層是TCP krver。而本發(fā)明為了解決私網(wǎng)穿透的問題,TCP的連接是從終端設備向其他HTTP服務器 建立的,即,在連接層終端設備是作為TCP的Client端,但是在應用層終端設備仍然是作為 HTTP服務器來處理。因此,該適配處理模塊主要是對終端的管理通道進行建立和維護,并對 HTTP消息進行簡單校驗和過濾。HTTP服務器內(nèi)設有數(shù)據(jù)庫,用于對應保存終端設備的公網(wǎng)IP地址、MAC地址、當前 的管理通道號和TCP連接的套接字。對于同一 NAT下的多個私網(wǎng)終端用戶,通常公網(wǎng)IP是 相同的,而MAC地址是唯一確定該終端的參數(shù)。終端用戶通過注冊包將自身的MAC地址上 報給HTTP服務器,數(shù)據(jù)庫可以通過MAC地址來查詢該終端的其他屬性,如管理通道號、TCP 連接的套接字、設備類型、軟件版本等信息。管理通道號是管理通道的一個索引,可以通過 該管理通道號查詢管理通道的狀態(tài)是注冊狀態(tài)還是未注冊狀態(tài)。對底層數(shù)據(jù)的發(fā)送和接收 是通過TCP連接的套接字實現(xiàn)的。HTTP服務器具有預先設定的網(wǎng)址,終端設備預先配置有HTTP服務器的地址和端 口。如圖2所示,終端設備在啟動時,通過適配處理模塊主動向HTTP服務器發(fā)出建立TCP 連接的請求;在接收到HTTP服務器的響應后,向HTTP服務器定時發(fā)送注冊消息。HTTP服 務器在TCP連接建立之后,對通道分配管理通道號,并將其與終端設備的IP地址對應保存 在數(shù)據(jù)庫中。換言之,終端設備在系統(tǒng)啟動時的初始化階段作為HTTP客戶端向HTTP服務 器建立TCP連接,形成網(wǎng)管系統(tǒng)與網(wǎng)元間的管理通道,并在啟動后通過定時發(fā)送注冊消息, 維護HTTP服務器與終端設備間的TCP通道并使終端設備信息及時更新。因為網(wǎng)管的通道都是首先從VoIP終端向HTTP服務器側(cè)建立的TCP連接,而HTTP 服務器通常是放在公網(wǎng)中;網(wǎng)管的瀏覽器與HTTP服務器之間傳送HTTP消息,HTTP服務器 與終端設備之間傳送經(jīng)過封裝的HTTP消息,因此可以穿透NAT,實現(xiàn)對多個私網(wǎng)下終端的管理,也可以實現(xiàn)對公網(wǎng)上的終端設備管理,即HTTP服務器可以管理處于不同網(wǎng)絡環(huán)境下 的VoIP終端設備。網(wǎng)絡管理員可以在遠程通過公網(wǎng)或者私網(wǎng)下的PC瀏覽器登錄到HTTP服務器 上進行管理,網(wǎng)絡管理員可以通過網(wǎng)絡通用瀏覽器(Microsofthternet Explorer或者 Firefox)登錄HTTP服務器,因為瀏覽器側(cè)作為HTTP協(xié)議的客戶端,可以穿過NAT訪問公網(wǎng) 中的HTTP服務器。HTTP服務器作為網(wǎng)絡管理員與終端設備之間的代理,維護與多個網(wǎng)元網(wǎng)管通道, 以及多個網(wǎng)元信息(包括網(wǎng)元IP、MAC、設備類型、軟件版本等),利用已有的網(wǎng)管通道,根據(jù) 網(wǎng)絡管理員發(fā)起的HTTP請求,重新封裝和轉(zhuǎn)發(fā)該HTTP請求給終端設備,并將設備返回的響 應消息解析后去除封裝發(fā)送給網(wǎng)絡管理員所在瀏覽器。通過上述機制構成的網(wǎng)管系統(tǒng),可以實現(xiàn)對VoIP的終端管理和對多個終端組成 的域進行管理。終端管理功能可以實現(xiàn)對單個終端狀態(tài)的查詢,即查詢是否在線,實時參數(shù) 設置,軟件自動/手動升級,共性參數(shù)自動更新,以及遠端重啟動。通過設置域來限定接受管理的終端設備的單元,可以對屬于同一個域內(nèi)的終端進 行批處理操作。域的基本操作包括域的增加、刪除、升級和參數(shù)配置;域的范圍定義是根據(jù)域名、 設備類型、協(xié)議類型來區(qū)分,同一個域的設備類型和協(xié)議類型是相同的,不同的域可以具有 相同的設備類型和協(xié)議類型,但是可能軟件版本或者共同配置屬性是不同的。另外通過HTTP服務器與VoIP終端設備間提供的網(wǎng)管通道,可以提供終端的告警 (trap)和系統(tǒng)故障的跟蹤和調(diào)試功能。當設備發(fā)生故障時會上報故障信息到網(wǎng)管服務器; 當設備工作不正常時,管理員可以通過查看服務器保存的該臺設備的故障信息來確定下一 步操作。當需要遠程對設備進行調(diào)測時,可以通過在網(wǎng)管界面上打開設備TRACE信息,設備 會將運行過程中產(chǎn)生的TRACE信息輸出到網(wǎng)管服務器上,以便設備維護人員對設備進行調(diào) 測和維護。網(wǎng)絡管理員可以在私網(wǎng)內(nèi),也可以在公網(wǎng)通過瀏覽器(internetexplorer/ Firefox)訪問HTTP服務器,該HTTP服務器具有預先設定的網(wǎng)址,可以通過該網(wǎng)址實現(xiàn)對 HTTP服務器所管理的各種設備進行管理。下面對此展開詳細的說明。1.私網(wǎng)穿透方案和設備的注冊本發(fā)明是通過從私網(wǎng)中發(fā)起建立TCP通道的方式實現(xiàn)私網(wǎng)穿透的,通過該永久的 連接隧道,使公網(wǎng)和私網(wǎng)之間消息進行傳遞,并可以實現(xiàn)在不同私網(wǎng)的同時穿透的功能。對于需要進行管理的私網(wǎng)下終端設備需要預先配置相應的網(wǎng)管服務器的地址和 端口,終端設備針對該地址和端口發(fā)起建立TCP的請求,周期性發(fā)送設備注冊消息,保持和 維護該連接。HTTP服務器與終端設備之間的通用消息格式參見表1。注冊消息的MsgType字段 為0x01,注冊響應消息MsgType字段為0x81。網(wǎng)管服務器通過注冊消息,維護網(wǎng)元的相關 信息,包括網(wǎng)元IP,MAC地址,設備類型,軟件版本等,可以通過數(shù)據(jù)庫保存網(wǎng)元信息,實現(xiàn) 對不同私網(wǎng)下的網(wǎng)元設備的管理。2.通用消息流程如圖3所示,網(wǎng)絡管理員(用戶)在公網(wǎng)或者在私網(wǎng)內(nèi)采用通用瀏覽器,例如internet explorer或者Firefox,發(fā)送標準的HTTP消息給HTTP服務器。HTTP服務器利用 IP地址通過查詢數(shù)據(jù)庫,得到目的終端設備的MAC地址、當前的管理通道號和TCP連接的套 接字,將MAC地址封裝到所述標準的HTTP消息上,根據(jù)TCP連接的套接字進行發(fā)送。具體 而言,HTTP服務器利用終端設備的公網(wǎng)IP地址,在HTTP服務器的數(shù)據(jù)庫查詢到終端設備 的MAC地址,也得到設備類型、軟件版本等字段以及TCP連接的套接字和當前管理通道號。 HTTP服務器將MAC地址和設備類型等封裝到表1所示的消息頭中,將用戶配置、終端軟件升 級等帶有HTTP請求數(shù)據(jù)的消息封裝到Data字段,再根據(jù)查詢得到的終端設備的TCP連接 的套接字將封裝好的消息發(fā)送給所述終端設備。HTTP服務器經(jīng)過處理和封裝后發(fā)送私有 的封裝后的消息給各個私網(wǎng)下的終端設備。終端設備對來自HTT服務器的封裝后的消息進 行解析。終端設備將自身的MAC地址、設備類型、消息類型等信息封裝到表1的消息頭中, 將帶有HTTP響應的消息封裝到Data字段,通過終端適配處理模塊維護的TCP連接的套接 字,將封裝好的消息發(fā)送給所述HTTP服務器。HTTP服務器讀取后,解封裝,發(fā)送標準HTTP 向應消息給每個用戶瀏覽器。例如>終端配置或者狀態(tài)查詢網(wǎng)絡管理員需要從網(wǎng)管頁面上查詢某個網(wǎng)元的資源信息或者對某個網(wǎng)元終端設 備進行配置,發(fā)送GET請求到HTTP服務器,HTTP服務器根據(jù)用戶的所選網(wǎng)元,查詢數(shù)據(jù)庫 信息,包括網(wǎng)元的IP地址,MAC地址等,按照表1的方式封裝此消息,查詢網(wǎng)元當前的管理 通道號和TCP連接的套接字,將封裝好的消息(msgType為0x8:3)發(fā)送給私網(wǎng)下的網(wǎng)元,網(wǎng) 元設備收到該消息后,進行校驗后,讀取該消息的Data字段,也就是標準的HTTP協(xié)議進行 處理,然后將響應消息(msgType為0),也按照表1的方式封裝后發(fā)送回HTTP服務器,HTTP 服務器根據(jù)響應消息的IP地址,MAC地址,及Checksum查詢用戶客戶端信息,去除外層封 裝后,將標準的HTTP的響應消息發(fā)送到用戶瀏覽器。>批量升級文件流程網(wǎng)絡管理員通過瀏覽器上傳文件到HTTP服務器,然后選中需要升級的設備域, HTTP服務器同時向所選中的設備域里的設備發(fā)送使用通用消息頭封裝過的HTTP POST請 求消息(msgType為0x84),在該POST請求消息體里攜帶了升級文件數(shù)據(jù)。終端設備接收到 升級文件數(shù)據(jù)后對數(shù)據(jù)進行校驗,之后終端設備將新的版本文件數(shù)據(jù)保存在Flash里,下 一次重啟后新的版本文件生效(可以由網(wǎng)絡管理員在上傳文件成功后遠程通過HTTP服務 器發(fā)送設備重啟消息重啟設備)。>設備運行trace跟蹤為了能夠跟蹤終端設備的某個呼叫或者運行流程,網(wǎng)絡管理員可以通過向HTTP 服務器向終端發(fā)送trace請求消息,HTTP服務器根據(jù)用戶的所選網(wǎng)元、查詢數(shù)據(jù)庫信息、包 括網(wǎng)元的IP地址、MAC地址等,按照表1的方式封裝此消息,查詢網(wǎng)元當前的管理通道號和 TCP連接的套接字,將封裝好的消息發(fā)送給私網(wǎng)下的網(wǎng)元(msgType為0x88),網(wǎng)元設備收到 該消息后,進行校驗后,根據(jù)trace設置的類型和級別,將設備的trace信息以HTTP協(xié)議進 行封裝后再加上表1中定義的頭字段進一步封裝后發(fā)送回HTTP服務器,經(jīng)HTTP服務器去 除外層封裝后,將標準的HTTP的響應消息(msgType為0x08)發(fā)送到用戶瀏覽器,從而顯示 出實時的trace信息,如果不需要輸出trace消息,網(wǎng)絡管理員通過HTTP服務器發(fā)送關閉trace消息(msgType為0x88)給終端設備>設備實時告警為了便于網(wǎng)絡管理更加方便和直觀的對所管理的終端設備進行管理,可以通過終 端設備trap自動上報的機制,trap上報的格式如表1 (msgType為0x09),trap上報的級別 可以由網(wǎng)絡管理員通過HTTP服務器向終端發(fā)送trap上報級別請求消息來設置,trap上報 的內(nèi)容通過終端設備類型不同進行約定,HTTP服務器通過設備實時上報的trap信息將設 備的狀態(tài)直觀的反映在網(wǎng)管頁面上,方便網(wǎng)絡管理員的查詢和觀測3.網(wǎng)元設備的管理(1)終端設備管理終端設備的管理采用登錄HTTP服務器的頁面后,點擊網(wǎng)管管理的相關網(wǎng)元管理 來實現(xiàn),用戶點擊網(wǎng)元選項,HTTP服務器根據(jù)數(shù)據(jù)庫中該網(wǎng)元的信息,包括設備公網(wǎng)IP,私 網(wǎng)IP,MAC等信息,重新封裝新的HTTP消息發(fā)送到終端設備,終端設備根據(jù)該消息作出相應 的操作,再將相應消息封裝返回HTTP服務器,HTTP服務器根據(jù)相應消息,發(fā)送標準HTTP消 息給用戶瀏覽器,用戶就能訪問到終端設備的信息,以及對獨立終端進行相應的控制。(2)域設備管理將同一設備類型、協(xié)議類型的終端設備添加到同一域中,可以方便用戶快速地進 行共性參數(shù)配置,以及批量設備的升級,方便用戶的操作和管理。例如對共性參數(shù)的設置,HTTP服務器可以選中域,輸入相應的參數(shù),然后根據(jù)域中 所有設備的信息,包括公網(wǎng)IP,私網(wǎng)IP,MAC等,將設置請求重新封裝,同時發(fā)送到不同的私 網(wǎng)下的不同終端。終端進行相應處理后發(fā)送響應消息。然后,HTTP服務器對所有響應消息 進行匯總后,發(fā)送標準相應消息給用戶瀏覽器。4.消息通用格式此定義消息均為HTTP服務器與網(wǎng)元終端之間交互的消息,用戶瀏覽器與HTTP服 務器之間都采用標準的HTTP協(xié)議和相應的消息格式。消息頭格式定義
4
!9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
HeaderFlag
CheckNum
MsgType
ProgType
Reserved
MAC
MsgLength MAC
Data
FullIn 表 1
ProgType 字段說明OxOO 設備類型1升級數(shù)據(jù)0x01 設備類型1配置數(shù)據(jù)0x02 設備類型2升級程序…0x10Oxll0x120x13......在此需要說明的是,上述ftOgType字段在服務器對設備進行升級(消息類型為 0x85、0x86)時有效。消息頭字段說明
權利要求
1.一種可穿透私網(wǎng)的VoIP設備管理系統(tǒng),包括設于公網(wǎng)的HTTP服務器和至少一個設 于私網(wǎng)的終端設備,其特征在于所述終端設備包括適配處理模塊,所述終端設備在啟動時,通過所述適配處理模塊向 所述HTTP服務器發(fā)出建立TCP連接的請求;在建立連接后,通過所述適配處理模塊在空閑 期定時向所述HTTP服務器定時發(fā)送注冊消息。
2.如權利要求1所述的VoIP設備管理系統(tǒng),其特征在于所述HTTP服務器具有預先設定的網(wǎng)址,所述終端設備預先配置有所述HTTP服務器的 地址和端口。
3.如權利要求2所述的VoIP設備管理系統(tǒng),其特征在于所述HTTP服務器內(nèi)設有數(shù)據(jù)庫,用于對應保存所述終端設備的IP地址、MAC地址、當 前的管理通道號和TCP連接的套接字。
4.如權利要求1所述的VoIP設備管理系統(tǒng),其特征在于所述VoIP設備管理系統(tǒng)還包括與所述HTTP服務器連接的瀏覽器,所述瀏覽器與所述 HTTP服務器之間傳送HTTP消息;所述HTTP服務器與所述終端設備之間傳送,在頭字段封 裝有所述終端設備的MAC地址并且在用戶數(shù)據(jù)區(qū)內(nèi)封裝有HTTP消息的消息。
5.一種在如權利要求1所述的VoIP設備管理系統(tǒng)中使用的通信方法,其特征在于 所述終端設備在啟動時,對所述HTTP服務器的所述地址和所述端口發(fā)起建立TCP的請求;在建立TCP連接后,在空閑期間定時發(fā)送注冊消息;用戶在公網(wǎng)或者在私網(wǎng)內(nèi)發(fā)送HTTP消息給所述HTTP服務器;所述HTTP服務器對所述HTTP消息進行處理和封裝,發(fā)送封裝后的消息給所述終端設備;所述終端設備對所述封裝后的消息進行解析,并且向所述HTTP服務器發(fā)出經(jīng)過封裝 的響應消息;所述HTTP服務器讀取所述經(jīng)過封裝的響應消息后,進行解封裝,發(fā)送HTTP響應消息給 所述用戶。
6.如權利要求5所述的通信方法,其特征在于所述HTTP服務器與所述終端設備之間通過所述TCP連接傳送的消息,是在頭字段封裝 有所述終端設備的MAC地址并且在用戶數(shù)據(jù)區(qū)內(nèi)封裝有HTTP消息的消息;所述HTTP服務 器與所述用戶之間傳送的消息是HTTP消息。
7.如權利要求6所述的通信方法,其特征在于所述HTTP服務器在向所述終端設備發(fā)送消息時,根據(jù)所述終端設備的所述IP地址,在 所述HTTP服務器的所述數(shù)據(jù)庫中查詢到所述終端設備的所述MAC地址以及TCP連接的套接字;所述HTTP服務器將所述MAC地址封裝到所述消息的所述頭字段中,將帶有HTTP請求 數(shù)據(jù)的消息封裝到所述消息的所述用戶數(shù)據(jù)區(qū)字段,再根據(jù)所述TCP連接的套接字,將封 裝好的所述消息發(fā)送給所述終端設備。
8.如權利要求6所述的通信方法,其特征在于所述終端設備在向所述HTTP服務器發(fā)送消息時,將所述MAC地址封裝到所述消息的頭 字段中,將帶有HTTP響應的消息封裝到所述消息的用戶數(shù)據(jù)區(qū)字段,通過所述適配處理模塊維護的TCP連接的套接字,將封裝好的所述消息發(fā)送給所述HTTP服務器。
9.如權利要求5所述的通信方法,其特征在于所述HTTP服務器將同一設備類型或協(xié)議類型的多個所述終端設備添加到同一域中; 然后根據(jù)所述域中多個所述終端設備的公網(wǎng)IP、私網(wǎng)IP和MAC地址進行封裝,將來自用戶 的HTTP消息發(fā)送到所述多個所述終端設備;所述終端設備進行相應處理后發(fā)送響應消息; 然后,所述HTTP服務器對所有所述響應消息進行匯總后,發(fā)送給所述用戶。
全文摘要
本發(fā)明公開了一種可穿透私網(wǎng)的VoIP設備管理系統(tǒng)及其通信方法。該VoIP設備管理系統(tǒng)包括設于公網(wǎng)的HTTP服務器和至少一個設于私網(wǎng)的終端設備,終端設備包括適配處理模塊,終端設備在啟動時,通過適配處理模塊向HTTP服務器發(fā)出建立TCP連接的請求;在建立連接后,通過適配處理模塊在空閑期間向HTTP服務器定時發(fā)送注冊消息。利用本發(fā)明,可以對不同私網(wǎng)中的VoIP終端設備同時進行管理。
文檔編號H04M7/00GK102118527SQ20091024459
公開日2011年7月6日 申請日期2009年12月31日 優(yōu)先權日2009年12月31日
發(fā)明者何玲, 楊萬芹, 陳玉強 申請人:北京大唐高鴻數(shù)據(jù)網(wǎng)絡技術有限公司