本發(fā)明涉及工業(yè)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法及裝置、串口服務(wù)器。
背景技術(shù):
目前,控制中心與遠(yuǎn)端網(wǎng)絡(luò)設(shè)備傳輸數(shù)據(jù)的過程如下:串口服務(wù)器用于將遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)來的網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)換為串口數(shù)據(jù),或?qū)odern傳送的串口數(shù)據(jù)轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送給遠(yuǎn)端網(wǎng)絡(luò)設(shè)備;Modern用于串口數(shù)據(jù)與同步數(shù)字體系(Synchronous Digital Hierarchy,簡(jiǎn)稱SDH)網(wǎng)絡(luò)數(shù)據(jù)的轉(zhuǎn)換。
如圖1所示的組網(wǎng)模式,控制中心通過SDH與多個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備連接,遠(yuǎn)端網(wǎng)絡(luò)設(shè)備回復(fù)控制中心發(fā)送的數(shù)據(jù)請(qǐng)求過程為:遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向串口服務(wù)器發(fā)送網(wǎng)絡(luò)數(shù)據(jù),串口服務(wù)器將接收的網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)化為串口數(shù)據(jù),發(fā)送至Modern,然后由Modern將串口數(shù)據(jù)轉(zhuǎn)化為SDH網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至控制中。但是,對(duì)于單總線的SDH網(wǎng)絡(luò),同一時(shí)間段內(nèi),只允許一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向控制中心發(fā)送數(shù)據(jù)。由于控制中心與下掛的多個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備通過一條總線相連,同一時(shí)間內(nèi),只能有一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與控制中心進(jìn)行交互,如果多個(gè)網(wǎng)絡(luò)設(shè)備共用一條總線同時(shí)與控制中心交互,則會(huì)相互產(chǎn)生干擾。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供了一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法及裝置、串口服務(wù)器,解決了多個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與控制中心進(jìn)行數(shù)據(jù)傳輸時(shí),因共用一條總線相互產(chǎn)生干擾的問題。
第一方面,本發(fā)明提供了一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法,包括:
串口服務(wù)器接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
所述串口服務(wù)器接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,向用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的接口發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
可選的,通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心之后,所述方法還包括:
所述串口服務(wù)器向所述Modern的接口發(fā)送關(guān)閉信號(hào)。
可選的,所述串口服務(wù)器在接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息之后,所述方法還包括:
所述串口服務(wù)器獲取所述請(qǐng)求數(shù)據(jù)消息中用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
所述串口服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送的與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)時(shí),存儲(chǔ)所述地址標(biāo)識(shí);
所述串口服務(wù)器在接收到所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息時(shí),判斷是否存儲(chǔ)有所述地址標(biāo)識(shí);
若已存儲(chǔ)所述地址標(biāo)識(shí),則向所述Modern的接口發(fā)送開啟信號(hào)。
可選的,所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,包括:
所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并將所述網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備;
相應(yīng)的,所述串口服務(wù)器將所述數(shù)據(jù)發(fā)送至控制中心,包括:
所述串口服務(wù)器將所述數(shù)據(jù)轉(zhuǎn)化為串口數(shù)據(jù),將所述串口數(shù)據(jù)發(fā) 送至所述Modern,以使所述Modern將所述串口數(shù)據(jù)轉(zhuǎn)化為同步數(shù)字體系SDH網(wǎng)絡(luò)數(shù)據(jù),并將所述SDH網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述控制中心。
第二方面,本發(fā)明還提供了一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法,包括:
串口服務(wù)器接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
所述串口服務(wù)器接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的標(biāo)識(shí),向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送開啟信號(hào),以在所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
可選的,通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心之后,所述方法還包括:
所述串口服務(wù)器向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送關(guān)閉信號(hào)。
可選的,所述串口服務(wù)器在接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息之后,所述方法還包括:
所述串口服務(wù)器獲取所述請(qǐng)求數(shù)據(jù)消息中用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
所述串口服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送的與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)時(shí),存儲(chǔ)所述地址標(biāo)識(shí);
所述串口服務(wù)器在接收到所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息時(shí),判斷是否存儲(chǔ)有所述地址標(biāo)識(shí);
若已存儲(chǔ)所述地址標(biāo)識(shí),則獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的Modern標(biāo)識(shí),向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送開啟信號(hào)。
第三方面,本發(fā)明還提供了一種基于串口服務(wù)器的數(shù)據(jù)傳輸裝置,包括:
接收模塊,用于接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
第一發(fā)送模塊,用于將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
第二發(fā)送模塊,用于接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,向用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的接口發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
第四方面,本發(fā)明還提供了一種基于串口服務(wù)器的數(shù)據(jù)傳輸裝置,包括:
接收模塊,用于接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
第一發(fā)送模塊,用于將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
獲取模塊,用于接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的標(biāo)識(shí);
第二發(fā)送模塊,用于向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送開啟信號(hào),以在所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
第五方面,本發(fā)明還提供了一種串口服務(wù)器,包括上述的一種基于串口服務(wù)器的數(shù)據(jù)傳輸裝置。
由上述技術(shù)方案可知,本發(fā)明提供一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法及裝置、串口服務(wù)器,串口服務(wù)器在將接收到遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的數(shù)據(jù),向控制中心發(fā)送該數(shù)據(jù)之前,向與其連接的Modern發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。由于只有請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)與遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)一致的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備才會(huì)發(fā)送數(shù)據(jù),保證了同一時(shí)間內(nèi)有且僅有一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向控制中心發(fā)送數(shù)據(jù),同時(shí)串口服務(wù)器僅開啟向控制中心發(fā)送數(shù)據(jù)時(shí)所通過Modern,避免了所有Modern均開啟的情況下導(dǎo)致遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與控制中心之間的交互產(chǎn)生干擾。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中組網(wǎng)模式的結(jié)構(gòu)示意圖;
圖2為本發(fā)明一實(shí)施例提供的基于串口服務(wù)器的數(shù)據(jù)傳輸方法的流程示意圖;
圖3為本發(fā)明一實(shí)施例提供的組網(wǎng)模式的結(jié)構(gòu)示意圖;
圖4為本發(fā)明另一實(shí)施例提供的基于串口服務(wù)器的數(shù)據(jù)傳輸方法的流程示意圖;
圖5為本發(fā)明一實(shí)施例提供的基于串口服務(wù)器的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明另一實(shí)施例提供的基于串口服務(wù)器的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方 案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖2示出了本發(fā)明一實(shí)施例提供的一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法的流程示意圖,如圖2所示,該方法包括以下步驟:
201、串口服務(wù)器接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí)。
202、所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)。
203、所述串口服務(wù)器接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,向用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的接口發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
上述方法中控制中心通過串口服務(wù)器向遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送請(qǐng)求數(shù)據(jù)消息,控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息為廣播,每一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備都能收到,由于該請(qǐng)求數(shù)據(jù)消息中包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí),其中該地址標(biāo)識(shí)為遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的唯一標(biāo)識(shí),可以為預(yù)先為遠(yuǎn)端網(wǎng)絡(luò)設(shè)備分配的編號(hào),遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)請(qǐng)求數(shù)據(jù)消息中的地址進(jìn)行識(shí)別,如果是本機(jī)地址,則對(duì)請(qǐng)求進(jìn)行回復(fù),向串口服務(wù)器發(fā)送與請(qǐng)求數(shù)據(jù)消息保證了同一時(shí)間內(nèi)有且僅有一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向控制中心發(fā)送數(shù)據(jù)。
另外,需要說明的是,本實(shí)施例中串口服務(wù)器在通過Modern向控制中心發(fā)送數(shù)據(jù)之前,所有Modern均處于關(guān)閉狀態(tài),避免占用數(shù)據(jù)鏈路。串口服務(wù)器在發(fā)送數(shù)據(jù)至控制中心時(shí),串口服務(wù)器將網(wǎng)絡(luò)數(shù)據(jù)包轉(zhuǎn)化為串口數(shù)據(jù)包,以將串口數(shù)據(jù)包通過Modern發(fā)送給控制中心,但 是由于之前所有Modern均處于關(guān)閉狀態(tài),因此串口服務(wù)器在通過Modern向控制中心發(fā)送數(shù)據(jù)時(shí),需要向相連接的Modern發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心,這樣就避免了所有Modern均開啟的情況下導(dǎo)致遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與控制中心之間的交互產(chǎn)生干擾。
上述方法中的組網(wǎng)模式適用于圖1中的組網(wǎng)模式,即包括多個(gè)串口服務(wù)器,其中每一個(gè)串口服務(wù)器均有與之相連的Modern和遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與控制中心通過串口服務(wù)器和Modern進(jìn)行數(shù)據(jù)交互。
串口服務(wù)器通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心之后,所述方法還包括圖2中未示出的步驟:
所述串口服務(wù)器向所述Modern的接口發(fā)送關(guān)閉信號(hào),保證了同一時(shí)間內(nèi),只有一個(gè)Modern處于開啟狀態(tài),避免了對(duì)共用的數(shù)據(jù)線上的其他設(shè)備產(chǎn)生干擾。
可理解的是,上述串口服務(wù)器控制Modern開啟或關(guān)閉的方式不唯一,串口服務(wù)器的RTS(Require to send,發(fā)送請(qǐng)求)引腳與modern的CTS(Clear to send,發(fā)送允許)引腳連接,控制Modern設(shè)備的開啟或關(guān)閉信號(hào)??梢允峭ㄟ^拉高/降低RTS信號(hào)線控制開啟或關(guān)閉,也可以是通過發(fā)送消息,通知Modern開啟或關(guān)閉。
進(jìn)一步的,在上述步驟201中所述串口服務(wù)器在接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息之后,所述方法還包括圖2中未示出的步驟:
所述串口服務(wù)器獲取所述請(qǐng)求數(shù)據(jù)消息中用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
所述串口服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送的與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)時(shí),存儲(chǔ)所述地址標(biāo)識(shí);
所述串口服務(wù)器在接收到所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息時(shí),判斷是否存儲(chǔ)有所述地址標(biāo)識(shí);
若已存儲(chǔ)所述地址標(biāo)識(shí),則向所述Modern的接口發(fā)送開啟信號(hào)。
可理解的是,串口服務(wù)器初次接收到控制中心廣播的攜帶遠(yuǎn)端網(wǎng) 絡(luò)設(shè)備地址的請(qǐng)求數(shù)據(jù)消息時(shí),暫存該地址,如果預(yù)設(shè)時(shí)間內(nèi),與該串口服務(wù)器連接的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備回復(fù)請(qǐng)求數(shù)據(jù),則認(rèn)為該地址即為與之連接的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址,存儲(chǔ)該地址,否則刪除該地址。當(dāng)該串口服務(wù)器再次接收到攜帶該地址的請(qǐng)求數(shù)據(jù)消息時(shí),提前控制Modern開啟,使得串口服務(wù)器向Modern傳輸數(shù)據(jù)時(shí),不需要等待Modern開啟的時(shí)間,提高數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
在本實(shí)施例中,所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,包括:
所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并將所述網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備;
相應(yīng)的,所述串口服務(wù)器將所述數(shù)據(jù)發(fā)送至控制中心,包括:
所述串口服務(wù)器將所述數(shù)據(jù)轉(zhuǎn)化為串口數(shù)據(jù),將所述串口數(shù)據(jù)發(fā)送至所述Modern,以使所述Modern將所述串口數(shù)據(jù)轉(zhuǎn)化為同步數(shù)字體系SDH網(wǎng)絡(luò)數(shù)據(jù),并將所述SDH網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述控制中心。
在另一個(gè)可實(shí)現(xiàn)的方式中,本發(fā)明實(shí)施例還存在如圖3所示的組網(wǎng)模式,即與圖1不同的是,本實(shí)施例中采用一個(gè)串口服務(wù)器與多個(gè)Modern和多個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備相連。
圖4示出了在圖3組網(wǎng)模式下的一種基于串口服務(wù)器的數(shù)據(jù)傳輸方法的流程示意圖,如圖4所示,該方法包括以下步驟:
401、串口服務(wù)器接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
402、所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
403、所述串口服務(wù)器接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的標(biāo)識(shí),向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口 發(fā)送開啟信號(hào),以在所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
在上述實(shí)施例的方法中串口服務(wù)器在將接收到遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)之前,會(huì)首先獲取與控制中心發(fā)送的數(shù)據(jù)請(qǐng)求消息對(duì)應(yīng)的地址標(biāo)識(shí),以及與地址標(biāo)識(shí)對(duì)應(yīng)的用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的標(biāo)識(shí),串口服務(wù)器在將接收到遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的數(shù)據(jù),向控制中心發(fā)送該數(shù)據(jù)之前,向與其連接的Modern的標(biāo)識(shí)對(duì)應(yīng)的Modern發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。由于只有請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)與遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí)一致的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備才會(huì)發(fā)送數(shù)據(jù),保證了同一時(shí)間內(nèi)有且僅有一個(gè)遠(yuǎn)端網(wǎng)絡(luò)設(shè)備向控制中心發(fā)送數(shù)據(jù),同時(shí)串口服務(wù)器僅開啟向控制中心發(fā)送數(shù)據(jù)時(shí)所通過Modern,避免了所有Modern均開啟的情況下導(dǎo)致遠(yuǎn)端網(wǎng)絡(luò)設(shè)備與控制中心之間的交互產(chǎn)生干擾。
在上述步驟403通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心之后,所述方法還包括圖4中未示出的步驟:
所述串口服務(wù)器向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送關(guān)閉信號(hào),保證了同一時(shí)間內(nèi),只有一個(gè)Modern處于開啟狀態(tài),避免了對(duì)共用的數(shù)據(jù)線上的其他設(shè)備產(chǎn)生干擾。
上述步驟401中所述串口服務(wù)器在接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息之后,所述方法還包括圖4中未示出的步驟:
所述串口服務(wù)器獲取所述請(qǐng)求數(shù)據(jù)消息中用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
所述串口服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送的與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)時(shí),存儲(chǔ)所述地址標(biāo)識(shí);
所述串口服務(wù)器在接收到所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息時(shí),判斷是否存儲(chǔ)有所述地址標(biāo)識(shí);
若已存儲(chǔ)所述地址標(biāo)識(shí),則獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的Modern標(biāo)識(shí),向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送開啟信號(hào)。
可理解的是,串口服務(wù)器初次接收到控制中心廣播的攜帶遠(yuǎn)端網(wǎng)絡(luò)設(shè)備地址的請(qǐng)求數(shù)據(jù)消息時(shí),暫存該地址,如果預(yù)設(shè)時(shí)間內(nèi),與該串口服務(wù)器連接的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備回復(fù)請(qǐng)求數(shù)據(jù),則認(rèn)為該地址即為與之連接的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址,存儲(chǔ)該地址,否則刪除該地址。當(dāng)該串口服務(wù)器再次接收到攜帶該地址的請(qǐng)求數(shù)據(jù)消息時(shí),提前控制Modern開啟,使得串口服務(wù)器向Modern傳輸數(shù)據(jù)時(shí),不需要等待Modern開啟的時(shí)間,提高數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
在本實(shí)施例中,所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,包括:
所述串口服務(wù)器將所述請(qǐng)求數(shù)據(jù)消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并將所述網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備;
相應(yīng)的,所述串口服務(wù)器將所述數(shù)據(jù)發(fā)送至控制中心,包括:
所述串口服務(wù)器將所述數(shù)據(jù)轉(zhuǎn)化為串口數(shù)據(jù),將所述串口數(shù)據(jù)發(fā)送至所述Modern,以使所述Modern將所述串口數(shù)據(jù)轉(zhuǎn)化為同步數(shù)字體系SDH網(wǎng)絡(luò)數(shù)據(jù),并將所述SDH網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至所述控制中心。
圖5示出了本發(fā)明實(shí)施例提供的一種基于串口服務(wù)器的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,如圖5所示,該裝置包括:
接收模塊51,用于接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
第一發(fā)送模塊52,用于將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
第二發(fā)送模塊53,用于接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,向用于將所述串口服務(wù)器發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的接口發(fā)送開啟信號(hào),以在所述Modern的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
在本實(shí)施例中的一個(gè)優(yōu)選的實(shí)施方式中,所述第二發(fā)送模塊53, 還用于向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送關(guān)閉信號(hào)。
所述裝置還包括圖5中未示出的獲取模塊,用于獲取所述請(qǐng)求數(shù)據(jù)消息中用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
存儲(chǔ)模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送的與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)時(shí),存儲(chǔ)所述地址標(biāo)識(shí);
判斷模塊,用于在接收到所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息時(shí),判斷是否存儲(chǔ)有所述地址標(biāo)識(shí);
所述第二發(fā)送模塊53,還用于在已存儲(chǔ)所述地址標(biāo)識(shí)時(shí),向所述Modern的接口發(fā)送開啟信號(hào)。
所述第二發(fā)送模塊53,還用于向用于接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息的接口發(fā)送關(guān)閉信號(hào),以停止接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息;
所述第二發(fā)送模塊,還用于在通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心之后,向用于接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息的接口發(fā)送開啟信號(hào),以繼續(xù)接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息。
可理解的是,上述裝置與上述圖2中的方法是一一對(duì)應(yīng)的關(guān)系,上述方法中的實(shí)施細(xì)節(jié)同樣適用于上述裝置,本實(shí)施例不再對(duì)上述裝置進(jìn)行詳細(xì)說明。
圖6示出了本發(fā)明實(shí)施例提供的一種基于串口服務(wù)器的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,如圖6所示,該裝置包括:
接收模塊61,用于接收控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息,所述請(qǐng)求數(shù)據(jù)消息包括用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
第一發(fā)送模塊62,用于將所述請(qǐng)求數(shù)據(jù)消息發(fā)送至遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,以使所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備對(duì)所述請(qǐng)求數(shù)據(jù)消息中的地址標(biāo)識(shí)進(jìn)行識(shí)別,并在所述地址標(biāo)識(shí)與所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的本機(jī)的地址標(biāo)識(shí)相同時(shí),向所述串口服務(wù)器發(fā)送與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù);
獲取模塊63,用于接收所述數(shù)據(jù),并在向所述控制中心發(fā)送所述數(shù)據(jù)前,獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的用于將所述串口服務(wù)器發(fā)送的數(shù) 據(jù)轉(zhuǎn)發(fā)至控制中心的Modern的標(biāo)識(shí);
第二發(fā)送模塊64,用于向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送開啟信號(hào),以在所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口開啟后通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心。
所述第二發(fā)送模塊64,還用于向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送關(guān)閉信號(hào)。
所述獲取模塊63,還用于獲取所述請(qǐng)求數(shù)據(jù)消息中用于請(qǐng)求數(shù)據(jù)的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備的地址標(biāo)識(shí);
相應(yīng)的,所述裝置還包括圖6中未示出的:
存儲(chǔ)模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收到所述遠(yuǎn)端網(wǎng)絡(luò)設(shè)備發(fā)送的與所述請(qǐng)求數(shù)據(jù)消息對(duì)應(yīng)的數(shù)據(jù)時(shí),存儲(chǔ)所述地址標(biāo)識(shí);
判斷模塊,用于在接收到所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息時(shí),判斷是否存儲(chǔ)有所述地址標(biāo)識(shí);
所述第二發(fā)送模塊64,還用于在已存儲(chǔ)所述地址標(biāo)識(shí)時(shí),獲取與所述地址標(biāo)識(shí)對(duì)應(yīng)的Modern標(biāo)識(shí),向所述Modern標(biāo)識(shí)對(duì)應(yīng)的接口發(fā)送開啟信號(hào)。
所述第二發(fā)送模塊64,還用于向用于接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息的接口發(fā)送關(guān)閉信號(hào),以停止接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息;
所述第二發(fā)送模塊64,還用于在通過所述Modern將所述數(shù)據(jù)發(fā)送至控制中心之后,向用于接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息的接口發(fā)送開啟信號(hào),以繼續(xù)接收所述控制中心發(fā)送的請(qǐng)求數(shù)據(jù)消息。
可理解的是,上述裝置與上述圖4中的方法是一一對(duì)應(yīng)的關(guān)系,上述方法中的實(shí)施細(xì)節(jié)同樣適用于上述裝置,本實(shí)施例不再對(duì)上述裝置進(jìn)行詳細(xì)說明。
本發(fā)明還提供了一種串口服務(wù)器,包括上述圖5或圖6中的基于串口服務(wù)器的數(shù)據(jù)傳輸裝置。
以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管 參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解;其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。