本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通信控制系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,為了使軟件程序能夠與其它的軟件程序傳輸數(shù)據(jù),在設(shè)計開發(fā)軟件程序時,就會根據(jù)該軟件程序面向的業(yè)務(wù)需求和當時的網(wǎng)絡(luò)環(huán)境,在軟件程序內(nèi)部署通信模塊。通過各軟件程序自身的通信模塊可以實現(xiàn)軟件程序間的數(shù)據(jù)傳輸。
但是,隨著軟件程序業(yè)務(wù)需求的變化,或軟件程序所處的網(wǎng)絡(luò)環(huán)境的變化,既有的通信模塊將不再能滿足軟件程序的通信需求。為了滿足軟件程序的通信需求,使得軟件程序能夠繼續(xù)正常運行,現(xiàn)有技術(shù)中通常需要修改軟件程序既有通信模塊的代碼,并對軟件程序進行重新部署,整個過程操作復(fù)雜、難度高、耗時長。
因而,現(xiàn)有技術(shù)中存在對軟件程序之間的通信機制和通信關(guān)系進行調(diào)整時,操作復(fù)雜、難度高、耗時長的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種通信控制系統(tǒng),用以解決現(xiàn)有技術(shù)中對軟件程序之間的通信機制和通信關(guān)系進行調(diào)整時,操作復(fù)雜、難度高、耗時長的技術(shù)問題。
本發(fā)明實施例提供的通信控制系統(tǒng),包括:
通信控制器,包括通信控制單元;
至少一個終端設(shè)備,所述至少一個終端設(shè)備中的每個終端設(shè)備均與所述通信控制器連接,每個終端設(shè)備均包括終端傳輸單元,每個終端設(shè)備的終端傳輸單元均能夠創(chuàng)建至少一個通信實體,每個通信實體均具有對應(yīng)的軟件程序,通過在通信實體之間進行數(shù)據(jù)傳輸能夠?qū)崿F(xiàn)對應(yīng)的軟件程序之間的數(shù)據(jù)傳輸;
其中,所述通信控制單元用于控制所述至少一個終端設(shè)備的終端傳輸單元建立各通信實體間的數(shù)據(jù)鏈路,建立的數(shù)據(jù)鏈路用于在連接于數(shù)據(jù)鏈路兩端的通信實體所對應(yīng)的軟件程序之間傳輸數(shù)據(jù)。
可選的,所述通信控制系統(tǒng)中的通信實體均具有統(tǒng)一標準的通信接口,軟件程序通過調(diào)用通信實體的通信接口以實現(xiàn)數(shù)據(jù)傳輸。
可選的,通信實體包括至少一類通信子單元,所述至少一類通信子單元中的每類通信子單元包括發(fā)送節(jié)點集和接收節(jié)點集,發(fā)送節(jié)點集中的每個發(fā)送節(jié)點具有至少一個對應(yīng)的接收節(jié)點,每個發(fā)送節(jié)點與自身對應(yīng)的接收節(jié)點屬于同一類通信子單元,每個發(fā)送節(jié)點和每個接收節(jié)點均具有唯一的節(jié)點標識信息,每個發(fā)送節(jié)點與對應(yīng)的接收節(jié)點用于連接通信實體之間的數(shù)據(jù)鏈路。
可選的,所述通信控制單元用于:
設(shè)置終端傳輸單元的配置信息;其中,終端傳輸單元的配置信息包括通信實體的配置信息、通信子單元的配置信息、發(fā)送節(jié)點集的配置信息、接收節(jié)點集的配置信息以及與發(fā)送節(jié)點對應(yīng)的接收節(jié)點的節(jié)點標識信息。
可選的,終端傳輸單元用于:
從所述通信控制單元獲得所述通信控制單元為終端傳輸單元設(shè)置的配置信息;
基于獲得的配置信息對其自身進行配置。
可選的,終端傳輸單元用于基于獲得的配置信息對其自身進行配置,包括:
基于通信子單元的配置信息,創(chuàng)建第一類通信子單元,所述第一類通信子單元中的通信子單元均為第一通信子單元,每個第一通信子單元中的發(fā)送節(jié)點均為第一發(fā)送節(jié)點,每個第一通信子單元中的接收節(jié)點均為第一接收節(jié)點;
其中,第一通信子單元進行通信實體之間的數(shù)據(jù)傳輸時,數(shù)據(jù)發(fā)送端的第一發(fā)送節(jié)點用于發(fā)送通信實體需要傳輸?shù)臄?shù)據(jù),數(shù)據(jù)接收端的第一接收節(jié)點用于接收數(shù)據(jù)發(fā)送端的第一發(fā)送節(jié)點發(fā)送的數(shù)據(jù)。
可選的,終端傳輸單元用于基于獲得的配置信息對其自身進行配置,包括:
基于通信子單元的配置信息,創(chuàng)建第二類通信子單元,所述第二類通信子單元中的通信子單元均為第二通信子單元,每個第二通信子單元中的發(fā)送節(jié)點均為第二發(fā)送節(jié)點,每個第二通信子單元中的接收節(jié)點均為第二接收節(jié)點;
其中,第二通信子單元進行通信實體之間的數(shù)據(jù)傳輸時,數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點用于發(fā)送通信實體需要傳輸?shù)臄?shù)據(jù),并確定發(fā)送的數(shù)據(jù)是否到達數(shù)據(jù)接收端的第二接收節(jié)點,以及用于重新發(fā)送未到達的數(shù)據(jù),數(shù)據(jù)接收端的第二接收節(jié)點用于接收數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點發(fā)送的數(shù)據(jù),以及用于向數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點發(fā)送確定信息。
可選的,終端傳輸單元用于基于獲得的配置信息對其自身進行配置,包括:
基于通信子單元的配置信息,創(chuàng)建第三類通信子單元,所述第三類通信子單元中的通信子單元均為第三通信子單元,每個第三通信子單元中的發(fā)送節(jié)點均為第三發(fā)送節(jié)點,每個第三通信子單元中的接收節(jié)點均為第三接收節(jié)點;
其中,第三通信子單元進行通信實體之間的數(shù)據(jù)傳輸時,數(shù)據(jù)發(fā)送端的第三發(fā)送節(jié)點用于發(fā)送通信實體需要傳輸?shù)臄?shù)據(jù),并確定發(fā)送的數(shù)據(jù)是否到達數(shù)據(jù)接收端的第三接收節(jié)點,以及用于重新發(fā)送未到達的數(shù)據(jù),數(shù)據(jù)接收端的第三接收節(jié)點用于接收數(shù)據(jù)發(fā)送端的第三發(fā)送節(jié)點發(fā)送的數(shù)據(jù),以及用于向數(shù)據(jù)發(fā)送端的第三發(fā)送節(jié)點發(fā)送確定信息,并且,數(shù)據(jù)接收端的第三通信子單元在接收到完整的通信實體需要傳輸?shù)臄?shù)據(jù)時,數(shù)據(jù)接收端的第三通信子單元基于通信實體需要傳輸?shù)臄?shù)據(jù)向數(shù)據(jù)發(fā)送端的第三通信子單元發(fā)送響應(yīng)信息。
可選的,終端傳輸單元還用于:
基于發(fā)送節(jié)點對應(yīng)的接收節(jié)點的節(jié)點標識信息,在發(fā)送節(jié)點與對應(yīng)的接收節(jié)點之間創(chuàng)建數(shù)據(jù)鏈路。
可選的,所述通信控制單元還用于:
對終端傳輸單元的配置信息進行更新以獲得更新后的配置信息,并將更新后的配置信息發(fā)送至終端傳輸單元;
終端傳輸單元還用于:
接收通信控制單元發(fā)送的更新后的配置信息,并基于更新后的配置信息對其自身進行配置。
本發(fā)明實施例所提供的通信控制系統(tǒng)中,每個終端設(shè)備上都包括有終端傳輸單元,每個終端傳輸單元均能創(chuàng)建出與終端設(shè)備上的軟件程序?qū)?yīng)的通信實體,通過在通信實體之間進行數(shù)據(jù)傳輸可以實現(xiàn)在對應(yīng)的軟件程序之間進行數(shù)據(jù)傳輸,因而在本發(fā)明實施例提供的通信控制系統(tǒng)中,軟件程序不需要包括通信模塊即可實現(xiàn)軟件程序間的數(shù)據(jù)傳輸,減小了開發(fā)軟件程序的難度和復(fù)雜度。
進一步地,本發(fā)明實施例中每個終端設(shè)備都與通信控制器連接,通信控制器包括的通信控制單元能夠控制每個終端設(shè)備上的終端傳輸單元建立各通信實體間的數(shù)據(jù)鏈路,也就是說,通過通信控制單元能夠調(diào)整通信控制系統(tǒng)中各軟件程序的數(shù)據(jù)傳輸路徑和數(shù)據(jù)傳輸方式。當軟件程序的業(yè)務(wù)需求或軟件程序的網(wǎng)絡(luò)環(huán)境發(fā)生變化時,通過調(diào)整通信控制單元,即可繼續(xù)滿足軟件程序的通信需求,無需對軟件程序本身做改動,操作簡單、難度低。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例中通信控制系統(tǒng)的結(jié)構(gòu)框圖;
圖2為本發(fā)明實施例中通信實體的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,在不做特別說明的情況下,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實施方式對上述技術(shù)方案進行詳細的說明。
請參見圖1,本發(fā)明實施例中,通信控制系統(tǒng)包括通信控制器和至少一個終端設(shè)備,圖1中是以n個終端設(shè)備為例進行圖示說明。
其中,通信控制器和終端設(shè)備可以為手機、平板電腦(pad)、個人電腦(pc)、筆記本電腦、服務(wù)器、穿戴式電子設(shè)備(例如智能手表)等電子設(shè)備,通信控制器和終端設(shè)備可以屬于同一類電子設(shè)備,或者也可以屬于不同類的電子設(shè)備,本發(fā)明實施例對于通信控制器和終端設(shè)備具體為何種電子設(shè)備不做限制。
本發(fā)明實施例中,每個終端設(shè)備均與通信控制器連接。也就是說,各終端設(shè)備與通信控制器之間具備進行通信的硬件條件,各終端設(shè)備之間也具備進行通信的硬件條件。具體來說,連接方式可以為多種,例如可以是通過無線網(wǎng)絡(luò)連接,通過有線網(wǎng)絡(luò)連接,等等,只要能夠?qū)崿F(xiàn)終端設(shè)備與通信控制器間、各終端設(shè)備間的數(shù)據(jù)傳輸即可。
本發(fā)明實施例中,每個終端設(shè)備均包括終端傳輸單元。具體來說,每個終端設(shè)備上可以包括一個或多個終端傳輸單元,但在同一時刻,一個終端設(shè)備上只能運行一個終端傳輸單元,以避免同時運行兩個及以上終端傳輸單元時各終端傳輸單元發(fā)出不同的指令產(chǎn)生沖突。本發(fā)明實施例中,以一個終端設(shè)備僅包括一個終端傳輸單元的情況進行舉例說明。
具體來說,終端傳輸單元可以是終端設(shè)備上獨立安裝的一個應(yīng)用程序,也可以是終端設(shè)備安裝的操作系統(tǒng)中的一個基礎(chǔ)功能模塊,也可以是終端設(shè)備上用于存儲及執(zhí)行指令的一個硬件模塊,等等。
本發(fā)明實施例中,每個終端設(shè)備的終端傳輸單元均能創(chuàng)建至少一個通信實體,所創(chuàng)建的每個通信實體均具有對應(yīng)的軟件程序。本發(fā)明實施例中,通信實體可以是運行在終端設(shè)備中的一個用于傳輸數(shù)據(jù)的進程,也可以是終端設(shè)備中一個具有數(shù)據(jù)傳輸功能的軟件模塊。每個終端設(shè)備上需要進行數(shù)據(jù)傳輸?shù)能浖绦蚓梢詫?yīng)于一個通信實體,通信實體的數(shù)量可以根據(jù)終端設(shè)備上需要進行數(shù)據(jù)傳輸?shù)能浖绦虻臄?shù)量進行動態(tài)調(diào)整,進而避免了創(chuàng)建多余的通信實體占用系統(tǒng)資源,或通信實體過少導(dǎo)致部分軟件程序無法正常傳輸數(shù)據(jù)的情況。
通過在通信實體之間進行數(shù)據(jù)傳輸能夠?qū)崿F(xiàn)對應(yīng)的軟件程序之間的數(shù)據(jù)傳輸,也就是說,在本發(fā)明實施例的通信控制系統(tǒng)中,軟件程序本身可以不具備數(shù)據(jù)傳輸功能,當一個軟件程序需要向其它的軟件程序傳輸數(shù)據(jù)時,只需要將需要傳輸?shù)臄?shù)據(jù)傳遞給對應(yīng)的通信實體,或?qū)⑿枰獋鬏數(shù)臄?shù)據(jù)的存儲位置傳遞給對應(yīng)的通信實體,通信實體即可進行數(shù)據(jù)傳輸以實現(xiàn)對應(yīng)的軟件程序的數(shù)據(jù)傳輸,即,本發(fā)明實施例中通信實體的數(shù)據(jù)傳輸對于軟件程序是透明的。
本發(fā)明實施例中,通信控制器包括有通信控制單元。通信控制單元可以控制系統(tǒng)內(nèi)各終端設(shè)備上的終端傳輸單元建立各通信實體間的數(shù)據(jù)鏈路,建立的數(shù)據(jù)鏈路用于在連接數(shù)據(jù)鏈路兩端的通信實體之間傳輸數(shù)據(jù),進而實現(xiàn)通信實體所對應(yīng)的軟件程序之間傳輸數(shù)據(jù)。通信控制單元可以是通信控制器上獨立安裝的一個應(yīng)用程序,也可以是通信控制器安裝的操作系統(tǒng)中的一個功能模塊,也可以是通信控制器上用于存儲及執(zhí)行指令的一個硬件模塊。在本發(fā)明實施例中,通信控制單元還包括一個通信管理界面,通過該通信管理界面能夠了解系統(tǒng)內(nèi)各終端設(shè)備、各終端設(shè)備上的應(yīng)用程序的運行情況,以及各終端傳輸單元的運行情況,該通信管理界面還可以用于用戶與通信控制單元進行交互,例如用戶可以通過通信管理界面控制通信控制單元。
在一種可能的實施方式中,通信控制系統(tǒng)中的各個通信實體均具有統(tǒng)一標準的通信接口,軟件程序可以通過調(diào)用通信實體的通信接口以形成與通信實體的對應(yīng)關(guān)系,進而通過對應(yīng)的通信實體實現(xiàn)數(shù)據(jù)傳輸。通過設(shè)置統(tǒng)一的通信接口,保證了通信實體的通用性,提高了軟件程序進行數(shù)據(jù)傳輸?shù)男省?/p>
請參見圖2,在一種可能的實施方式中,通信實體包括至少一類通信子單元,每類通信子單元包括發(fā)送節(jié)點集和接收節(jié)點集,發(fā)送節(jié)點集包括至少一個發(fā)送節(jié)點,接收節(jié)點集包括至少一個接收節(jié)點,發(fā)送節(jié)點集中的每個發(fā)送節(jié)點具有至少一個對應(yīng)的接收節(jié)點。并且,每個發(fā)送節(jié)點和每個接收節(jié)點均具有唯一的節(jié)點標識信息。本發(fā)明實施例中,節(jié)點標識信息可以用于在系統(tǒng)內(nèi)確定節(jié)點,節(jié)點標識信息可以包括節(jié)點所在終端設(shè)備的ip地址,節(jié)點所在的通信實體的通信實體標識,節(jié)點所在的通信子單元的通信子單元標識及通信子單元類型,用于區(qū)分發(fā)送節(jié)點與接收節(jié)點的節(jié)點類型,以及能夠用于確定具體是哪一個節(jié)點的特征信息。每個發(fā)送節(jié)點與對應(yīng)的接收節(jié)點用于連接通信實體之間的數(shù)據(jù)鏈路,也就是說,在本發(fā)明實施例中,軟件程序之間的數(shù)據(jù)傳輸最終體現(xiàn)為發(fā)送節(jié)點與接收節(jié)點之間的數(shù)據(jù)傳輸。每個發(fā)送節(jié)點與自身對應(yīng)的接收節(jié)點屬于同一類通信子單元,即發(fā)送節(jié)點和接收節(jié)點只有屬于相同類型的通信子單元,才有可能在相互之間傳輸數(shù)據(jù)。
在一種可能的實施方式中,通信控制單元用于設(shè)置終端傳輸單元的配置信息。具體來說,終端傳輸單元的配置信息可以包括通信實體的配置信息、通信子單元的配置信息、發(fā)送節(jié)點集的配置信息、接收節(jié)點集的配置信息、以及與發(fā)送節(jié)點對應(yīng)的接收節(jié)點的節(jié)點標識信息。其中,終端傳輸單元的配置信息可以包括為終端設(shè)備分配的ip地址,終端設(shè)備上需要創(chuàng)建通信實體的數(shù)量,需要創(chuàng)建的通信子單元的數(shù)量和類型,為各通信子單元分配的通信端口號及端口類型,發(fā)送節(jié)點集和接收節(jié)點集內(nèi)分別包括的發(fā)送節(jié)點和接收節(jié)點的數(shù)量,各發(fā)送節(jié)點和接收節(jié)點的節(jié)點標識信息,以及各發(fā)送節(jié)點對應(yīng)的接收節(jié)點的節(jié)點標識信息。具體來說,通信控制單元設(shè)置傳輸單元的配置信息,可以是根據(jù)系統(tǒng)內(nèi)各終端設(shè)備包括的軟件程序的需求以及系統(tǒng)內(nèi)網(wǎng)絡(luò)通信資源情況進行自動設(shè)置的,也可以是由人工進行設(shè)置的。
在一種可能的實施方式中,終端傳輸單元用于從通信控制單元獲得通信控制單元為終端傳輸單元設(shè)置的配置信息,并且基于獲得的配置信息對其自身進行配置。具體來說,終端傳輸單元基于獲得的配置信息對其自身進行配置,可以包括基于獲得的配置信息創(chuàng)建通信實體、通信子單元、發(fā)送節(jié)點、接收節(jié)點,以及為所創(chuàng)建的內(nèi)容分配標識信息。本發(fā)明實施例中,系統(tǒng)內(nèi)的各終端傳輸單元從通信控制單元獲得自身的配置信息可以是在各終端傳輸單元第一次運行時,也可以是當各終端傳輸單元所在的終端設(shè)備開機時,還可以是各終端傳輸單元每隔預(yù)定時間從通信控制單元獲得,等等。本發(fā)明實施例中,終端傳輸單元可以用于存儲自身的配置信息。
在一種可能的實施方式中,終端傳輸單元用于,基于獲得的配置信息對其自身進行配置,包括基于通信子單元的配置信息,創(chuàng)建第一類通信子單元。所創(chuàng)建的第一類通信子單元中的通信子單元均為第一通信子單元,每個第一通信子單元中的發(fā)送節(jié)點均為第一發(fā)送節(jié)點,每個第一通信子單元中的接收節(jié)點均為第一接收節(jié)點。
本發(fā)明實施例中,第一發(fā)送節(jié)點和第一接收節(jié)點之間采用不可靠數(shù)據(jù)傳輸方式。例如,第一通信子單元進行通信實體之間的數(shù)據(jù)傳輸時,數(shù)據(jù)發(fā)送端的第一發(fā)送節(jié)點用于發(fā)送通信實體需要傳輸?shù)臄?shù)據(jù),數(shù)據(jù)接收端的第一接收節(jié)點用于接收數(shù)據(jù)發(fā)送端的第一發(fā)送節(jié)點發(fā)送的數(shù)據(jù),第一發(fā)送節(jié)點不會對發(fā)送的數(shù)據(jù)進行校驗,也不會確認數(shù)據(jù)接收端的第一接收節(jié)點是否接收到自己發(fā)送的數(shù)據(jù)。通過第一類通信子單元進行數(shù)據(jù)傳輸,由于不會對傳輸?shù)臄?shù)據(jù)進行校驗和確認,因而傳輸?shù)乃俣瓤欤加孟到y(tǒng)資源少。
在一種可能的實施方式中,終端傳輸單元用于基于獲得的配置信息對其自身進行配置,包括基于通信子單元的配置信息,創(chuàng)建第二類通信子單元。所創(chuàng)建的第二類通信子單元中的通信子單元均為第二通信子單元,每個第二通信子單元中的發(fā)送節(jié)點均為第二發(fā)送節(jié)點,每個第二通信子單元中的接收節(jié)點均為第二接收節(jié)點。
本發(fā)明實施例中,第二發(fā)送節(jié)點和第二接收節(jié)點之間采用可靠數(shù)據(jù)傳輸方式。例如,第二通信子單元進行通信實體之間的數(shù)據(jù)傳輸時,數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點不僅用于發(fā)送通信實體需要傳輸?shù)臄?shù)據(jù),并用于確定發(fā)送的數(shù)據(jù)是否到達數(shù)據(jù)接收端的第二接收節(jié)點,以及用于重新發(fā)送未到達的數(shù)據(jù),數(shù)據(jù)接收端的第二接收節(jié)點不僅用于接收數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點發(fā)送的數(shù)據(jù),還用于向數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點發(fā)送確定信息,該確定信息用于表明數(shù)據(jù)接收端的第二接收節(jié)點已經(jīng)接收到數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點發(fā)送的數(shù)據(jù)。也就是說,第二發(fā)送節(jié)點向第二接收節(jié)點發(fā)送數(shù)據(jù)的過程中,可能由于網(wǎng)路故障等因素導(dǎo)致數(shù)據(jù)未能到達第二接收節(jié)點,此時由于第二接收節(jié)沒有接收到數(shù)據(jù),故而不會向第二發(fā)送節(jié)點發(fā)送確定信息,第二發(fā)送節(jié)點發(fā)送數(shù)據(jù)后經(jīng)過預(yù)定時間未收到第二接收節(jié)點的確定信息時,視該未收到對應(yīng)的確定信息的數(shù)據(jù)為未到達數(shù)據(jù),進而第二發(fā)送節(jié)點會重新發(fā)送未到達的數(shù)據(jù),以保證發(fā)送的數(shù)據(jù)均能到達第二接收節(jié)點。通過第二類通信子單元進行數(shù)據(jù)傳輸,由于第二發(fā)送節(jié)點增加了確定發(fā)送數(shù)據(jù)是否到達的機制,保證了發(fā)送的數(shù)據(jù)均能無差錯到達第二接收節(jié)點,提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
在一種可能的實施方式中,終端傳輸單元用于基于獲得的配置信息對其自身進行配置,包括基于通信子單元的配置信息,創(chuàng)建第三類通信子單元。所創(chuàng)建的第三類通信子單元中的通信子單元均為第三通信子單元,每個第三通信子單元中的發(fā)送節(jié)點均為第三發(fā)送節(jié)點,每個第三通信子單元中的接收節(jié)點均為第三接收節(jié)點。
本發(fā)明實施例中,第三發(fā)送節(jié)點和第三接收節(jié)點之間同樣采用可靠數(shù)據(jù)傳輸方式。例如,第三通信子單元進行通信實體之間的數(shù)據(jù)傳輸時,數(shù)據(jù)發(fā)送端的第三發(fā)送節(jié)點不僅用于發(fā)送通信實體需要傳輸?shù)臄?shù)據(jù),并確定發(fā)送的數(shù)據(jù)是否到達數(shù)據(jù)接收端的第三接收節(jié)點,以及用于重新發(fā)送未到達的數(shù)據(jù),數(shù)據(jù)接收端的第三接收節(jié)點不僅用于接收數(shù)據(jù)發(fā)送端的第三發(fā)送節(jié)點發(fā)送的數(shù)據(jù),還用于向數(shù)據(jù)發(fā)送端的第三發(fā)送節(jié)點發(fā)送確定信息,該確定信息用于表明數(shù)據(jù)接收端的第二接收節(jié)點已經(jīng)接收到數(shù)據(jù)發(fā)送端的第二發(fā)送節(jié)點發(fā)送的數(shù)據(jù)。
并且,數(shù)據(jù)接收端的第三通信子單元在接收到完整的通信實體需要傳輸?shù)臄?shù)據(jù)時,數(shù)據(jù)接收端的第三通信子單元會基于通信實體需要傳輸?shù)臄?shù)據(jù)向數(shù)據(jù)發(fā)送端的第三通信子單元發(fā)送響應(yīng)信息,例如,接收到完整的數(shù)據(jù)后,數(shù)據(jù)接收端的第三通信子單元會發(fā)送表征確定接收到完整數(shù)據(jù)的響應(yīng)信息,又例如,接收到完整的數(shù)據(jù)后,數(shù)據(jù)接收端的第三通信子單元會根據(jù)該完整的數(shù)據(jù)所包括的獲取命令,向數(shù)據(jù)發(fā)送端的第三通信子單元發(fā)送該獲取命令所請求的數(shù)據(jù),如發(fā)送數(shù)據(jù)接收端的第三通信子單元的通信狀態(tài)信息,等等。
通過第三類通信子單元進行數(shù)據(jù)傳輸,由于數(shù)據(jù)接收端的第三通信子單元會基于接收到的完整數(shù)據(jù)發(fā)送響應(yīng)信息,通過響應(yīng)信息一方面能夠反映數(shù)據(jù)接收端已經(jīng)接收成功,另一方面,能夠?qū)崿F(xiàn)數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端的第三通信子單元之間的交互。
本發(fā)明實施例中,一個通信實體內(nèi)可以包括第一類通信子單元、第二類通信子單元、第三類通信子單元中的一種或多種。
在一種可能的實施方式中,終端傳輸單元還用于,基于發(fā)送節(jié)點對應(yīng)的接收節(jié)點的節(jié)點標識信息,在發(fā)送節(jié)點與對應(yīng)的接收節(jié)點之間創(chuàng)建數(shù)據(jù)鏈路。具體來說,終端傳輸單元對自身近進行配置的同時或之后,可以根據(jù)發(fā)送節(jié)點及其對應(yīng)的接收節(jié)點的節(jié)點標識信息,在發(fā)送節(jié)點與對應(yīng)的接收節(jié)點之間創(chuàng)建數(shù)據(jù)鏈路,即一個通信實體與另一個通信實體之間的數(shù)據(jù)鏈路。
在一種可能的實施方式中,通信控制單元還用于對終端傳輸單元的配置信息進行更新,以獲得更新后的配置信息,在更新完成后,將更新后的配置信息發(fā)送到終端傳輸單元。
具體來說,通信控制單元對終端傳輸單元的配置信息的更新可以是對系統(tǒng)內(nèi)所有的終端數(shù)據(jù)單元的配置信息進行更新,也可以是僅對選定的終端傳輸單元的配置信息進行更新,并且,可以是更新終端數(shù)據(jù)單元的配置信息中的全部配置信息,也可以僅對部分配置信息進行更新,例如僅對通信子單元的配置信息進行更新,等等。更新后的配置信息可以是僅包括被更新部分的配置信息,也可以是包括未更新和已更新的全部配置信息。
例如,可以在通信控制單元的通信管理界面上添加或刪除終端設(shè)備、添加或刪除通信實體、添加或刪除發(fā)送節(jié)點及接收節(jié)點、添加或刪除發(fā)送節(jié)點對應(yīng)的接收節(jié)點,等等。
本發(fā)明實施例中,通信控制單元獲得更新后的配置信息后會將該信息向終端傳輸單元進行推送,即,將更新后的配置信息發(fā)送到終端傳輸單元。通信控制單元可以是向系統(tǒng)內(nèi)所有的終端傳輸單元都發(fā)送更新后的配置信息,也可以是僅向需要更新的終端傳輸單元發(fā)送與其自身相關(guān)的更新后的配置信息。
本發(fā)明實施例中,對于通信控制單元發(fā)送的更新后的配置信息,終端傳輸單元會立即接收以及立即根據(jù)更新后的配置信息對其自身進行配置。但是,當終端傳輸單元無法對其自身進行配置時,可以向通信控制單元反饋錯誤提示。例如,當終端傳輸單元中需要更新的通信實體正在傳輸重要數(shù)據(jù)時,又例如,當終端傳輸單元所在的終端設(shè)備系統(tǒng)資源不足時,終端傳輸單元均可以向通信控制單元反饋錯誤提示。
本發(fā)明實施例中,終端傳輸單元根據(jù)更新后的配置信息對其自身進行配置,可以包括:
(1)對于更新后的配置信息中被刪除的通信實體,終止該通信實體下所有節(jié)點的數(shù)據(jù)傳輸,并刪除該通信實體;
(2)對于更新后的配置信息中新增的通信實體,根據(jù)更新后的配置信息創(chuàng)建該通信實體,以及創(chuàng)建該通信實體下的通信子單元、發(fā)送節(jié)點集、接收節(jié)點集等;
(3)對于更新后的配置信息中新增的節(jié)點,在相應(yīng)的通信子單元下添加該新增的節(jié)點;
(4)對于更新后的配置信息中被刪除的節(jié)點,終止該節(jié)點的數(shù)據(jù)傳輸,并在通信子單元中刪除該節(jié)點;
(5)對于更新后的配置信息中新增加的發(fā)送節(jié)點對應(yīng)的接收節(jié)點,終端傳輸單元創(chuàng)建發(fā)送節(jié)點與新增的對應(yīng)的接收節(jié)點之間的數(shù)據(jù)鏈路;
(6)對于更新后的配置信息中被刪除的發(fā)送節(jié)點對應(yīng)的接收節(jié)點,刪除該對應(yīng)的接收節(jié)點的節(jié)點標識信息,終止發(fā)送節(jié)點與該接收節(jié)點之間的數(shù)據(jù)傳輸,并拆除發(fā)送節(jié)點與該接收節(jié)點之間已建立的數(shù)據(jù)鏈路。
通過通信控制單元對配置信息的更新,以及終端傳輸單元根據(jù)更新后的配置信息對其自身進行配置,能夠簡單、方便地對系統(tǒng)內(nèi)軟件程序之間的通信機制和通信關(guān)系進行調(diào)整。
本發(fā)明實施例所提供的通信控制系統(tǒng)中,每個終端設(shè)備上都包括有終端傳輸單元,每個終端傳輸單元均能創(chuàng)建出與終端設(shè)備上的軟件程序?qū)?yīng)的通信實體,通過在通信實體之間進行數(shù)據(jù)傳輸實現(xiàn)了對應(yīng)的軟件程序之間的數(shù)據(jù)傳輸,因而在本發(fā)明實施例提供的通信控制系統(tǒng)中,軟件程序不需要包括通信模塊即可實現(xiàn)軟件程序間的數(shù)據(jù)傳輸,減小了開發(fā)軟件程序的難度和復(fù)雜度。
進一步地,本發(fā)明實施例中每個終端設(shè)備都與通信控制器連接,通信控制器包括的通信控制單元能夠控制每個終端設(shè)備上的終端傳輸單元建立各通信實體間的數(shù)據(jù)鏈路,也就是說,通過通信控制單元能夠調(diào)整通信控制系統(tǒng)中各軟件程序數(shù)據(jù)傳輸路徑和數(shù)據(jù)傳輸方式。當軟件程序的業(yè)務(wù)需求或軟件程序的網(wǎng)絡(luò)環(huán)境發(fā)生變化時,通過調(diào)整通信控制單元,即可繼續(xù)滿足軟件程序的通信需求,且無需對軟件程序本身做改動,操作簡單、難度低。
本發(fā)明所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能單元的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上實施例僅用以對本發(fā)明的技術(shù)方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。