本技術(shù)涉及通信,尤其涉及一種傳輸數(shù)據(jù)方法、裝置、數(shù)據(jù)報文、節(jié)點設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、在工業(yè)有線通信領(lǐng)域中,存在以下兩種數(shù)據(jù)傳輸方式:其一是單向傳輸方式,主要用于實現(xiàn)兩個設(shè)備之間的請求和響應(yīng)數(shù)據(jù)交互需求,需要兩個數(shù)據(jù)幀實現(xiàn)一次請求和應(yīng)答的數(shù)據(jù)交互,響應(yīng)時長不可控,可能發(fā)生超時,導(dǎo)致數(shù)據(jù)交互效率降低;其二是環(huán)回傳輸方式,主要在各節(jié)點設(shè)備組成的拓撲組網(wǎng)中將所有數(shù)據(jù)報文在拓撲組網(wǎng)的最末端節(jié)點進行環(huán)回傳輸,但環(huán)回傳輸中需要拓撲組網(wǎng)中所有節(jié)點設(shè)備之間參與,在拓撲組網(wǎng)中存在不需要環(huán)回傳輸?shù)膱笪暮凸?jié)點設(shè)備的情況下,多余的環(huán)回傳輸過程會造成帶寬資源的浪費。綜上所述,目前的數(shù)據(jù)傳輸方式存在數(shù)據(jù)交互效率低和帶寬資源浪費的缺陷。
技術(shù)實現(xiàn)思路
1、本技術(shù)的主要目的在于提供一種傳輸數(shù)據(jù)方法、裝置、數(shù)據(jù)報文、節(jié)點設(shè)備及計算機可讀存儲介質(zhì),旨在解決目前的數(shù)據(jù)傳輸方式存在數(shù)據(jù)交互效率低和帶寬資源浪費的技術(shù)問題。
2、為實現(xiàn)上述目的,本技術(shù)提供一種傳輸數(shù)據(jù)方法,應(yīng)用于節(jié)點設(shè)備,所述傳輸數(shù)據(jù)方法包括:
3、當(dāng)接收到第一目的節(jié)點地址與所述節(jié)點設(shè)備的節(jié)點地址匹配的第一數(shù)據(jù)報文時,識別所述第一數(shù)據(jù)報文中的環(huán)回標識;
4、若所述環(huán)回標識指示為環(huán)回,則更新所述第一數(shù)據(jù)報文的第一目的節(jié)點地址和源節(jié)點地址,得到第二數(shù)據(jù)報文;
5、將所述第二數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第二數(shù)據(jù)報文的第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備。
6、在一實施例中,更新所述第一數(shù)據(jù)報文的第一目的節(jié)點地址和源節(jié)點地址,得到第二數(shù)據(jù)報文的步驟包括:
7、獲取所述第一數(shù)據(jù)報文中的第一目的節(jié)點地址對應(yīng)的第一節(jié)點地址和源節(jié)點地址對應(yīng)的第二節(jié)點地址;
8、將所述第二節(jié)點地址更新為第二目的節(jié)點地址,并將所述第一節(jié)點地址更新為源節(jié)點地址,得到第二數(shù)據(jù)報文。
9、在一實施例中,在所述將所述第二數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第二數(shù)據(jù)報文的第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備的步驟之前,所述方法還包括:
10、將所述環(huán)回標識指示的環(huán)回更新為非環(huán)回。
11、在一實施例中,所述更新所述第一數(shù)據(jù)報文的第一目的節(jié)點地址和源節(jié)點地址,得到第二數(shù)據(jù)報文的步驟包括:
12、接收第三節(jié)點地址,并將所述第三節(jié)點地址更新為第二目的節(jié)點地址;
13、將所述第一數(shù)據(jù)報文中的第一目的節(jié)點地址更新為源節(jié)點地址,得到第二數(shù)據(jù)報文。
14、在一實施例中,在所述識別所述第一數(shù)據(jù)報文中的環(huán)回標識的步驟之后,所述傳輸數(shù)據(jù)方法還包括:
15、若所述環(huán)回標識指示為非環(huán)回,則結(jié)束所述第一數(shù)據(jù)報文的傳輸過程。
16、在一實施例中,當(dāng)所述環(huán)回標識指示為環(huán)回時,所述環(huán)回標識的值為1;當(dāng)所述環(huán)回標識指示為非環(huán)回時,所述環(huán)回標識的值為0。
17、在一實施例中,在所述識別所述第一數(shù)據(jù)報文中的環(huán)回標識后,所述傳輸數(shù)據(jù)方法還包括:
18、若所述節(jié)點設(shè)備被指定為非環(huán)回節(jié)點,則在接收到所述第一數(shù)據(jù)報文后,結(jié)束所述第一數(shù)據(jù)報文的傳輸過程。
19、在一實施例中,所述傳輸數(shù)據(jù)方法包括:
20、當(dāng)所述節(jié)點設(shè)備發(fā)生故障時,將接收到的第三數(shù)據(jù)報文的源節(jié)點地址更新為所述第三數(shù)據(jù)報文的目的節(jié)點地址,并將所述節(jié)點設(shè)備的節(jié)點地址更新為所述第三數(shù)據(jù)報文的源節(jié)點地址,得到第四數(shù)據(jù)報文;
21、將所述第四數(shù)據(jù)報文發(fā)送到所述第四數(shù)據(jù)報文對應(yīng)的目的節(jié)點地址,以供所述目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備確定故障節(jié)點位置。
22、在一實施例中,所述將所述第二數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第二數(shù)據(jù)報文的第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備的步驟包括:
23、將所述第二數(shù)據(jù)報文發(fā)送至下一節(jié)點設(shè)備,以供所述下一節(jié)點設(shè)備根據(jù)所述第二目的節(jié)點地址確定是否轉(zhuǎn)發(fā),若所述下一節(jié)點設(shè)備不是所述第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備,則繼續(xù)轉(zhuǎn)發(fā)至其它節(jié)點設(shè)備,直至所述第二數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備。
24、在一實施例中,在所述識別所述第一數(shù)據(jù)報文中的環(huán)回標識的步驟前,所述方法還包括:
25、當(dāng)接收到第一數(shù)據(jù)報文時,識別所述第一數(shù)據(jù)報文中的第一目的節(jié)點地址;
26、判斷所述第一目的節(jié)點地址與所述節(jié)點設(shè)備的節(jié)點地址是否一致;
27、若不一致,則將所述第一數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第一目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備;
28、若一致,則執(zhí)行所述識別所述第一數(shù)據(jù)報文中的環(huán)回標識的步驟。
29、另外,本技術(shù)還提供一種傳輸數(shù)據(jù)裝置,所述傳輸數(shù)據(jù)裝置包括:
30、環(huán)回識別模塊,用于當(dāng)接收到第一目的節(jié)點地址與所述節(jié)點設(shè)備的節(jié)點地址匹配的第一數(shù)據(jù)報文時,識別所述第一數(shù)據(jù)報文中的環(huán)回標識;
31、單向傳輸模塊,用于若所述環(huán)回標識為非環(huán)回狀態(tài),則結(jié)束所述第一數(shù)據(jù)報文的傳輸過程;
32、報文更新模塊,用于若所述環(huán)回標識指示為環(huán)回,則更新所述第一數(shù)據(jù)報文的第一目的節(jié)點地址和源節(jié)點地址,得到第二數(shù)據(jù)報文;
33、環(huán)回轉(zhuǎn)發(fā)模塊,用將所述第二數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第二數(shù)據(jù)報文的第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備。
34、本技術(shù)還提供一種數(shù)據(jù)報文,所述數(shù)據(jù)報文至少包括環(huán)回標識,其中,所述環(huán)回標識用于指示環(huán)回,以供接收到所述數(shù)據(jù)報文的節(jié)點設(shè)備識別,并在所述環(huán)回標識指示環(huán)回時更新所述數(shù)據(jù)報文的目的節(jié)點和源地址,得到并轉(zhuǎn)發(fā)新的數(shù)據(jù)報文。
35、在一實施例中,當(dāng)所述環(huán)回標識的值為1時,用于指示環(huán)回;當(dāng)所述環(huán)回標識的值為0時,用于指示非環(huán)回。
36、本技術(shù)還提供一種節(jié)點設(shè)備,所述節(jié)點設(shè)備為通信節(jié)點設(shè)備,所述通信節(jié)點設(shè)備為實體設(shè)備,所述節(jié)點設(shè)備包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上應(yīng)用于節(jié)點設(shè)備的傳輸數(shù)據(jù)方法的步驟。
37、本技術(shù)還提供一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)為計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有實現(xiàn)傳輸數(shù)據(jù)方法的程序,所述實現(xiàn)傳輸數(shù)據(jù)方法的程序被處理器執(zhí)行以實現(xiàn)如上所述傳輸數(shù)據(jù)方法的步驟。
38、本技術(shù)還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述的傳輸數(shù)據(jù)方法的步驟。
39、本技術(shù)提供了一種傳輸數(shù)據(jù)方法,首先當(dāng)接收到第一目的節(jié)點地址與所述節(jié)點設(shè)備的節(jié)點地址匹配的第一數(shù)據(jù)報文時,識別所述第一數(shù)據(jù)報文中的環(huán)回標識,本技術(shù)實施例中通過環(huán)回標識來表征是否需要進行環(huán)回傳輸,若所述環(huán)回標識指示為環(huán)回,則更新所述第一數(shù)據(jù)報文的第一目的節(jié)點地址和源節(jié)點地址,得到第二數(shù)據(jù)報文,使該第一數(shù)據(jù)報文對應(yīng)的第二數(shù)據(jù)報文進入環(huán)回傳輸過程,最后將所述第二數(shù)據(jù)報文轉(zhuǎn)發(fā)至所述第二數(shù)據(jù)報文的第二目的節(jié)點地址對應(yīng)的節(jié)點設(shè)備,滿足環(huán)回傳輸需求,本技術(shù)的技術(shù)方案中通過在傳輸?shù)臄?shù)據(jù)報文中添加環(huán)回標識,并且根據(jù)需求通過環(huán)回標識指示是否需要環(huán)回傳輸,使節(jié)點設(shè)備之間的數(shù)據(jù)報文能根據(jù)實際情況滿足環(huán)回傳輸?shù)男枨?,使?shù)據(jù)報文環(huán)回轉(zhuǎn)發(fā)到對應(yīng)的目的節(jié)點設(shè)備,相比傳統(tǒng)的單向傳輸或環(huán)回傳輸方式更加靈活,不會產(chǎn)生不需要環(huán)回傳輸?shù)膱笪睦速M通信帶寬資源的情況,節(jié)約了帶寬資源。