專利名稱:對虛擬串口和物理串口進(jìn)行綁定的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種對虛擬串口和物理串口進(jìn)行綁定的方法、裝置及系統(tǒng)。
背景技術(shù):
在應(yīng)用于工業(yè)控制領(lǐng)域的系統(tǒng)內(nèi),存在很多通信終端,參閱圖1所示,這些通信終端一般通過串口將通信數(shù)據(jù)發(fā)送至串口服務(wù)器,由串口服務(wù)器將接收的通信數(shù)據(jù)轉(zhuǎn)換為IP 數(shù)據(jù)包,再通過IP鏈接將IP數(shù)據(jù)包發(fā)送到串口監(jiān)控服務(wù)器(簡稱監(jiān)控服務(wù)器)上;監(jiān)控服務(wù)器將接收到的IP數(shù)據(jù)包還原成串口數(shù)據(jù),再通過IP鏈接將串口數(shù)據(jù)傳輸至其他網(wǎng)元,這樣,便相當(dāng)于把拉長了串口線,,從而可以實(shí)現(xiàn)更遠(yuǎn)距離的傳輸。
如圖1所示,監(jiān)控服務(wù)器上通常并不存在實(shí)際的物理串口,而是通過運(yùn)行第三方軟件來模擬出物理串口,稱為虛擬串口,對監(jiān)控服務(wù)器上的串口應(yīng)用程度而言,可以像操作真實(shí)的物理串口一樣來操作虛擬串口。
目前,虛擬串口技術(shù)已經(jīng)得到廣泛的應(yīng)用,通常的做法是先創(chuàng)建虛擬串口,然后將虛擬串口和設(shè)備側(cè)的物理串口進(jìn)行綁定,建立一張一對一關(guān)系的映射表,這樣,對某一虛擬串口的操作實(shí)際上就是對某一串口服務(wù)器上的物理串口的操作。然而,這種一對一的綁定關(guān)系存在一定的局限性,當(dāng)設(shè)備側(cè)的串口服務(wù)器數(shù)量過多時(shí),需要設(shè)置相應(yīng)數(shù)量的虛擬串口,這會增加監(jiān)控服務(wù)器的管理復(fù)雜度,也會給系統(tǒng)造成一定程度的運(yùn)行負(fù)荷。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種虛擬串口與物理串口的綁定方法、裝置及系統(tǒng),用以降低虛擬串口的管理復(fù)雜度,減少系統(tǒng)運(yùn)行負(fù)荷。
本發(fā)明實(shí)施例提供的具體技術(shù)方案如下
一種對虛擬串口和物理串口進(jìn)行綁定的方法,包括
監(jiān)控服務(wù)器確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口 ;
監(jiān)控服務(wù)器針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,并在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn);
監(jiān)控服務(wù)器激活所述虛擬串口上下文。
一種對虛擬串口和物理串口進(jìn)行綁定的裝置,包括
確定單元,用于確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串π ;
創(chuàng)建單元,用于針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,并在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn)。
處理單元,用于激活所述虛擬串口上下文。
一種對虛擬串口和物理串口進(jìn)行綁定的系統(tǒng),包括
串口服務(wù)器,用于提供物理串口服務(wù),與監(jiān)控服務(wù)器相連接;
監(jiān)控服務(wù)器,用于確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口,并針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn),以及激活所述虛擬串口上下文。
本發(fā)明實(shí)施例中,通過虛擬串口上下文的數(shù)據(jù)結(jié)構(gòu)來管理虛擬串口對象結(jié)點(diǎn)和物理串口對象結(jié)點(diǎn)之間的映射關(guān)系,從而實(shí)現(xiàn)了虛擬串口和物理串口之間一對多的綁定,即監(jiān)控服務(wù)器上的一個(gè)虛擬串口可以跨多個(gè)串口服務(wù)器來進(jìn)行物理串口的綁定,這樣,當(dāng)串口服務(wù)器的數(shù)量增加時(shí),可以有效地降低監(jiān)控服務(wù)器的管理復(fù)雜度,避免給系統(tǒng)造成過多的運(yùn)行負(fù)荷,保證了系統(tǒng)性能。
圖1為現(xiàn)有技術(shù)下串口數(shù)據(jù)傳輸示意圖2為本發(fā)明實(shí)施例中虛擬串口與物理串口綁定示意圖3為本發(fā)明實(shí)施例中監(jiān)控服務(wù)器功能結(jié)構(gòu)示意圖4為本發(fā)明實(shí)施例中監(jiān)控服務(wù)器對虛擬串口和物理串口進(jìn)行一對多綁定流程圖。
具體實(shí)施方式
本發(fā)明實(shí)施例中,為了支持虛擬串口和物理串口的一對多綁定,引入虛擬串口上下文這一概念,用來管理監(jiān)控服務(wù)器上的虛擬串口和串口服務(wù)器上的物理串口之間的的綁定關(guān)系,同時(shí),在監(jiān)控服務(wù)器和串口服務(wù)器之間采用信令和媒體相分離的方法,從通信鏈路上分別建立管理信令通道和數(shù)據(jù)媒體通道,串口數(shù)據(jù)流的建立是在管理信令的控制下完成,即信令控制媒體。
下面結(jié)合附圖對本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明。
參閱圖2和圖3所示,本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器對虛擬串口與物理串口進(jìn)行一對多綁定的詳細(xì)流程如下
步驟300 監(jiān)控服務(wù)器確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口。
實(shí)際應(yīng)用中,監(jiān)控服務(wù)器上運(yùn)行的虛擬串口由第三方軟件生成,因此,監(jiān)控服務(wù)器可以根據(jù)第三方軟件的運(yùn)行情況確定本地存在的虛擬串口的數(shù)目;
同時(shí),各物理串口由相應(yīng)的串口服務(wù)器進(jìn)行管理,監(jiān)控服務(wù)器可以根據(jù)與本地連接的串口服務(wù)器的反饋確定與本地連接的物理串口的數(shù)目。
步驟310 監(jiān)控服務(wù)器針對本地的虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,并在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)上述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)上述至少兩個(gè)物理串口的對象結(jié)點(diǎn)。
參閱圖2所示,本發(fā)明實(shí)施例中,為了支持一個(gè)虛擬串口綁定多個(gè)物理串口,在監(jiān)控服務(wù)器上,引入了虛擬串口上下文(Context)和結(jié)點(diǎn)(Termination)的概念,即在一個(gè)虛擬串口上下文中包括一個(gè)虛擬串口對象結(jié)點(diǎn)和η個(gè)物理串口對象結(jié)點(diǎn),創(chuàng)建虛擬串口時(shí),生成對應(yīng)的虛擬串口上下文,并將創(chuàng)建的虛擬串口對象結(jié)點(diǎn)添加至該虛擬串口上下文中, 以及將相應(yīng)的η個(gè)物理串口對象結(jié)點(diǎn)依次添加至該虛擬串口上下文中,從而實(shí)現(xiàn)虛擬串口和物理串口之間一對多的綁定關(guān)系的設(shè)置。
經(jīng)過步驟300和步驟310,一個(gè)靜態(tài)的虛擬串口上下文已經(jīng)建立,在此虛擬串口上下文中,物理串口對象結(jié)點(diǎn)的媒體狀態(tài)設(shè)置為“未激活”。
步驟320 監(jiān)控服務(wù)器激活所述虛擬串口上下文。
監(jiān)控服務(wù)器對本地的虛擬串口下發(fā)控制信令(信令通信鏈路已預(yù)先建立),稱為媒體建立請求消息,請求建立媒體鏈接,同時(shí)對與該虛擬串口綁定的多個(gè)物理串口下發(fā)媒體建立請求消息,即將媒體建立請求消息分別下發(fā)至各物理串口所在的串口服務(wù)器上,并將本地虛擬串口上下文中設(shè)置的各物理串口對象結(jié)點(diǎn)的媒體狀態(tài)設(shè)置為“等待媒體建立”。
各串口服務(wù)器接收到媒體建立請求消息后,分別啟動各自的媒體建立流程,如,打開串口、建立各自的物理串口與虛擬串口之間的媒體鏈路等,并在建立完畢后,向監(jiān)控服務(wù)器返回媒體建立應(yīng)答消息。
監(jiān)控服務(wù)器接收到各串口服務(wù)器返回的媒體建立應(yīng)答消息后,將本地設(shè)置的虛擬串口上下文中對應(yīng)的物理串口對象結(jié)點(diǎn)的媒體狀態(tài)設(shè)置為“進(jìn)入服務(wù)”,即“已激活”,整個(gè)過程相當(dāng)于一次通話的建立。此時(shí),監(jiān)控服務(wù)器上的虛擬串口與綁定的各物理串口之間的媒體鏈接已建立,即監(jiān)控服務(wù)器上的虛擬串口上下文已被激活,是動態(tài)可用的,監(jiān)控服務(wù)器便可以根據(jù)已激活的虛擬串口上下文,采用本地設(shè)置的虛擬串口,以一對多的形式對多個(gè)物理串口的數(shù)據(jù)傳輸進(jìn)行相應(yīng)控制。
本實(shí)施例中,在一對多綁定的情況下,虛擬串口相當(dāng)于將多個(gè)物理串口捆綁使用的一個(gè)超級串口,通信帶寬為所有綁定的物理串口的帶寬之和。
基于上述實(shí)施例,實(shí)際應(yīng)用中,若監(jiān)控服務(wù)器上設(shè)置有多個(gè)虛擬串口,則可以按照上述步驟300-步驟320,分別針對每一個(gè)虛擬串口創(chuàng)建并激活相應(yīng)的虛擬串口上下文,從而實(shí)現(xiàn)分別將每一個(gè)虛擬串口與相應(yīng)的多個(gè)物理串口進(jìn)行綁定,在此不再贅述。
基于上述實(shí)施例,參閱圖2所示,本發(fā)明實(shí)施例中,用于對虛擬串口和物理串口進(jìn)行綁定的系統(tǒng)包括監(jiān)控服務(wù)器和串口服務(wù)器,其中,
串口服務(wù)器,用于提供物理串口服務(wù),與監(jiān)控服務(wù)器相連接;
監(jiān)控服務(wù)器,用于確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口,并針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn),以及激活所述虛擬串口上下文。
參閱圖4所示,本發(fā)明實(shí)施例中,監(jiān)控服務(wù)器包括確定單元40、創(chuàng)建單元41和處理單元42,其中,
確定單元40,用于確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串 Π ;
創(chuàng)建單元41,用于針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,并在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象
處理單元42,用于激活所述虛擬串口上下文。6
綜上所述,本發(fā)明實(shí)施例中,通過虛擬串口上下文的數(shù)據(jù)結(jié)構(gòu)來管理虛擬串口對象結(jié)點(diǎn)和物理串口對象結(jié)點(diǎn)之間的映射關(guān)系,從而實(shí)現(xiàn)了虛擬串口和物理串口之間一對多的綁定,即監(jiān)控服務(wù)器上的一個(gè)虛擬串口可以跨多個(gè)串口服務(wù)器來進(jìn)行物理串口的綁定, 這樣,當(dāng)串口服務(wù)器的數(shù)量增加時(shí),可以有效地降低監(jiān)控服務(wù)器的管理復(fù)雜度,避免給系統(tǒng)造成過多的運(yùn)行負(fù)荷,保證了系統(tǒng)性能。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種對虛擬串口和物理串口進(jìn)行綁定的方法,其特征在于,包括監(jiān)控服務(wù)器確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口 ; 監(jiān)控服務(wù)器針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,并在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn); 監(jiān)控服務(wù)器激活所述虛擬串口上下文。
2.如權(quán)利要求1所述的方法,其特征在于,監(jiān)控服務(wù)器激活所述虛擬串口上下文,包括分別向所述至少兩個(gè)物理串口對應(yīng)的串口服務(wù)器發(fā)送媒體建立請求消息,分別指示所述串口服務(wù)器在其本地的物理串口與所述虛擬串口之間建立媒體連接;接收到各串口服務(wù)器返回的媒體建立應(yīng)答消息時(shí),將所述虛擬串口上下文中對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn)的媒體狀態(tài)設(shè)置為激活狀態(tài)。
3.如權(quán)利要求1或2所述的方法,其特征在于,監(jiān)控服務(wù)器激活所述虛擬串口上下文后,通過所述虛擬串口,對所述至少兩個(gè)物理串口的數(shù)據(jù)傳輸進(jìn)行相應(yīng)控制。
4.一種對虛擬串口和物理串口進(jìn)行綁定的裝置,其特征在于,包括確定單元,用于確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口 ; 創(chuàng)建單元,用于針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,并在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn); 處理單元,用于激活所述虛擬串口上下文。
5.如權(quán)利要求4所述的裝置,其特征在于,所述處理單元激活所述虛擬串口上下文,包括分別向所述至少兩個(gè)物理串口對應(yīng)的串口服務(wù)器發(fā)送媒體建立請求消息,分別指示所述串口服務(wù)器在其本地的物理串口與所述虛擬串口之間建立媒體連接;接收到各串口服務(wù)器返回的媒體建立應(yīng)答消息時(shí),將所述虛擬串口上下文中對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn)的媒體狀態(tài)設(shè)置為激活狀態(tài)。
6.如權(quán)利要求4或5所述的裝置,其特征在于,所述處理單元激活所述虛擬串口上下文后,通過所述虛擬串口,對所述至少兩個(gè)物理串口的數(shù)據(jù)傳輸進(jìn)行相應(yīng)控制。
7.一種對虛擬串口和物理串口進(jìn)行綁定的系統(tǒng),其特征在于,包括 串口服務(wù)器,用于提供物理串口服務(wù),與監(jiān)控服務(wù)器相連接;監(jiān)控服務(wù)器,用于確定本地設(shè)置的虛擬串口,以及與本地連接的至少兩個(gè)物理串口,并針對所述虛擬串口創(chuàng)建相應(yīng)的虛擬串口上下文,在該虛擬串口上下文中關(guān)聯(lián)添加對應(yīng)所述虛擬串口的對象結(jié)點(diǎn),和對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn),以及激活所述虛擬串口上下文。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述監(jiān)控服務(wù)器激活所述虛擬串口上下文, 包括分別向所述至少兩個(gè)物理串口對應(yīng)的串口服務(wù)器發(fā)送媒體建立請求消息,分別指示所述串口服務(wù)器在其本地的物理串口與所述虛擬串口之間建立媒體連接;接收到各串口服務(wù)器返回的媒體建立應(yīng)答消息時(shí),將所述虛擬串口上下文中對應(yīng)所述至少兩個(gè)物理串口的對象結(jié)點(diǎn)的媒體狀態(tài)設(shè)置為激活狀態(tài)。
9.如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述監(jiān)控服務(wù)器激活所述虛擬串口上下文后,通過所述虛擬串口,對所述至少兩個(gè)物理串口的數(shù)據(jù)傳輸進(jìn)行相應(yīng)控制。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種對虛擬串口和物理串口進(jìn)行綁定的方法、裝置及系統(tǒng),用以降低虛擬串口的管理復(fù)雜度,減少系統(tǒng)運(yùn)行負(fù)荷。該方法為通過虛擬串口上下文的數(shù)據(jù)結(jié)構(gòu)來管理虛擬串口對象結(jié)點(diǎn)和物理串口對象結(jié)點(diǎn)之間的映射關(guān)系,從而實(shí)現(xiàn)了虛擬串口和物理串口之間一對多的綁定,即監(jiān)控服務(wù)器上的一個(gè)虛擬串口可以跨多個(gè)串口服務(wù)器來進(jìn)行物理串口的綁定,這樣,當(dāng)串口服務(wù)器的數(shù)量增加時(shí),可以有效地降低監(jiān)控服務(wù)器的管理復(fù)雜度,避免給系統(tǒng)造成過多的運(yùn)行負(fù)荷,保證了系統(tǒng)性能。
文檔編號H04L29/10GK102546840SQ20101058997
公開日2012年7月4日 申請日期2010年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者劉俊峰, 夏亦冰, 王磊 申請人:中興通訊股份有限公司