本發(fā)明專利技術(shù)公開的跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法包括:在每個網(wǎng)段中設(shè)置至少一個代理服務(wù)器,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元;設(shè)置至少一個客戶端,客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP協(xié)議進行通信;客戶端向與客戶端不同網(wǎng)段的各代理服務(wù)器的代理服務(wù)單元發(fā)送搜索設(shè)備請求;各個代理服務(wù)器的代理服務(wù)單元接受所述請求,并且由控制節(jié)點單元在相應(yīng)網(wǎng)段內(nèi)通過SSDP協(xié)議發(fā)出搜索命令;控制節(jié)點單元接收來自各即插即用設(shè)備的單播消息,以獲得各即插即用設(shè)備的設(shè)備信息;由代理服務(wù)單元將所述設(shè)備信息發(fā)送給客戶端。本發(fā)明專利技術(shù)無須路由器或交換機轉(zhuǎn)發(fā)組播包,即可實現(xiàn)不同網(wǎng)段間即插即用設(shè)備的發(fā)現(xiàn)。
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及一種用于實現(xiàn)跨網(wǎng)段設(shè)備發(fā)現(xiàn)的方法和系統(tǒng)。
技術(shù)介紹
隨著IP網(wǎng)絡(luò)的快速發(fā)展,利用IP網(wǎng)絡(luò)搭建監(jiān)控系統(tǒng)正變得越來越普遍。例如,在一個安防監(jiān)控系統(tǒng)(如小區(qū)監(jiān)控系統(tǒng))中,監(jiān)控設(shè)備(如IPC網(wǎng)絡(luò)攝像機、NVR網(wǎng)絡(luò)視頻錄像機)一般處在不同樓層、不同樓棟,即這些監(jiān)控設(shè)備可能處于不同網(wǎng)段中。在這種情況下,能夠自動快速地搜索、發(fā)現(xiàn)各個監(jiān)控設(shè)備,并實時關(guān)注設(shè)備的在線信息、IP信息等,對于用戶都極為重要。UPnP(Universal Plug and Play,通用即插即用)是一套旨在使家庭網(wǎng)絡(luò)和公司網(wǎng)絡(luò)中的各種設(shè)備實現(xiàn)相互無縫連接,并簡化相關(guān)網(wǎng)絡(luò)實現(xiàn)的協(xié)議框架。UPnP協(xié)議框架通過SSDP協(xié)議(簡單服務(wù)發(fā)現(xiàn)協(xié)議)實現(xiàn)設(shè)備發(fā)現(xiàn)功能??刂乒?jié)點單元通過組播方式搜索即插即用設(shè)備,即插即用設(shè)備以單播方式回復(fù)控制節(jié)點單元的搜索請求。但是,普通交換機和路由器都不支持不同網(wǎng)段間組播包的轉(zhuǎn)發(fā),即使是支持組播包轉(zhuǎn)發(fā)的三層交換機,為了避免組播轉(zhuǎn)發(fā)引起的網(wǎng)絡(luò)風(fēng)暴、網(wǎng)絡(luò)阻塞,也配置為不轉(zhuǎn)發(fā)組播包。也就是說,在常規(guī)網(wǎng)絡(luò)環(huán)境中,基于組播方式的SSDP協(xié)議只能發(fā)現(xiàn)同一網(wǎng)段內(nèi)的設(shè)備。不僅是SSDP協(xié)議,其他常規(guī)的基于組播、廣播、鏈路層設(shè)備發(fā)現(xiàn)協(xié)議都實現(xiàn)不了跨網(wǎng)段設(shè)備發(fā)現(xiàn),滿足不了上述跨樓層、跨樓棟、跨網(wǎng)段監(jiān)控設(shè)備的自動搜索發(fā)現(xiàn)、統(tǒng)一配置部署的應(yīng)用場景。常規(guī)的跨網(wǎng)段設(shè)備發(fā)現(xiàn)和實時關(guān)注設(shè)備在線信息的方法是:設(shè)置一個集中注冊服務(wù)器,然后每臺監(jiān)控設(shè)備上都設(shè)置一下該集中注冊服務(wù)器的IP信息和認證信息。當監(jiān)控設(shè)備上線、下線時,都統(tǒng)一向該集中注冊服務(wù)器發(fā)送通知消息。但是,這種方法對于有上百、上千臺監(jiān)控設(shè)備規(guī)模的應(yīng)用中,要每臺設(shè)備都去設(shè)置集中服務(wù)器信息,很不方便,而且,集中服務(wù)器IP地址或認證信息一旦發(fā)生變化,所有的監(jiān)控設(shè)備都需要重新設(shè)置。另外,集中注冊服務(wù)器需要由專門的計算機來承擔。
技術(shù)實現(xiàn)思路
針對現(xiàn)有技術(shù)的缺陷,本專利技術(shù)的目的是提供一種跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法和系統(tǒng)。本專利技術(shù)提供了一種跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法,所述方法包括:a.在每個網(wǎng)段中設(shè)置至少一個代理服務(wù)器,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元;b.設(shè)置至少一個客戶端,客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP協(xié)議進行通信;c.客戶端向與客戶端不同網(wǎng)段的各代理服務(wù)器的代理服務(wù)單元發(fā)送搜索設(shè)備請求;d.各個代理服務(wù)器的代理服務(wù)單元接受所述請求,并且由控制節(jié)點單元在相應(yīng)網(wǎng)段內(nèi)通過SSDP協(xié)議發(fā)出搜索命令;e.控制節(jié)點單元接收來自各即插即用設(shè)備的單播消息,以獲得各即插即用設(shè)備的設(shè)備信息;f.由代理服務(wù)單元將所述設(shè)備信息發(fā)送給客戶端,以使客戶端發(fā)現(xiàn)即插即用設(shè)備。優(yōu)選地,步驟b還包括:每個客戶端將即插即用設(shè)備的訂閱消息發(fā)送給代理服務(wù)器,代理服務(wù)器返回訂閱標識,所述訂閱標識用于區(qū)分每個客戶端。優(yōu)選地,步驟b還包括:在每個客戶端上設(shè)置代理服務(wù)器認證信息。優(yōu)選地,所述認證信息包括客戶端的用戶名和口令。優(yōu)選地,所述方法還包括:保持客戶端和代理服務(wù)器的代理服務(wù)單元之間的連接一直有效。本專利技術(shù)還提供了一種用于實現(xiàn)跨網(wǎng)段設(shè)備發(fā)現(xiàn)的系統(tǒng),所述系統(tǒng)包括:代理服務(wù)器和客戶端,其中:代理服務(wù)器設(shè)置在每個網(wǎng)段中,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元;客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP的RPC遠程調(diào)用協(xié)議進行通信;控制節(jié)點單元用于在相應(yīng)網(wǎng)段內(nèi)通過SSDP協(xié)議發(fā)出搜索命令并且接收來自各即插即用設(shè)備的消息,以獲得各即插即用設(shè)備的設(shè)備信息;代理服務(wù)單元用于接受客戶端發(fā)送的搜索設(shè)備請求,并將即插即用設(shè)備的設(shè)備信息發(fā)送給客戶端,以使客戶端發(fā)現(xiàn)即插即用設(shè)備。優(yōu)選地,所述客戶端是位于任意網(wǎng)段中的PC機或即插即用設(shè)備。優(yōu)選地,控制節(jié)點單元包括設(shè)備信息管理模塊、網(wǎng)絡(luò)收發(fā)模塊、SSDP協(xié)議解析器,其中:設(shè)備信息管理模塊用于記錄發(fā)現(xiàn)的設(shè)備信息;網(wǎng)絡(luò)收發(fā)模塊用于向即插即用設(shè)備發(fā)起設(shè)備搜索消息,并將發(fā)現(xiàn)的設(shè)備信息發(fā)送到設(shè)備信息管理模塊;SSDP協(xié)議解析器用于根據(jù)即插即用設(shè)備發(fā)出的SSDP消息,解析出設(shè)備信息。優(yōu)選地,代理服務(wù)單元和控制節(jié)點單元在同一個即插即用設(shè)備的同一進程空間內(nèi)運行。本專利技術(shù)中還提供了一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法,所述方法包括:a.在每個網(wǎng)段中設(shè)置至少一個代理服務(wù)器,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元;b.設(shè)置至少一個客戶端,客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP協(xié)議進行通信;c.一個或多個即插即用設(shè)備在本網(wǎng)段內(nèi)發(fā)送SSDP組播消息,以報告實時設(shè)備信息;d.本網(wǎng)段內(nèi)代理服務(wù)器的控制節(jié)點單元接收到所述SSDP組播消息,從而獲得所述即插即用設(shè)備的實時設(shè)備信息;e.由該代理服務(wù)器的代理服務(wù)單元將所述實時設(shè)備信息發(fā)送給客戶端。在該方法中,步驟c優(yōu)選地包括:當一個網(wǎng)段內(nèi)的一個或多個即插即用設(shè)備的設(shè)備狀態(tài)發(fā)生變化時,所述即插即用設(shè)備在本網(wǎng)段內(nèi)發(fā)送SSDP組播消息,以報告實時設(shè)備信息。優(yōu)選地,設(shè)備狀態(tài)發(fā)生變化包括所述一個或多個即插即用設(shè)備接入網(wǎng)絡(luò)、退出網(wǎng)絡(luò)或更新。在該方法中,步驟c優(yōu)選地包括:一個或多個即插即用設(shè)備每隔預(yù)定時間就在本網(wǎng)段內(nèi)發(fā)送一次SSDP組播消息,以報告實時設(shè)備信息。相對于現(xiàn)有技術(shù),本專利技術(shù)的跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法和系統(tǒng),在跨路由器或交換機的網(wǎng)絡(luò)應(yīng)用的情況下,無須路由器或交換機轉(zhuǎn)發(fā)組播包,通過各網(wǎng)段中的代理服務(wù)器,結(jié)合使用SSDP協(xié)議,即可實現(xiàn)不同網(wǎng)段間即插即用設(shè)備的發(fā)現(xiàn)以及設(shè)備狀態(tài)信息的獲取。附圖說明圖1是本專利技術(shù)一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法的流程圖;圖2是本專利技術(shù)一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的系統(tǒng)的結(jié)構(gòu)示意圖;圖3本專利技術(shù)一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法的協(xié)議交互過程圖;圖4是本專利技術(shù)另一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法的流程圖。具體實施例方式本專利技術(shù)應(yīng)用于由多個即插即用設(shè)備組成的局域網(wǎng)中,所述即插即用設(shè)備可以是例如攝像機的監(jiān)控設(shè)備。所述即插即用設(shè)備位于不同的網(wǎng)段中,本專利技術(shù)的提供的方法和系統(tǒng)用于及時發(fā)現(xiàn)即插即用設(shè)備插入、退出網(wǎng)絡(luò)或者更新。本專利技術(shù)的一種用于實現(xiàn)跨網(wǎng)段設(shè)備發(fā)現(xiàn)的方法包括以下步驟:在步驟101,在每個網(wǎng)段中設(shè)置至少一個代理服務(wù)器。代理服務(wù)器用于采集本網(wǎng)段中即插即用設(shè)備的狀態(tài)信息,例如即插即用設(shè)備宣告存在、退出、更新等。代理服務(wù)器由相應(yīng)的軟件模塊和必要的存儲器、控制器、網(wǎng)絡(luò)接口等硬件模塊構(gòu)成。優(yōu)選地,每個代理服務(wù)器可以設(shè)置在一臺即插即用設(shè)備上。優(yōu)選地,在每臺即插即用設(shè)備上都集成有代理服務(wù)器模塊,因此,可以將任意一臺即插即用設(shè)備設(shè)定為代理服務(wù)器。每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元,優(yōu)選地,代理服務(wù)單元和控制節(jié)點單元在同一個即插即用設(shè)備的同一進程空間內(nèi)運行。在步驟102,設(shè)置至少一個客戶端,客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP協(xié)議進行通信,例如基于TCP的RPC遠程調(diào)用協(xié)議進行通信??蛻舳丝梢栽O(shè)置在任何一個網(wǎng)段中,優(yōu)選地,客戶端可以是PC機或網(wǎng)段中的一臺即插即用設(shè)備??蛻舳伺c代理服務(wù)器通常位于不同的網(wǎng)段內(nèi)。在客戶端安裝相應(yīng)的協(xié)議并且設(shè)置代理服務(wù)器的IP地址。由于可以設(shè)置多個客戶端,因此不同的客戶端可以對應(yīng)不同的代理服務(wù)器??蛻舳烁鶕?jù)設(shè)置的代理服務(wù)器信息連接代理服務(wù)器,例如客戶端發(fā)送登錄請求本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法,其特征在于,所述方法包括:a.在每個網(wǎng)段中設(shè)置至少一個代理服務(wù)器,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元;b.設(shè)置至少一個客戶端,客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP協(xié)議進行通信;c.客戶端向與客戶端不同網(wǎng)段的各代理服務(wù)器的代理服務(wù)單元發(fā)送搜索設(shè)備請求;d.各個代理服務(wù)器的代理服務(wù)單元接受所述請求,并且由控制節(jié)點單元在相應(yīng)網(wǎng)段內(nèi)通過SSDP協(xié)議發(fā)出搜索命令;e.控制節(jié)點單元接收來自各即插即用設(shè)備的單播消息,以獲得各即插即用設(shè)備的設(shè)備信息;f.由代理服務(wù)單元將所述設(shè)備信息發(fā)送給客戶端,以使客戶端發(fā)現(xiàn)即插即用設(shè)備。
【技術(shù)特征摘要】
1.一種用于實現(xiàn)跨網(wǎng)段發(fā)現(xiàn)即插即用設(shè)備的方法,其特征在于,所述方法包括: a.在每個網(wǎng)段中設(shè)置至少一個代理服務(wù)器,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元; b.設(shè)置至少一個客戶端,客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP協(xié)議進行通信; c.客戶端向與客戶端不同網(wǎng)段的各代理服務(wù)器的代理服務(wù)單元發(fā)送搜索設(shè)備請求; d.各個代理服務(wù)器的代理服務(wù)單元接受所述請求,并且由控制節(jié)點單元在相應(yīng)網(wǎng)段內(nèi)通過SSDP協(xié)議發(fā)出搜索命令; e.控制節(jié)點單元接收來自各即插即用設(shè)備的單播消息,以獲得各即插即用設(shè)備的設(shè)備信息; f.由代理服務(wù)單元將所述設(shè)備信息發(fā)送給客戶端,以使客戶端發(fā)現(xiàn)即插即用設(shè)備。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟b還包括:每個客戶端將即插即用設(shè)備的訂閱消息發(fā)送給代理服務(wù)器,代理服務(wù)器返回訂閱標識,所述訂閱標識用于區(qū)分每個客戶端。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,步驟b還包括:在每個客戶端上設(shè)置代理服務(wù)器認證信息。4.根據(jù)權(quán)利要求3所述方法,其特征在于,所述認證信息包括客戶端的用戶名和口令。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:保持客戶端和代理服務(wù)器的代理服務(wù)單元之間的連接一直有效。6.一種用于實現(xiàn)跨網(wǎng)段設(shè)備發(fā)現(xiàn)的系統(tǒng),其特征在于,所述系統(tǒng)包括:代理服務(wù)器和客戶端,其中: 代理服務(wù)器設(shè)置在每個網(wǎng)段中,每個代理服務(wù)器包括代理服務(wù)單元和控制節(jié)點單元; 客戶端與各代理服務(wù)器的代理服務(wù)單元之間通過基于TCP的RPC遠程調(diào)用協(xié)議進行通f目; 控制節(jié)點單元用于在相應(yīng)網(wǎng)段內(nèi)通過SSDP協(xié)議發(fā)出搜索命令并且接收來自各即插即用設(shè)備的消息,以獲得各即插即用設(shè)備的設(shè)備信息; 代理服務(wù)單元用于接受客戶端發(fā)送的搜索設(shè)備請求,并將即插即用設(shè)備的設(shè)備信息發(fā)送給客戶...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:黃小進,周明偉,張興明,傅利泉,朱江明,吳軍,吳堅,
申請(專利權(quán))人:浙江大華技術(shù)股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。