午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種單向串行總線網(wǎng)絡(luò)的通信方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):10597101閱讀:465來源:國知局
一種單向串行總線網(wǎng)絡(luò)的通信方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種單向串行總線網(wǎng)絡(luò)的通信方法、裝置及系統(tǒng),所述單向串行總線網(wǎng)絡(luò)包括一級(jí)設(shè)備、至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備;其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng),包括:所述二級(jí)設(shè)備接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息;并根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。如此,本發(fā)明實(shí)施例能夠解決單向串行總線網(wǎng)絡(luò)中每個(gè)數(shù)據(jù)報(bào)文都將跑遍該單向串行總線網(wǎng)絡(luò)中的所有節(jié)點(diǎn)設(shè)備的問題,從而避免了單向串行總線網(wǎng)絡(luò)中無效數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)。
【專利說明】
一種單向串行總線網(wǎng)絡(luò)的通信方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種單向串行總線網(wǎng)絡(luò)的通信方法、裝置 及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,RS485等單向串行總線應(yīng)用于遠(yuǎn)程工業(yè)控制、遠(yuǎn)程智能抄儀表等系統(tǒng);上述 系統(tǒng)通常以單向環(huán)網(wǎng)套接單向環(huán)網(wǎng)的方式構(gòu)建單向串行總線網(wǎng)絡(luò),該單向串行總線網(wǎng)絡(luò)通 常包括:集中器、至少一個(gè)采集器、智能儀表;其中,集中器通過單向串行總線與采集器構(gòu)成 單向環(huán)網(wǎng),該單向環(huán)網(wǎng)為該串行總線網(wǎng)絡(luò)組成骨干網(wǎng),每個(gè)采集器再分別通過單向串行總 線與若干智能儀表構(gòu)成單向環(huán)子網(wǎng)。上述組網(wǎng)方式中,由于受到RS485單向串行總線的單向 限制,采集器及智能儀表僅支持接收透傳工作模式,在該接收透傳工作模式下對接收的數(shù) 據(jù)報(bào)文進(jìn)行處理,同時(shí)將該數(shù)據(jù)報(bào)文傳送到發(fā)送端口,由此可見,在接收透傳工作模式下, 每個(gè)節(jié)點(diǎn)設(shè)備將接收的數(shù)據(jù)報(bào)文傳送給中央處理器CHJ處理,同時(shí)直接透明轉(zhuǎn)發(fā),相當(dāng)于單 向串行總線上每個(gè)節(jié)點(diǎn)設(shè)備都同時(shí)收到了相同的數(shù)據(jù)報(bào)文,因此,現(xiàn)有單向串行總線網(wǎng)絡(luò) 中,單向環(huán)子網(wǎng)和骨干網(wǎng)不能隔離、阻斷,該單向串行總線網(wǎng)絡(luò)中的每個(gè)數(shù)據(jù)報(bào)文都將跑遍 該單向串行總線網(wǎng)絡(luò)中的所有節(jié)點(diǎn)設(shè)備,無效轉(zhuǎn)發(fā)較多,大量無效轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文占用了 大量的網(wǎng)絡(luò)信道資源,從而極大地降低了網(wǎng)絡(luò)資源的利用率。

【發(fā)明內(nèi)容】

[0003] 鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種單向串行總線網(wǎng)絡(luò)的 通信方法、裝置及系統(tǒng),能夠避免了單向串行總線網(wǎng)絡(luò)中無效數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)。
[0004] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明實(shí)施例提供一種單向串行總線網(wǎng)絡(luò)的通 信方法,所述單向串行總線網(wǎng)絡(luò)包括一級(jí)設(shè)備、至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備;其 中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分 別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng),該方法包括:
[0005] 所述二級(jí)設(shè)備接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息;
[0006] 所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn) 發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0007] 優(yōu)選地,所述二級(jí)設(shè)備上針對本地單向環(huán)子網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信 息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的地址、與所述目的地址對應(yīng)的 出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、 目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口;
[0008] 所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn) 發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括:
[0009] 所述二級(jí)設(shè)備確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否為自 身設(shè)備ID;
[0010] 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,根據(jù)接收數(shù)據(jù)報(bào)文的 入端口、所述目的地址或所述目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過 對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0011] 優(yōu)選地,所述根據(jù)接收數(shù)據(jù)報(bào)文的入端口、所述目的地址或所述目的設(shè)備ID查詢 所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括:
[0012] 在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的地址中查詢所述目的地址,或者,在 所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的設(shè)備ID中查詢所述目的設(shè)備ID;
[0013] 查詢到所述目的地址或所述目的設(shè)備ID時(shí),進(jìn)一步查詢所述目的地址或所述目的 設(shè)備ID對應(yīng)的出端口;
[0014] 若所述入端口連接到所述單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè) 備ID為廣播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí), 將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0015] 若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的 設(shè)備ID為廣播ID時(shí),丟棄所述數(shù)據(jù)報(bào)文;
[0016]未查詢到所述目的地址或目的設(shè)備ID時(shí),將所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā) 給自身的下一跳二級(jí)設(shè)備。
[0017] 優(yōu)選地,所述二級(jí)設(shè)備上針對本地單向環(huán)網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息 包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的地址、與所述目的地址對應(yīng)的出端口;若 所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的設(shè)備ID、與所述 目的設(shè)備ID對應(yīng)的出端口;
[0018] 所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn) 發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括:
[0019] 所述二級(jí)設(shè)備確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否為自 身設(shè)備ID;
[0020] 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,當(dāng)所述目的地址為廣 播地址或所述目的設(shè)備ID為廣播ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口是否連接到所述單向環(huán) 網(wǎng);
[0021 ]若是,則將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;否則丟棄所述數(shù)據(jù)報(bào)文;
[0022]當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或 目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào) 文。
[0023] 優(yōu)選地,根據(jù)所述目的地址或目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端 口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括:
[0024] 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào) 文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0025] 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中未查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù) 報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0026]優(yōu)選地,所述方法還包括:
[0027]所述二級(jí)設(shè)備接收所述一級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文;
[0028] 所述二級(jí)設(shè)備讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn) 數(shù)加1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一拓?fù)?學(xué)習(xí)指令報(bào)文中;
[0029] 所述二級(jí)設(shè)備在自身為中間二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文 轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備;在自身為最后一跳二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)?學(xué)習(xí)指令報(bào)文返回給所述一級(jí)設(shè)備。
[0030] 優(yōu)選地,所述方法還包括:
[0031] 所述二級(jí)設(shè)備發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文用于指示 與自身構(gòu)成的單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備讀取所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中三級(jí)設(shè)備的節(jié) 點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加 到所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,并在自身為中間三級(jí)設(shè)備時(shí)將添加完成后的第二拓?fù)鋵W(xué) 習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備;在自身為最后一跳三級(jí)設(shè)備時(shí)將添加完成后的 第二拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備;
[0032]所述二級(jí)設(shè)備接收返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,根據(jù)返回的第二拓?fù)鋵W(xué)習(xí)指令 報(bào)文中的節(jié)點(diǎn)數(shù)、設(shè)備地址或設(shè)備ID確定所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu),并根據(jù)所述單向環(huán) 子網(wǎng)的拓?fù)浣Y(jié)構(gòu)更新所述數(shù)據(jù)轉(zhuǎn)發(fā)表。
[0033] 根據(jù)上述方法,本發(fā)明實(shí)施例提供了一種單向串行總線網(wǎng)絡(luò)的通信裝置,應(yīng)用于 包括一級(jí)設(shè)備、二級(jí)設(shè)備及三級(jí)設(shè)備的單向串行總線網(wǎng)絡(luò)中的二級(jí)設(shè)備,其中,所述一級(jí)設(shè) 備通過單向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行 總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng),該裝置包括:接收模塊、確定模塊、發(fā)送模塊;其 中,
[0034] 所述接收模塊,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息;
[0035] 所述確定模塊,用于根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并指示所 述發(fā)送模塊通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;
[0036] 所述發(fā)送模塊,用于根據(jù)所述確定模塊的指示通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù) 報(bào)文。
[0037] 優(yōu)選地,所述二級(jí)設(shè)備上針對本地單向環(huán)子網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信 息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的地址、與所述目的地址對應(yīng)的 出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、 目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口;
[0038]所述確定模塊,具體用于確定所述目的地址是否為自身地址或者所述目的設(shè)備ID 是否為自身設(shè)備ID;
[0039] 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,根據(jù)接收數(shù)據(jù)報(bào)文的 入端口、所述目的地址或所述目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過 對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0040] 優(yōu)選地,所述確定模塊,具體用于在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的地 址中查詢所述目的地址,或者,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的設(shè)備ID中查詢 所述目的設(shè)備ID;
[0041 ]查詢到所述目的地址或所述目的設(shè)備ID時(shí),進(jìn)一步查詢所述目的地址或所述目的 設(shè)備ID對應(yīng)的出端口;
[0042] 若所述入端口連接到所述單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè) 備ID為廣播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí), 將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0043] 若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的 設(shè)備ID為廣播ID時(shí),丟棄所述數(shù)據(jù)報(bào)文;
[0044] 未查詢到所述目的地址或目的設(shè)備ID時(shí),將所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā) 給自身的下一跳二級(jí)設(shè)備。
[0045] 優(yōu)選地,所述二級(jí)設(shè)備上針對本地單向環(huán)網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息 包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的地址、與所述目的地址對應(yīng)的出端口;若 所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的設(shè)備ID、與所述 目的設(shè)備ID對應(yīng)的出端口;
[0046] 所述確定模塊,具體用于確定所述目的地址是否為自身地址或者所述目的設(shè)備ID 是否為自身設(shè)備ID;
[0047]若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,當(dāng)所述目的地址為廣 播地址或所述目的設(shè)備ID為廣播ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口是否連接到所述單向環(huán) 網(wǎng);
[0048]若是,則將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;否則丟棄所述數(shù)據(jù)報(bào)文;
[0049]當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或 目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào) 文。
[0050]優(yōu)選地,所述確定模塊具體用于:
[0051 ]若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào) 文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0052]若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中未查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù) 報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0053]優(yōu)選地,所述接收模塊,還用于接收一級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文;
[0054] 所述裝置還包括:
[0055]更新模塊,用于讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié) 點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一拓 撲學(xué)習(xí)指令報(bào)文中;
[0056]所述發(fā)送模塊,還用于在自身為中間二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí) 指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備;在自身為最后一跳二級(jí)設(shè)備時(shí),將添加完成后的 第一拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述一級(jí)設(shè)備。
[0057]優(yōu)選地,所述發(fā)送模塊,還用于發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述第二拓?fù)鋵W(xué)習(xí)指 令報(bào)文用于指示與自身構(gòu)成的單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備讀取所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文 中三級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),將更新的節(jié)點(diǎn)數(shù)、自身地址或 自身設(shè)備ID添加到所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,并在自身為中間三級(jí)設(shè)備時(shí)將添加完成 的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備;在自身為最后一跳三級(jí)設(shè)備時(shí)將 添加完成的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備;
[0058]所述確定模塊,還用于在所述接收模塊接收到返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文時(shí), 根據(jù)返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中的節(jié)點(diǎn)數(shù)、設(shè)備地址或設(shè)備ID確定所述單向環(huán)子網(wǎng)的 拓?fù)浣Y(jié)構(gòu),并根據(jù)所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)更新所述數(shù)據(jù)轉(zhuǎn)發(fā)表。
[0059] 根據(jù)上述方法,本發(fā)明實(shí)施例還提供了一種單向串行總線網(wǎng)絡(luò)的通信系統(tǒng),該系 統(tǒng)包括:一級(jí)設(shè)備、至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備,所述二級(jí)設(shè)備包括上述的單向 串行總線網(wǎng)絡(luò)的通信裝置;其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)所述二級(jí)設(shè) 備構(gòu)成單向環(huán)網(wǎng),每個(gè)所述二級(jí)設(shè)備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向 環(huán)子網(wǎng)。
[0060] 本發(fā)明提供的一種單向串行總線網(wǎng)絡(luò)的通信方法、裝置及系統(tǒng),所述單向串行總 線網(wǎng)絡(luò)包括一級(jí)設(shè)備、至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備;其中,所述一級(jí)設(shè)備通過單 向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線與至 少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng),包括:所述二級(jí)設(shè)備接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶 有節(jié)點(diǎn)信息;根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn) 發(fā)所述數(shù)據(jù)報(bào)文。如此,本發(fā)明實(shí)施例中,二級(jí)設(shè)備根據(jù)數(shù)據(jù)報(bào)文中攜帶的節(jié)點(diǎn)信息,對單 向環(huán)子網(wǎng)和單向環(huán)網(wǎng)之間的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)控制,解決了單向串行總線網(wǎng)絡(luò)中每個(gè)數(shù)據(jù) 報(bào)文都將跑遍該單向串行總線網(wǎng)絡(luò)中的所有節(jié)點(diǎn)設(shè)備的問題,從而避免了單向串行總線網(wǎng) 絡(luò)中無效數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),進(jìn)而提高了網(wǎng)絡(luò)的資源利用率。
【附圖說明】
[0061] 圖1顯示為本發(fā)明的單向串行總線網(wǎng)絡(luò)的通信方法的流程示意圖;
[0062]圖2顯示為本發(fā)明的單向串行總線網(wǎng)絡(luò)的通信方法的流程示意圖;
[0063]圖3顯示為本發(fā)明的單向串行總線網(wǎng)絡(luò)的通信方法的流程示意圖;
[0064]圖4顯示為本發(fā)明的單向串行總線網(wǎng)絡(luò)的通信裝置的組成結(jié)構(gòu)示意圖;
[0065]圖5顯示為本發(fā)明的單向串行總線網(wǎng)絡(luò)的通信系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0066]本發(fā)明實(shí)施例應(yīng)用于單向串行總線網(wǎng)絡(luò),所述單向串行總線網(wǎng)絡(luò)包括一級(jí)設(shè)備、 至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備;其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè) 二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單 向環(huán)子網(wǎng);在實(shí)際應(yīng)用中,所述一級(jí)設(shè)備可以采用集中器實(shí)現(xiàn),所述二級(jí)設(shè)備可以采用采集 器實(shí)現(xiàn),所述三級(jí)設(shè)備可以采用智能儀表實(shí)現(xiàn),例如,智能電表、智能熱表、智能水表、智能 氣表等儀表?;谏鲜鰡蜗虼锌偩€網(wǎng)絡(luò)架構(gòu),本發(fā)明實(shí)施例提供的單向串行總線網(wǎng)絡(luò)的 通信過程如下:
[0067]所述一級(jí)設(shè)備、所述二級(jí)設(shè)備的上一級(jí)設(shè)備或三級(jí)設(shè)備向所述二級(jí)設(shè)備發(fā)送數(shù)據(jù) 報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息;
[0068] 所述二級(jí)設(shè)備接收所述數(shù)據(jù)報(bào)文,根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路 徑,并通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0069] 本發(fā)明實(shí)施例中,二級(jí)設(shè)備根據(jù)數(shù)據(jù)報(bào)文中攜帶的節(jié)點(diǎn)信息,實(shí)現(xiàn)對一級(jí)設(shè)備、該 二級(jí)設(shè)備的上一跳二級(jí)設(shè)備或三級(jí)設(shè)備發(fā)送的數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)控制,由此隔離單向環(huán)子網(wǎng) 和單向環(huán)網(wǎng)之間的數(shù)據(jù)報(bào)文通信,解決了每個(gè)數(shù)據(jù)報(bào)文都將跑遍該單向串行總線網(wǎng)絡(luò)中的 所有節(jié)點(diǎn)設(shè)備的問題,從而避免了單向串行總線網(wǎng)絡(luò)中無效數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),進(jìn)而提高了 網(wǎng)絡(luò)的資源利用率。
[0070] 下面結(jié)合附圖及具體實(shí)施例對本發(fā)明做進(jìn)一步詳細(xì)的說明。
[0071] 如圖1所示,本發(fā)明實(shí)施例提供的單向串行總線網(wǎng)絡(luò)的通信流程,應(yīng)用于二級(jí)設(shè) 備,具體實(shí)現(xiàn)步驟包括:
[0072] 步驟S100:所述二級(jí)設(shè)備接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息。
[0073]這里,所述單向串行總線網(wǎng)絡(luò)包括一級(jí)設(shè)備、至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè) 備;其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè) 備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng);所述單向串行總線網(wǎng)絡(luò) 中,一級(jí)設(shè)備作為所述單向環(huán)網(wǎng)的主節(jié)點(diǎn)設(shè)備;二級(jí)設(shè)備作為該單向環(huán)網(wǎng)的從節(jié)點(diǎn)設(shè)備,以 及作為與自身構(gòu)成的單向環(huán)子網(wǎng)的主節(jié)點(diǎn)設(shè)備;三級(jí)設(shè)備作為該單向環(huán)子網(wǎng)的從節(jié)點(diǎn)設(shè) 備。
[0074]這里,該數(shù)據(jù)報(bào)文由一級(jí)設(shè)備、自身的上一跳二級(jí)設(shè)備或三級(jí)設(shè)備發(fā)送。
[0075]這里,所述節(jié)點(diǎn)信息包括目的地址或目的設(shè)備身份標(biāo)識(shí)(ID);
[0076]其中,設(shè)備ID為網(wǎng)絡(luò)內(nèi)唯一標(biāo)識(shí)設(shè)備的標(biāo)號(hào),設(shè)備ID分為三種類型:類型一、指向 本地單向環(huán)子網(wǎng)內(nèi)單個(gè)設(shè)備的單播ID,類型二、指向不在本地單向環(huán)子網(wǎng)內(nèi)設(shè)備的單播ID, 類型三、指向多個(gè)或全部設(shè)備的廣播ID;由于設(shè)備ID與設(shè)備地址相關(guān)聯(lián),相應(yīng)的,目的地址 也分為單播地址和廣播地址。
[0077]步驟S101:所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通 過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0078] 這里,所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息查詢數(shù)據(jù)轉(zhuǎn)發(fā)表,確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn) 發(fā)路徑具體采用以下兩種方式:
[0079] 方式一、所述二級(jí)設(shè)備上針對本地單向環(huán)子網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信 息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的地址、與所述目的地址對應(yīng)的 出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、 目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口;
[0080] 所述二級(jí)設(shè)備首先確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否 為自身設(shè)備ID;
[0081 ]若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,根據(jù)接收數(shù)據(jù)報(bào)文的 入端口、所述目的地址或所述目的設(shè)備ID查詢數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng) 的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0082]下面對如何根據(jù)接收數(shù)據(jù)報(bào)文的入端口、所述目的地址或所述目的設(shè)備ID查詢數(shù) 據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,進(jìn)行具體說明:
[0083]在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的地址中查詢所述目的地址,或者,在 所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的設(shè)備ID中查詢所述目的設(shè)備ID;
[0084]查詢到所述目的地址或所述目的設(shè)備ID時(shí),進(jìn)一步查詢所述目的地址或所述目的 設(shè)備ID對應(yīng)的出端口;
[0085] 其中,若所述入端口連接到單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的 設(shè)備ID為廣播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給與自身構(gòu)成的單向環(huán)子網(wǎng)內(nèi) 的三級(jí)設(shè)備以及自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為 單播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0086] 若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的 設(shè)備ID為廣播ID時(shí),丟棄所述數(shù)據(jù)報(bào)文;
[0087]未查詢到所述目的地址或目的設(shè)備ID時(shí),將所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā) 給自身的下一跳二級(jí)設(shè)備。
[0088] 本發(fā)明實(shí)施例中,若所述入端口連接到單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址 或所述目的設(shè)備ID為廣播ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中預(yù)先設(shè)置對應(yīng)的出端口為連接本地單 向環(huán)子網(wǎng)的出端口,以及連接單向環(huán)網(wǎng)的出端口,因此,可以將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出 端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為 單播地址或所述目的設(shè)備ID為單播ID,且所述目的地址或所述目的設(shè)備ID為本地單向環(huán)子 網(wǎng)中三級(jí)設(shè)備的地址或ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中預(yù)先設(shè)置所述目的地址或所述目的設(shè)備 ID,并設(shè)置對應(yīng)的出端口為連接本地單向環(huán)子網(wǎng)的出端口,因此,可以將所述數(shù)據(jù)報(bào)文通過 對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目 的設(shè)備ID為單播ID,且所述目的地址或所述目的設(shè)備ID不為本地單向環(huán)子網(wǎng)中三級(jí)設(shè)備的 地址或ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中并不設(shè)置所述目的地址或目的設(shè)備ID,采用默認(rèn)的出端 口轉(zhuǎn)發(fā),該默認(rèn)的出端口為連接單向環(huán)網(wǎng)的端口。
[0089] 本發(fā)明實(shí)施例中,若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣 播地址或所述目的設(shè)備ID為廣播ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中設(shè)置對應(yīng)的出端口為特殊端 口,在所述二級(jí)設(shè)備查詢到對應(yīng)的出端口為特殊端口時(shí)停止轉(zhuǎn)發(fā)并丟棄所述數(shù)據(jù)報(bào)文;當(dāng) 所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),所述目的地址或所述目的設(shè)備ID 為單向環(huán)網(wǎng)中設(shè)備的地址或ID,所述目的地址或所述目的設(shè)備ID并不為本地單向環(huán)子網(wǎng)中 設(shè)備的地址或ID,因此,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中并不設(shè)置所述目的地址或目的設(shè)備ID,由此將 所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0090] 需要說明的是:所述二級(jí)設(shè)備通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成的單向 環(huán)子網(wǎng)為所述二級(jí)設(shè)備的本地單向環(huán)子網(wǎng)。
[0091] 為了更清楚地對本發(fā)明實(shí)施例進(jìn)行說明,下面以具體實(shí)施例對所述單向串行總線 網(wǎng)絡(luò)的通信流程進(jìn)行描述。
[0092] 實(shí)施例一
[0093]若所述節(jié)點(diǎn)信息包括目的地址,則配置如表1所示的數(shù)據(jù)轉(zhuǎn)發(fā)表項(xiàng):
[0095] 表 1
[0096] 其中,二級(jí)設(shè)備配置至少兩個(gè)獨(dú)立工作的串行端口,可以從任意端口接收或發(fā)送 報(bào)文,也可以在端口之間轉(zhuǎn)發(fā)報(bào)文;端口 1配置為連接到單向環(huán)網(wǎng)的入端口;端口 2配置為連 接到本地單向環(huán)子網(wǎng)的入端口;端口 3配置為連接本地單向環(huán)子網(wǎng)的出端口;端口 4配置為 連接單向環(huán)網(wǎng)的出端口,為默認(rèn)的出端口;特殊端口為111 1端口。
[0097] 其中,若所述入端口為端口 1,則當(dāng)所述目的地址為廣播地址時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā) 表1中預(yù)先設(shè)置對應(yīng)的出端口為端口 3以及端口 4;當(dāng)所述目的地址為單播地址,且所述目的 地址為本地單向環(huán)子網(wǎng)中三級(jí)設(shè)備的地址時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表1中預(yù)先設(shè)置所述目的地 址,并設(shè)置對應(yīng)的出端口為端口 3;當(dāng)所述目的地址為單播地址,且所述目的地址不為本地 單向環(huán)子網(wǎng)中三級(jí)設(shè)備的地址時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表1中并不設(shè)置所述目的地址,且對應(yīng)的 出端口為默認(rèn)的出端口。若所述入端口為端口 2,則當(dāng)所述目的地址為廣播地址時(shí),在所述 數(shù)據(jù)轉(zhuǎn)發(fā)表1中預(yù)先設(shè)置對應(yīng)的出端口為特殊端口;當(dāng)所述目的地址為單播地址時(shí),所述目 的地址為單向環(huán)網(wǎng)中設(shè)備的地址,因此,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表1中并不設(shè)置所述目的地址,采 用默認(rèn)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0098] (1)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址1,首先確定所述目的地址1并不為自身地址,然后,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表1中所述端 口 1對應(yīng)的目的地址中查詢所述目的地址1;
[0099] 此時(shí)在所述端口 1對應(yīng)的目的地址中查詢到所述目的地址1,則進(jìn)一步查詢所述目 的地址1對應(yīng)的出端口;
[0100] 此時(shí)確定對應(yīng)的出端口為端口 3及端口 4,將所述數(shù)據(jù)報(bào)文通過端口 3及端口 4轉(zhuǎn)發(fā) 給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及自身的下一跳二級(jí)設(shè)備。
[0101] (2)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址2,首先確定所述目的地址2并不為自身地址,然后,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表1中所述端 口 1對應(yīng)的目的地址中查詢所述目的地址2;
[0102] 此時(shí)在所述端口 1對應(yīng)的目的地址中查詢到所述目的地址2,則進(jìn)一步查詢所述目 的地址1對應(yīng)的出端口;
[0103] 此時(shí)確定對應(yīng)的出端口為端口 3,將所述數(shù)據(jù)報(bào)文通過端口 1轉(zhuǎn)發(fā)給本地單向環(huán)子 網(wǎng)內(nèi)的三級(jí)設(shè)備。
[0104] (3)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址3,首先根據(jù)所述目的地址3并不為自身地址,然后,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表1中所述端 口 1對應(yīng)的目的地址中查詢所述目的地址3;
[0105] 此時(shí)由于未查詢到所述目的地址3,因此,將所述數(shù)據(jù)報(bào)文通過端口4(默認(rèn)的出端 口)轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0106] 實(shí)施例二
[0107] 若所述節(jié)點(diǎn)信息包括目的設(shè)備ID,則配置如表2所示的數(shù)據(jù)轉(zhuǎn)發(fā)表項(xiàng):
[0109] 表2
[0110] 其中,二級(jí)設(shè)備配置至少兩個(gè)獨(dú)立工作的串行端口,可以從任意端口接收或發(fā)送 報(bào)文,也可以在兩個(gè)端口之間轉(zhuǎn)發(fā)報(bào)文;端口 1配置為連接到單向環(huán)網(wǎng)的入端口;端口 2配置 為連接到本地單向環(huán)子網(wǎng)的入端口;端口 3配置為連接本地單向環(huán)子網(wǎng)的出端口;端口 4配 置為連接單向環(huán)網(wǎng)的出端口,為默認(rèn)的出端口;特殊端口為1111端口。
[0111] 其中,若所述入端口為端口 1,則當(dāng)所述目的設(shè)備ID為廣播ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā) 表2中預(yù)先設(shè)置對應(yīng)的出端口為端口3以及端口4;當(dāng)所述目的設(shè)備ID為單播ID,且所述目的 設(shè)備ID為本地單向環(huán)子網(wǎng)中三級(jí)設(shè)備的ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表2中預(yù)先設(shè)置所述目的設(shè) 備ID,并配置對應(yīng)的出端口為端口 3;當(dāng)所述目的設(shè)備ID為單播ID,且所述目的設(shè)備ID不為 本地單向環(huán)子網(wǎng)中三級(jí)設(shè)備的ID時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表2中并不設(shè)置所述目的設(shè)備ID,且對 應(yīng)的出端口為默認(rèn)的出端口。若所述入端口為端口 2,則當(dāng)所述目的設(shè)備ID為廣播ID時(shí),在 所述數(shù)據(jù)轉(zhuǎn)發(fā)表2中預(yù)先設(shè)置對應(yīng)的出端口為特殊端口;當(dāng)所述目的設(shè)備ID為單播ID,所述 目的設(shè)備ID為單向環(huán)網(wǎng)中設(shè)備的ID時(shí),因此,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表2中并不設(shè)置所述目的設(shè)備 ID,采用默認(rèn)出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0112] (1)從端口 2接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的設(shè)備ID3,首先確定所述目的設(shè)備ID3并不為自身ID,然后,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表2中所述 端口2對應(yīng)的目的設(shè)備中查詢所述目的設(shè)備ID3;
[0113]此時(shí)在所述端口 2對應(yīng)的目的設(shè)備中查詢到所述目的設(shè)備ID3,則進(jìn)一步查詢所述 目的設(shè)備ID3對應(yīng)的出端口;
[0114] 此時(shí)查詢到對應(yīng)的出端口為特殊端口,因此,停止轉(zhuǎn)發(fā)并丟棄所述數(shù)據(jù)報(bào)文。
[0115] (2)從端口 2接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的設(shè)備ID5,首先根據(jù)所述目的設(shè)備ID5并不為自身ID,然后,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表2中所述 端口 2對應(yīng)的目的設(shè)備ID中查詢所述目的設(shè)備ID5;
[0116] 此時(shí)由于未查詢到所述目的設(shè)備ID5,因此,將所述數(shù)據(jù)報(bào)文通過端口4(默認(rèn)的出 端口)轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0117] 需要說明的是:上述表1和表2僅為示例,并不構(gòu)成對本發(fā)明的限制。
[0118] 方式二、所述二級(jí)設(shè)備上針對本地單向環(huán)網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息 包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的地址、與所述目的地址對應(yīng)的出端口;若 所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的設(shè)備ID、與所述 目的設(shè)備ID對應(yīng)的出端口;
[0119]所述二級(jí)設(shè)備首先確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否 為自身設(shè)備ID;
[0120]若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,當(dāng)所述目的地址為廣 播地址或所述目的設(shè)備ID為廣播ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口是否連接到所述單向環(huán) 網(wǎng);
[0121]若是,則將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;否則丟棄所述數(shù)據(jù)報(bào)文;
[0122] 當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或 目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào) 文。
[0123] 下面對如何根據(jù)所述目的地址或目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出 端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,進(jìn)行具體說明:
[0124] 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào) 文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0125] 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中未查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù) 報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0126] 為了更清楚地對本發(fā)明實(shí)施例進(jìn)行說明,下面以具體實(shí)施例對所述單向串行總線 網(wǎng)絡(luò)的通信流程進(jìn)行描述。
[0127] 實(shí)施例三
[0128] 若所述節(jié)點(diǎn)信息包括目的地址,則配置如表3示的數(shù)據(jù)轉(zhuǎn)發(fā)表項(xiàng):
[0131] 表3
[0132] 其中,二級(jí)設(shè)備配置至少兩個(gè)獨(dú)立工作的串行端口,可以從任意端口接收或發(fā)送 報(bào)文,也可以在端口之間轉(zhuǎn)發(fā)報(bào)文;端口 1配置為連接到單向環(huán)網(wǎng)的入端口;端口 2配置為連 接到本地單向環(huán)子網(wǎng)的入端口;端口 3配置為連接本地單向環(huán)子網(wǎng)的出端口;端口 4配置為 連接單向環(huán)網(wǎng)的出端口,為默認(rèn)的出端口。
[0133] 其中,當(dāng)所述目的地址為單播地址,且所述目的地址為本地單向環(huán)網(wǎng)中設(shè)備的地 址時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表3中預(yù)先設(shè)置對應(yīng)的出端口為端口 3;當(dāng)所述目的地址為單播地址, 且所述目的地址為單向環(huán)網(wǎng)中設(shè)備的地址時(shí),采用默認(rèn)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0134] (1)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址3,首先確定所述目的地址3并不為自身地址,然后,當(dāng)所述目的地址3為廣播地址 時(shí),確定接收數(shù)據(jù)報(bào)文的入端口 1是否連接到所述單向環(huán)網(wǎng);
[0135] 此時(shí)入端口 1連接到所述單向環(huán)網(wǎng),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端,3及端口4轉(zhuǎn) 發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及自身的下一跳二級(jí)設(shè)備。
[0136] (2)從端口 2接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址3,首先確定所述目的地址3并不為自身地址,然后,當(dāng)所述目的地址3為廣播地址 時(shí),確定接收數(shù)據(jù)報(bào)文的入端口 2是否連接到所述單向環(huán)網(wǎng);
[0137] 此時(shí)入端口2連接到本地單向環(huán)子網(wǎng),因此,停止轉(zhuǎn)發(fā)并丟棄所述數(shù)據(jù)報(bào)文。
[0138] (3)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址1,首先確定所述目的地址1并不為自身地址,然后,當(dāng)所述目的地址1為單播地址 時(shí),根據(jù)所述目的地址1查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表3;
[0139] 此時(shí)查詢到所述目的地址1,因此,將所述數(shù)據(jù)報(bào)文通過對應(yīng)的端口3轉(zhuǎn)發(fā)給本地 單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備。
[0140] (4)從端口 2接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的地址4,首先確定所述目的地址4并不為自身地址,然后,當(dāng)所述目的地址4為單播地址 時(shí),根據(jù)所述目的地址4查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表3;
[0141] 此時(shí)未查詢到所述目的地址4,因此,將所述數(shù)據(jù)報(bào)文通過對應(yīng)的端口4(默認(rèn)的出 端口)轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0142] 實(shí)施例四
[0143]若所述節(jié)點(diǎn)信息包括目的設(shè)備ID,則配置如表4示的數(shù)據(jù)轉(zhuǎn)發(fā)表項(xiàng):
[0145] 表4
[0146] 其中,二級(jí)設(shè)備配置至少兩個(gè)獨(dú)立工作的串行端口,可以從任意端口接收或發(fā)送 報(bào)文,也可以在端口之間轉(zhuǎn)發(fā)報(bào)文;端口 1配置為連接到單向環(huán)網(wǎng)的入端口;端口 2配置為連 接到本地單向環(huán)子網(wǎng)的入端口;端口 3配置為連接本地單向環(huán)子網(wǎng)的出端口;端口 4配置為 連接單向環(huán)網(wǎng)的出端口,為默認(rèn)的出端口。
[0147] 其中,當(dāng)所述目的設(shè)備ID為單播ID,且所述目的設(shè)備ID為本地單向環(huán)網(wǎng)中設(shè)備的 地址時(shí),在所述數(shù)據(jù)轉(zhuǎn)發(fā)表4中預(yù)先設(shè)置對應(yīng)的出端口為端口 3;當(dāng)所述目的設(shè)備ID為單播 ID,且所述目的設(shè)備ID為單向環(huán)網(wǎng)中設(shè)備的ID時(shí),采用端口4(默認(rèn)的出端口)轉(zhuǎn)發(fā)所述數(shù)據(jù) 報(bào)文。
[0148] (1)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的設(shè)備ID3,首先確定所述目的設(shè)備ID3并不為自身ID,然后,當(dāng)所述目的設(shè)備ID3為廣播 ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口 1是否連接到所述單向環(huán)網(wǎng);
[0149] 此時(shí)入端口 1連接到所述單向環(huán)網(wǎng),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的端口 3及端口 4轉(zhuǎn) 發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及自身的下一跳二級(jí)設(shè)備。
[0150] (2)從端口 2接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的設(shè)備ID3,首先確定所述目的設(shè)備ID3并不為自身ID,然后,當(dāng)所述目的設(shè)備ID3為廣播 ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口 2是否連接到所述單向環(huán)網(wǎng);
[0151] 此時(shí)入端口2連接到本地單向環(huán)子網(wǎng),因此,停止轉(zhuǎn)發(fā)并丟棄所述數(shù)據(jù)報(bào)文。
[0152] (3)從端口 1接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的設(shè)備ID1,首先確定所述目的設(shè)備ID1并不為自身ID,然后,當(dāng)所述目的設(shè)備ID1為單播 ID時(shí),根據(jù)所述目的設(shè)備ID1查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表4;
[0153] 此時(shí)查詢到所述目的設(shè)備ID1,因此,將所述數(shù)據(jù)報(bào)文通過對應(yīng)的端口3轉(zhuǎn)發(fā)給本 地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備。
[0154] (4)從端口 2接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息包括 目的設(shè)備ID4,首先確定所述目的設(shè)備ID4并不為自身ID,然后,當(dāng)所述目的設(shè)備ID4為單播 地址時(shí),根據(jù)所述目的設(shè)備ID4查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表4;
[0155] 此時(shí)未查詢到所述目的設(shè)備ID4,因此,將所述數(shù)據(jù)報(bào)文通過對應(yīng)的端口4(默認(rèn)的 出端口)轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0156] 需要說明的是:上述表3和表4僅為示例,并不構(gòu)成對本發(fā)明的限制。
[0157] 這里,二級(jí)設(shè)備的數(shù)據(jù)轉(zhuǎn)發(fā)表可以通過如下方式建立和維護(hù):
[0158] 方式一、靜態(tài)固定或人工配置指定某一個(gè)或某幾個(gè)端口為默認(rèn)的出端口,并指定 某一個(gè)或某幾個(gè)端口為連接本地單向環(huán)子網(wǎng)的出端口。
[0159] 方式二、通過自動(dòng)拓?fù)鋵W(xué)習(xí)機(jī)制建立和維護(hù)。
[0160] 進(jìn)一步地,為了能夠自動(dòng)學(xué)習(xí)及感知所述單向環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述一級(jí)設(shè) 備作為所述單向環(huán)網(wǎng)的主節(jié)點(diǎn)設(shè)備,在需要自動(dòng)學(xué)習(xí)及感知所述單向環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 時(shí),向所述單向環(huán)網(wǎng)中的所述二級(jí)設(shè)備發(fā)送第一拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述二級(jí)設(shè)備作為所 述單向環(huán)網(wǎng)的從節(jié)點(diǎn)設(shè)備,進(jìn)一步包括:
[0161] 所述二級(jí)設(shè)備接收所述一級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文;
[0162] 所述二級(jí)設(shè)備讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn) 數(shù)加1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一拓?fù)?學(xué)習(xí)指令報(bào)文中;
[0163] 所述二級(jí)設(shè)備在自身為中間級(jí)二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令報(bào) 文轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備;在自身為最后一級(jí)二級(jí)設(shè)備時(shí),將添加完成后的第一拓 撲學(xué)習(xí)指令報(bào)返回給所述一級(jí)設(shè)備。
[0164]具體的,所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文由所述一級(jí)設(shè)備在需要自動(dòng)學(xué)習(xí)及感知所述 單向環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)鋾r(shí)發(fā)送,所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文攜帶有源地址及目的地址,所述 源地址及目的地址均為所述一級(jí)設(shè)備自身地址;或者,所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文攜帶有 源設(shè)備ID及目的設(shè)備ID,所述源設(shè)備ID及目的設(shè)備ID均為所述一級(jí)設(shè)備自身的設(shè)備ID,以 使所述二級(jí)設(shè)備在接收到所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文時(shí)逐跳更新第一拓?fù)鋵W(xué)習(xí)指令報(bào)文 中的節(jié)點(diǎn)數(shù),并不斷地將自身地址或自身設(shè)備ID追加到所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中,所 述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文如表5所不:
[0166] 表5
[0167] 其中,所述一級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中的二級(jí)設(shè)備的節(jié)點(diǎn)數(shù)為零, 由所述二級(jí)設(shè)備從接收到的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中的某個(gè)位置讀取二級(jí)設(shè)備的節(jié)點(diǎn)數(shù), 將所述節(jié)點(diǎn)數(shù)加1后回寫覆蓋原來位置處的節(jié)點(diǎn)數(shù),然后根據(jù)更新后的節(jié)點(diǎn)數(shù)計(jì)算出在所 述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中添加自身地址或自身設(shè)備ID的位置,并在計(jì)算出的位置處寫入 自身地址或自身設(shè)備ID;在保持源地址及目的地址,或者源設(shè)備ID及目的設(shè)備ID不變的情 況下,將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備,由最后一跳 二級(jí)設(shè)備在將更新后的節(jié)點(diǎn)數(shù)及自身地址或自身設(shè)備ID添加到所述第一拓?fù)鋵W(xué)習(xí)指令報(bào) 文后,將添加完成后的拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述一級(jí)設(shè)備。
[0168] 進(jìn)一步地,為了使所述一級(jí)設(shè)備能夠確定所述單向環(huán)網(wǎng)中故障節(jié)點(diǎn)的位置,所述 二級(jí)設(shè)備進(jìn)一步包括:
[0169]所述二級(jí)設(shè)備檢測自身是否故障;
[0170] 在檢測自身故障時(shí),發(fā)送第一故障報(bào)告報(bào)文,所述第一故障報(bào)告報(bào)文用于指示所 述一級(jí)設(shè)備根據(jù)收到的第一故障報(bào)告報(bào)文及單向環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu)確定單向環(huán)網(wǎng)中故障節(jié) 點(diǎn)的位置。本發(fā)明實(shí)施例中,所述一級(jí)設(shè)備根據(jù)收到的第一故障報(bào)告報(bào)文及單向環(huán)網(wǎng)的拓 撲結(jié)構(gòu),能夠快遞地確定單向環(huán)網(wǎng)中故障節(jié)點(diǎn)的位置,從而降低了所述單向環(huán)網(wǎng)的維護(hù)成 本,并縮短了故障的影響時(shí)間。
[0171] 進(jìn)一步地,為了能夠自動(dòng)學(xué)習(xí)及感知本地單向環(huán)子網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),以及根據(jù) 動(dòng)態(tài)變化的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)實(shí)時(shí)更新本地存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)發(fā)表,從而實(shí)現(xiàn)數(shù)據(jù)報(bào)文的實(shí)時(shí)轉(zhuǎn) 發(fā),因此,所述二級(jí)設(shè)備作為本地單向環(huán)子網(wǎng)的主節(jié)點(diǎn)設(shè)備,在需要自動(dòng)學(xué)習(xí)及感知本地單 向環(huán)子網(wǎng)的學(xué)習(xí)指令報(bào)文用于指示與所述單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備讀取所述第二拓?fù)鋵W(xué) 習(xí)指令報(bào)文中三級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),將更新的節(jié)點(diǎn)數(shù)、 自身地址或自身設(shè)備ID添加到所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,并在自身為中間三級(jí)設(shè)備時(shí) 將添加完成后的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備;在自身為最后一跳 三級(jí)設(shè)備時(shí)將添加完成后的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備;
[0172] 所述二級(jí)設(shè)備接收返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,根據(jù)返回的第二拓?fù)鋵W(xué)習(xí)指令 報(bào)文中的節(jié)點(diǎn)數(shù)、設(shè)備的地址或ID確定所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)并生成所述單向環(huán)子網(wǎng) 的拓?fù)浣Y(jié)構(gòu)圖,并根據(jù)所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)更新所述數(shù)據(jù)轉(zhuǎn)發(fā)表。具體的,所述第二 拓?fù)鋵W(xué)習(xí)指令報(bào)文中攜帶有源地址及目的地址,所述源地址及目的地址均為所述二級(jí)設(shè)備 自身地址;或者,所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文攜帶有源設(shè)備ID及目的設(shè)備ID,所述源設(shè)備ID 及目的設(shè)備ID均為所述二級(jí)設(shè)備自身設(shè)備ID,以使所述三級(jí)設(shè)備在接收到所述第二拓?fù)鋵W(xué) 習(xí)指令報(bào)文時(shí)逐跳更新第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中的節(jié)點(diǎn)數(shù),并不斷地將自身地址或自身設(shè) 備ID追加到所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文如表6所示:
[0174] 表6
[0175] 其中,所述二級(jí)設(shè)備發(fā)送的拓?fù)鋵W(xué)習(xí)指令報(bào)文中的三級(jí)設(shè)備的節(jié)點(diǎn)數(shù)為零,由所 述三級(jí)設(shè)備從接收到的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中的某個(gè)位置讀取三級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所 述節(jié)點(diǎn)數(shù)加1后回寫覆蓋原來位置處的節(jié)點(diǎn)數(shù)數(shù)據(jù),然后根據(jù)更新后的節(jié)點(diǎn)數(shù)計(jì)算出在所 述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中添加自身地址或自身設(shè)備ID的位置,并寫入在計(jì)算出的位置處 寫入自身地址或自身設(shè)備ID;在保持源地址及目的設(shè)備地址,或者源設(shè)備ID及目的設(shè)備ID 不變的情況下,將添加完成后的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備,由 最后一跳三級(jí)設(shè)備在更新完節(jié)點(diǎn)數(shù)并將自身地址或自身設(shè)備ID添加完成后,將添加完成后 的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備。
[0176] 需要說明的是:上述表5和表6僅為示例,并不構(gòu)成對本發(fā)明的限制。
[0177] 具體的,所述二級(jí)設(shè)備可以采用如下方式發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文:
[0178] (1)按照設(shè)定時(shí)間間隔方式發(fā)送
[0179] 所述二級(jí)設(shè)備發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文時(shí),啟動(dòng)定時(shí)器計(jì)時(shí),當(dāng)定時(shí)器到達(dá)設(shè) 定時(shí)間時(shí),發(fā)送下一個(gè)第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,也就是說,采用此方式可以根據(jù)定時(shí)器計(jì)時(shí) 周期性地發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,以實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)涞淖詣?dòng)學(xué)習(xí)及更新。
[0180] (2)按照命令觸發(fā)方式發(fā)送
[0181] 具體的觸發(fā)方式可以是,在用戶或所述一級(jí)設(shè)備需要實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)渥詣?dòng)學(xué)習(xí)時(shí)觸 發(fā)所述二級(jí)設(shè)備發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文。
[0182] 進(jìn)一步地,所述二級(jí)設(shè)備為了能夠確定本地單向環(huán)子網(wǎng)中故障節(jié)點(diǎn)的位置,進(jìn)一 步包括:所述二級(jí)設(shè)備接收所述三級(jí)設(shè)備發(fā)送的第二故障報(bào)告報(bào)文;
[0183] 所述二級(jí)設(shè)備根據(jù)所述第二故障報(bào)告報(bào)文及與自身構(gòu)成的單向環(huán)子網(wǎng)的拓?fù)浣Y(jié) 構(gòu)確定所述單向環(huán)子網(wǎng)中故障節(jié)點(diǎn)的位置。
[0184] 這里,所述第二故障報(bào)告報(bào)文是由本地單向環(huán)子網(wǎng)內(nèi)三級(jí)設(shè)備檢測自身是否故 障,并在檢測自身故障時(shí)向所述二級(jí)設(shè)備發(fā)送的。
[0185] 本發(fā)明實(shí)施例中,所述二級(jí)設(shè)備根據(jù)收到的第二故障報(bào)告報(bào)文及與自身構(gòu)成的單 向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu),能夠快遞地確定單向環(huán)子網(wǎng)中故障節(jié)點(diǎn)的位置,從而降低了所述單 向環(huán)子網(wǎng)的維護(hù)成本,并縮短了故障的影響時(shí)間。
[0186] 本發(fā)明實(shí)施例中,監(jiān)控管理設(shè)備通過遠(yuǎn)程網(wǎng)絡(luò)連接所述一級(jí)設(shè)備,所述監(jiān)控管理 設(shè)備可以先從一級(jí)設(shè)備上查詢到與一、二級(jí)設(shè)備之間的單向環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu),根據(jù)所述單 向環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu)繪出一、二級(jí)設(shè)備之間的包括連接關(guān)系的拓?fù)浣Y(jié)構(gòu)圖;所述監(jiān)控管理設(shè) 備再根據(jù)所述拓?fù)浣Y(jié)構(gòu)圖,依次向所述拓?fù)浣Y(jié)構(gòu)圖中所有二級(jí)設(shè)備查詢本地單向環(huán)子網(wǎng)的 網(wǎng)絡(luò)拓?fù)?,各二?jí)設(shè)備依次返回自身學(xué)習(xí)到的本地單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu);所述監(jiān)控管理 設(shè)備依據(jù)各二級(jí)設(shè)備返回的本地單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu),進(jìn)一步繪出各二級(jí)設(shè)備下的本地 單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)圖,如此,根據(jù)所述一、二級(jí)設(shè)備之間的拓?fù)浣Y(jié)構(gòu)圖,及各二級(jí)設(shè)備 下的本地單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)圖,生成了所述單向串行總線網(wǎng)絡(luò)的全網(wǎng)拓?fù)浣Y(jié)構(gòu)圖。
[0187] 如圖2所示,本發(fā)明實(shí)施例提供的單向串行總線網(wǎng)絡(luò)的通信流程,應(yīng)用于一級(jí)設(shè) 備,具體實(shí)現(xiàn)步驟包括:
[0188] 步驟S200:所述一級(jí)設(shè)備獲取攜帶有節(jié)點(diǎn)信息的數(shù)據(jù)報(bào)文;
[0189] 這里,所述節(jié)點(diǎn)信息包括目的地址或目的設(shè)備ID;
[0190]其中,設(shè)備ID為網(wǎng)絡(luò)內(nèi)唯一標(biāo)識(shí)設(shè)備的標(biāo)號(hào),設(shè)備ID分為三種類型:類型一、指向 本地單向環(huán)子網(wǎng)內(nèi)單個(gè)設(shè)備的單播ID,類型二、指向不在本地單向環(huán)子網(wǎng)內(nèi)設(shè)備的單播ID, 類型三、指向多個(gè)或全部設(shè)備的廣播ID;由于設(shè)備ID與地址相關(guān)聯(lián),相應(yīng)的,目的地址也分 為單播地址和廣播地址。
[0191] 步驟S201:所述一級(jí)設(shè)備將攜帶有節(jié)點(diǎn)信息的數(shù)據(jù)報(bào)文發(fā)送給所述二級(jí)設(shè)備,觸 發(fā)所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路徑 轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0192] 進(jìn)一步地,為了能夠自動(dòng)學(xué)習(xí)及感知單向環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述一級(jí)設(shè)備作 為所述單向環(huán)網(wǎng)的主節(jié)點(diǎn)設(shè)備,在需要自動(dòng)學(xué)習(xí)及感知所述單向環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)時(shí), 進(jìn)一步包括:
[0193] 所述一級(jí)設(shè)備發(fā)送第一拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文用于指示 所述二級(jí)設(shè)備讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加1后 更新所述節(jié)點(diǎn)數(shù),將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一拓?fù)鋵W(xué)習(xí)指令 報(bào)文中,并在自身為中間二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身 的下一跳二級(jí)設(shè)備;在自身為最后一跳二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令報(bào) 文返回給所述一級(jí)設(shè)備;
[0194] 所述一級(jí)設(shè)備接收返回的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文,根據(jù)返回的第一拓?fù)鋵W(xué)習(xí)指令 報(bào)文中的節(jié)點(diǎn)數(shù)、設(shè)備地址或設(shè)備ID確定所述單向環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu)并生成所述單向環(huán)網(wǎng)的 拓?fù)浣Y(jié)構(gòu)圖。
[0195] 具體的,所述一級(jí)設(shè)備可以采用如下方式發(fā)送第一拓?fù)鋵W(xué)習(xí)指令報(bào)文:
[0196] (1)按照設(shè)定時(shí)間間隔方式發(fā)送
[0197] 所述一級(jí)設(shè)備發(fā)送第一拓?fù)鋵W(xué)習(xí)指令報(bào)文時(shí),啟動(dòng)定時(shí)器計(jì)時(shí),當(dāng)定時(shí)器到達(dá)設(shè) 定時(shí)間時(shí),發(fā)送下一個(gè)第一拓?fù)鋵W(xué)習(xí)指令報(bào)文,也就是說,采用此方式可以根據(jù)定時(shí)器計(jì)時(shí) 周期性地發(fā)送第一拓?fù)鋵W(xué)習(xí)指令報(bào)文,以實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)涞淖詣?dòng)學(xué)習(xí)及更新。
[0198] (2)按照命令觸發(fā)方式發(fā)送
[0199] 具體的觸發(fā)方式可以是,在用戶或與所述一級(jí)設(shè)備連接的遠(yuǎn)端網(wǎng)絡(luò)監(jiān)控管理設(shè)備 需要實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)渥詣?dòng)學(xué)習(xí)時(shí)觸發(fā)所述一級(jí)設(shè)備發(fā)送第一拓?fù)鋵W(xué)習(xí)指令報(bào)文。
[0200] 進(jìn)一步地,所述一級(jí)設(shè)備為了能夠確定所述單向環(huán)網(wǎng)中故障節(jié)點(diǎn)的位置,進(jìn)一步 包括:所述一級(jí)設(shè)備接收所述二級(jí)設(shè)備發(fā)送的第一故障報(bào)告報(bào)文;
[0201] 所述一級(jí)設(shè)備根據(jù)收到的第一故障報(bào)告報(bào)文及所述單向環(huán)網(wǎng)的拓?fù)浣Y(jié)構(gòu)確定所 述單向環(huán)網(wǎng)中故障節(jié)點(diǎn)的位置。
[0202] 這里,所述第一故障報(bào)告報(bào)文是由所述二級(jí)設(shè)備檢測自身是否故障,并在檢測自 身故障時(shí)向一級(jí)設(shè)備發(fā)送的。
[0203] 如圖3所示,本發(fā)明實(shí)施例提供的單向串行總線網(wǎng)絡(luò)的通信流程,應(yīng)用于三級(jí)設(shè) 備,具體實(shí)現(xiàn)步驟包括:
[0204] 步驟S300:所述三級(jí)設(shè)備獲取攜帶有節(jié)點(diǎn)信息的數(shù)據(jù)報(bào)文。
[0205] 這里,所述節(jié)點(diǎn)信息包括目的地址或目的設(shè)備ID;
[0206]其中,設(shè)備ID為網(wǎng)絡(luò)內(nèi)唯一標(biāo)識(shí)設(shè)備的標(biāo)號(hào),設(shè)備ID分為三種類型:類型一、指向 本地單向環(huán)子網(wǎng)內(nèi)單個(gè)設(shè)備的單播ID,類型二、指向不在本地單向環(huán)子網(wǎng)內(nèi)設(shè)備的單播ID, 類型三、指向多個(gè)或全部設(shè)備的廣播ID;由于設(shè)備ID與地址相關(guān)聯(lián),相應(yīng)的,目的地址也分 為單播地址和廣播地址。
[0207]步驟S301:所述三級(jí)設(shè)備將攜帶有節(jié)點(diǎn)信息的數(shù)據(jù)報(bào)文發(fā)送給所述二級(jí)設(shè)備,觸 發(fā)所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路徑 轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0208]進(jìn)一步地,為了能夠自動(dòng)學(xué)習(xí)及感知所述單向環(huán)網(wǎng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述二級(jí)設(shè) 備作為與自身構(gòu)成的單向環(huán)子網(wǎng)的主節(jié)點(diǎn)設(shè)備,在需要自動(dòng)學(xué)習(xí)及感知所述單向環(huán)子網(wǎng)的 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)時(shí),向所述單向環(huán)子網(wǎng)中的三級(jí)設(shè)備發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述三級(jí) 設(shè)備作為所述單向環(huán)子網(wǎng)的從節(jié)點(diǎn)設(shè)備,進(jìn)一步包括:
[0209]所述三級(jí)設(shè)備接收所述二級(jí)設(shè)備發(fā)送的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文;
[0210]所述三級(jí)設(shè)備讀取所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中三級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn) 數(shù)加1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第二拓?fù)?學(xué)習(xí)指令報(bào)文中;
[0211]所述三級(jí)設(shè)備在自身為中間三級(jí)設(shè)備時(shí),將添加完成后的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文 轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備;在自身為最后一跳三級(jí)設(shè)備時(shí),將添加完成后的第二拓?fù)?學(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備。
[0212]進(jìn)一步地,為了使所述二級(jí)設(shè)備能夠確定所述單向環(huán)子網(wǎng)中故障節(jié)點(diǎn)的位置,所 述三級(jí)設(shè)備進(jìn)一步包括:
[0213]所述三級(jí)設(shè)備檢測自身是否故障;
[0214]所述三級(jí)設(shè)備檢測自身故障時(shí),發(fā)送第二故障報(bào)告報(bào)文,所述第二故障報(bào)告報(bào)文 用于指示所述二級(jí)設(shè)備根據(jù)收到的第二故障報(bào)告報(bào)文及與自身構(gòu)成的單向環(huán)子網(wǎng)的拓?fù)?結(jié)構(gòu)確定所述單向環(huán)子網(wǎng)中故障節(jié)點(diǎn)的位置。
[0215]為實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例提供了一種單向串行總線網(wǎng)絡(luò)的通信裝置,由于 該裝置解決問題的原理與方法相似,因此,裝置的實(shí)施過程及實(shí)施原理均可以參見前述方 法的實(shí)施過程及實(shí)施原理描述,重復(fù)之處不再贅述。
[0216]本發(fā)明實(shí)施例提出了一種單向串行總線網(wǎng)絡(luò)的通信裝置,如圖4所示,應(yīng)用于包括 一級(jí)設(shè)備、二級(jí)設(shè)備及三級(jí)設(shè)備的單向串行總線網(wǎng)絡(luò)中的二級(jí)設(shè)備,其中,所述一級(jí)設(shè)備通 過單向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線 與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng),所述裝置包括:接收模塊400、確定模塊401、發(fā)送模 塊402;其中,
[0217] 所述接收模塊400,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息;
[0218] 所述確定模塊401,用于根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并指示 所述發(fā)送模塊402通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;
[0219]所述發(fā)送模塊402,用于根據(jù)所述確定模塊401的指示通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所 述數(shù)據(jù)報(bào)文。
[0220]具體實(shí)施中,所述二級(jí)設(shè)備上針對本地單向環(huán)子網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié) 點(diǎn)信息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的地址、與所述目的地址對 應(yīng)的出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端 口、目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口;
[0221 ]所述確定模塊401,具體用于確定所述目的地址是否為自身地址或者所述目的設(shè) 備ID是否為自身設(shè)備ID;
[0222] 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,根據(jù)接收數(shù)據(jù)報(bào)文的 入端口、所述目的地址或所述目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過 對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。
[0223] 具體實(shí)施中,所述確定模塊401,具體用于在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的 目的地址中查詢所述目的地址,或者,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的設(shè)備ID 中查詢所述目的設(shè)備ID;
[0224] 查詢到所述目的地址或所述目的設(shè)備ID時(shí),進(jìn)一步查詢所述目的地址或所述目的 設(shè)備ID對應(yīng)的出端口;
[0225] 若所述入端口連接到所述單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè) 備ID為廣播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí), 將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0226] 若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的 設(shè)備ID為廣播ID時(shí),丟棄所述數(shù)據(jù)報(bào)文;
[0227] 未查詢到所述目的地址或目的設(shè)備ID時(shí),將所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā) 給自身的下一跳二級(jí)設(shè)備。
[0228] 具體實(shí)施中,所述二級(jí)設(shè)備上針對本地單向環(huán)網(wǎng)存儲(chǔ)有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn) 信息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的地址、與所述目的地址對應(yīng)的出端 口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的設(shè)備ID、 與所述目的設(shè)備ID對應(yīng)的出端口;
[0229] 所述確定模塊401,具體用于確定所述目的地址是否為自身地址或者所述目的設(shè) 備ID是否為自身設(shè)備ID;
[0230] 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,當(dāng)所述目的地址為廣 播地址或所述目的設(shè)備ID為廣播ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口是否連接到所述單向環(huán) 網(wǎng);
[0231 ]若是,則將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 以及自身的下一跳二級(jí)設(shè)備;否則丟棄所述數(shù)據(jù)報(bào)文;
[0232]當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或 目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào) 文。
[0233] 具體實(shí)施中,所述確定模塊401具體用于:
[0234] 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào) 文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備;
[0235] 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中未查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù) 報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。
[0236]具體實(shí)施中,所述接收模塊400,還用于接收一級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào) 文;
[0237] 所述裝置還包括:
[0238]更新模塊403,用于讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述 節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一 拓?fù)鋵W(xué)習(xí)指令報(bào)文中;
[0239]所述發(fā)送模塊402,還用于在自身為中間二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué) 習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備;在自身為最后一跳二級(jí)設(shè)備時(shí),將添加完成后 的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述一級(jí)設(shè)備。
[0240]具體實(shí)施中,所述發(fā)送模塊402,還用于發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述第二拓 撲學(xué)習(xí)指令報(bào)文用于指示與自身構(gòu)成的單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備讀取所述第二拓?fù)鋵W(xué)習(xí) 指令報(bào)文中三級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),將更新的節(jié)點(diǎn)數(shù)、自 身地址或自身設(shè)備ID添加到所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,并在自身為中間三級(jí)設(shè)備時(shí)將 添加完成的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備;在自身為最后一跳三級(jí) 設(shè)備時(shí)將添加完成的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備;
[0241]所述確定模塊401,還用于在所述接收模塊400接收到返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào) 文時(shí),根據(jù)返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中的節(jié)點(diǎn)數(shù)、設(shè)備地址或設(shè)備ID確定所述單向環(huán) 子網(wǎng)的拓?fù)浣Y(jié)構(gòu),并根據(jù)所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)更新所述數(shù)據(jù)轉(zhuǎn)發(fā)表。
[0242] 以上功能模塊的劃分方式僅為本發(fā)明實(shí)施例給出的一種優(yōu)選實(shí)現(xiàn)方式,功能模塊 的劃分方式不構(gòu)成對本發(fā)明的限制。為了描述的方便,以上所述裝置的各部分以功能分為 各種模塊或單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊或單元的功能在同一個(gè)或 多個(gè)軟件或硬件中實(shí)現(xiàn)。
[0243] 為實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例提供了一種單向串行總線網(wǎng)絡(luò)的通信系統(tǒng),由于 該系統(tǒng)解決問題的原理與方法相似,因此,系統(tǒng)的實(shí)施過程及實(shí)施原理均可以參見前述方 法的實(shí)施過程及實(shí)施原理描述,重復(fù)之處不再贅述。
[0244] 本發(fā)明實(shí)施例提出了一種單向串行總線網(wǎng)絡(luò)的通信系統(tǒng),如圖5所示,該系統(tǒng)包 括:一級(jí)設(shè)備500、至少一個(gè)二級(jí)設(shè)備501、至少一個(gè)三級(jí)設(shè)備502,所述二級(jí)設(shè)備501包括上 述的單向串行總線網(wǎng)絡(luò)的通信裝置;其中,所述一級(jí)設(shè)備500通過單向串行總線與至少一個(gè) 所述二級(jí)設(shè)備501構(gòu)成單向環(huán)網(wǎng),每個(gè)所述二級(jí)設(shè)備501分別通過單向串行總線與至少一個(gè) 三級(jí)設(shè)備502構(gòu)成單向環(huán)子網(wǎng)。
[0245] 綜上所述,本發(fā)明提供的單向串行總線網(wǎng)絡(luò)的通信方法、裝置及系統(tǒng),所述單向串 行總線網(wǎng)絡(luò)包括一級(jí)設(shè)備、至少一個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備;其中,所述一級(jí)設(shè)備通 過單向串行總線與至少一個(gè)二級(jí)設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線 與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子網(wǎng),所述二級(jí)設(shè)備接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶 有節(jié)點(diǎn)信息;根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑。如此,本發(fā)明實(shí)施例中,二 級(jí)設(shè)備根據(jù)數(shù)據(jù)報(bào)文中攜帶的節(jié)點(diǎn)信息,對單向環(huán)子網(wǎng)和單向環(huán)網(wǎng)之間的數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn) 發(fā)控制,解決了單向串行總線網(wǎng)絡(luò)中每個(gè)數(shù)據(jù)報(bào)文都將跑遍該單向串行總線網(wǎng)絡(luò)中的所有 節(jié)點(diǎn)設(shè)備的問題,從而避免了單向串行總線網(wǎng)絡(luò)中無效數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),進(jìn)而提高了網(wǎng)絡(luò) 的資源利用率。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0246]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟 悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因 此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完 成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項(xiàng)】
1. 一種單向串行總線網(wǎng)絡(luò)的通信方法,所述單向串行總線網(wǎng)絡(luò)包括一級(jí)設(shè)備、至少一 個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備;其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)二級(jí)設(shè) 備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán)子 網(wǎng),其特征在于,所述方法包括: 所述二級(jí)設(shè)備接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息; 所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路 徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述二級(jí)設(shè)備上針對本地單向環(huán)子網(wǎng)存儲(chǔ) 有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的 地址、與所述目的地址對應(yīng)的出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的, 所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口; 所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路 徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括: 所述二級(jí)設(shè)備確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否為自身設(shè) 備ID; 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,根據(jù)接收數(shù)據(jù)報(bào)文的入端 口、所述目的地址或所述目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng) 的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)接收數(shù)據(jù)報(bào)文的入端口、所述目 的地址或所述目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn) 發(fā)所述數(shù)據(jù)報(bào)文,包括: 在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的地址中查詢所述目的地址,或者,在所述 數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入端口對應(yīng)的目的設(shè)備ID中查詢所述目的設(shè)備ID; 查詢到所述目的地址或所述目的設(shè)備ID時(shí),進(jìn)一步查詢所述目的地址或所述目的設(shè)備 ID對應(yīng)的出端口; 若所述入端口連接到所述單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè)備ID 為廣播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及 自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),將所 述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備; 若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè)備 ID為廣播ID時(shí),丟棄所述數(shù)據(jù)報(bào)文; 未查詢到所述目的地址或目的設(shè)備ID時(shí),將所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自 身的下一跳二級(jí)設(shè)備。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述二級(jí)設(shè)備上針對本地單向環(huán)網(wǎng)存儲(chǔ)有 數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的地址、與所 述目的地址對應(yīng)的出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn) 發(fā)表包括目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口; 所述二級(jí)設(shè)備根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并通過確定的轉(zhuǎn)發(fā)路 徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括: 所述二級(jí)設(shè)備確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否為自身設(shè) 備ID; 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,當(dāng)所述目的地址為廣播地 址或所述目的設(shè)備ID為廣播ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口是否連接到所述單向環(huán)網(wǎng); 若是,則將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及 自身的下一跳二級(jí)設(shè)備;否則丟棄所述數(shù)據(jù)報(bào)文; 當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或目的 設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述當(dāng)所述目的地址為單播地址或所述目 的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出 端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,包括: 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào)文通 過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備; 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中未查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào)文 通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。6. 根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 所述二級(jí)設(shè)備接收所述一級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文; 所述二級(jí)設(shè)備讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加 1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一拓?fù)鋵W(xué)習(xí) 指令報(bào)文中; 所述二級(jí)設(shè)備在自身為中間二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā) 給自身的下一跳二級(jí)設(shè)備;在自身為最后一跳二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí) 指令報(bào)文返回給所述一級(jí)設(shè)備。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 所述二級(jí)設(shè)備發(fā)送第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文用于指示與自 身構(gòu)成的單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備讀取所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中三級(jí)設(shè)備的節(jié)點(diǎn)數(shù), 將所述節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn)數(shù),將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述 第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,并在自身為中間三級(jí)設(shè)備時(shí)將添加完成后的第二拓?fù)鋵W(xué)習(xí)指令 報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備;在自身為最后一跳三級(jí)設(shè)備時(shí)將添加完成后的第二拓 撲學(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備; 所述二級(jí)設(shè)備接收返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文,根據(jù)返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文 中的節(jié)點(diǎn)數(shù)、設(shè)備地址或設(shè)備ID確定所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu),并根據(jù)所述單向環(huán)子網(wǎng) 的拓?fù)浣Y(jié)構(gòu)更新所述數(shù)據(jù)轉(zhuǎn)發(fā)表。8. -種單向串行總線網(wǎng)絡(luò)的通信裝置,應(yīng)用于包括一級(jí)設(shè)備、二級(jí)設(shè)備及三級(jí)設(shè)備的 單向串行總線網(wǎng)絡(luò)中的二級(jí)設(shè)備,其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)二級(jí) 設(shè)備構(gòu)成單向環(huán)網(wǎng),每個(gè)二級(jí)設(shè)備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán) 子網(wǎng),其特征在于,所述裝置包括:接收模塊、確定模塊、發(fā)送模塊;其中, 所述接收模塊,用于接收數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文中攜帶有節(jié)點(diǎn)信息; 所述確定模塊,用于根據(jù)所述節(jié)點(diǎn)信息確定所述數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)路徑,并指示所述發(fā) 送模塊通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文; 所述發(fā)送模塊,用于根據(jù)所述確定模塊的指示通過確定的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào) 文。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述二級(jí)設(shè)備上針對本地單向環(huán)子網(wǎng)存儲(chǔ) 有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的 地址、與所述目的地址對應(yīng)的出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的, 所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括入端口、目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口; 所述確定模塊,具體用于確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否 為自身設(shè)備ID; 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,根據(jù)接收數(shù)據(jù)報(bào)文的入端 口、所述目的地址或所述目的設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng) 的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊,具體用于在所述數(shù)據(jù)轉(zhuǎn)發(fā) 表中所述入端口對應(yīng)的目的地址中查詢所述目的地址,或者,在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中所述入 端口對應(yīng)的目的設(shè)備ID中查詢所述目的設(shè)備ID; 查詢到所述目的地址或所述目的設(shè)備ID時(shí),進(jìn)一步查詢所述目的地址或所述目的設(shè)備 ID對應(yīng)的出端口; 若所述入端口連接到所述單向環(huán)網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè)備ID 為廣播ID時(shí),將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及 自身的下一跳二級(jí)設(shè)備;當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),將所 述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備; 若所述入端口連接到本地單向環(huán)子網(wǎng),則當(dāng)所述目的地址為廣播地址或所述目的設(shè)備 ID為廣播ID時(shí),丟棄所述數(shù)據(jù)報(bào)文; 未查詢到所述目的地址或目的設(shè)備ID時(shí),將所述數(shù)據(jù)報(bào)文通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自 身的下一跳二級(jí)設(shè)備。11. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述二級(jí)設(shè)備上針對本地單向環(huán)網(wǎng)存儲(chǔ) 有數(shù)據(jù)轉(zhuǎn)發(fā)表,若所述節(jié)點(diǎn)信息包括目的地址,相應(yīng)的,所述數(shù)據(jù)轉(zhuǎn)發(fā)表包括目的地址、與 所述目的地址對應(yīng)的出端口;若所述節(jié)點(diǎn)信息包括目的設(shè)備身份標(biāo)識(shí)ID,相應(yīng)的,所述數(shù)據(jù) 轉(zhuǎn)發(fā)表包括目的設(shè)備ID、與所述目的設(shè)備ID對應(yīng)的出端口; 所述確定模塊,具體用于確定所述目的地址是否為自身地址或者所述目的設(shè)備ID是否 為自身設(shè)備ID; 若是,則處理所述數(shù)據(jù)報(bào)文并停止轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文;否則,當(dāng)所述目的地址為廣播地 址或所述目的設(shè)備ID為廣播ID時(shí),確定接收數(shù)據(jù)報(bào)文的入端口是否連接到所述單向環(huán)網(wǎng); 若是,則將所述數(shù)據(jù)報(bào)文通過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備以及 自身的下一跳二級(jí)設(shè)備;否則丟棄所述數(shù)據(jù)報(bào)文; 當(dāng)所述目的地址為單播地址或所述目的設(shè)備ID為單播ID時(shí),根據(jù)所述目的地址或目的 設(shè)備ID查詢所述數(shù)據(jù)轉(zhuǎn)發(fā)表確定對應(yīng)的出端口,并通過對應(yīng)的出端口轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定模塊具體用于: 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào)文通 過對應(yīng)的出端口轉(zhuǎn)發(fā)給本地單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備; 若在所述數(shù)據(jù)轉(zhuǎn)發(fā)表中未查詢到所述目的地址或所述目的設(shè)備ID,則將所述數(shù)據(jù)報(bào)文 通過默認(rèn)的出端口轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備。13. 根據(jù)權(quán)利要求8至12任一項(xiàng)所述的裝置,其特征在于,所述接收模塊,還用于接收一 級(jí)設(shè)備發(fā)送的第一拓?fù)鋵W(xué)習(xí)指令報(bào)文; 所述裝置還包括: 更新模塊,用于讀取所述第一拓?fù)鋵W(xué)習(xí)指令報(bào)文中二級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù) 加1后更新所述節(jié)點(diǎn)數(shù),并將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第一拓?fù)鋵W(xué) 習(xí)指令報(bào)文中; 所述發(fā)送模塊,還用于在自身為中間二級(jí)設(shè)備時(shí),將添加完成后的第一拓?fù)鋵W(xué)習(xí)指令 報(bào)文轉(zhuǎn)發(fā)給自身的下一跳二級(jí)設(shè)備;在自身為最后一跳二級(jí)設(shè)備時(shí),將添加完成后的第一 拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述一級(jí)設(shè)備。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述發(fā)送模塊,還用于發(fā)送第二拓?fù)鋵W(xué) 習(xí)指令報(bào)文,所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文用于指示與自身構(gòu)成的單向環(huán)子網(wǎng)內(nèi)的三級(jí)設(shè)備 讀取所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中三級(jí)設(shè)備的節(jié)點(diǎn)數(shù),將所述節(jié)點(diǎn)數(shù)加1后更新所述節(jié)點(diǎn) 數(shù),將更新的節(jié)點(diǎn)數(shù)、自身地址或自身設(shè)備ID添加到所述第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中,并在自 身為中間三級(jí)設(shè)備時(shí)將添加完成的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文轉(zhuǎn)發(fā)給自身的下一跳三級(jí)設(shè)備; 在自身為最后一跳三級(jí)設(shè)備時(shí)將添加完成的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文返回給所述二級(jí)設(shè)備; 所述確定模塊,還用于在所述接收模塊接收到返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文時(shí),根據(jù) 返回的第二拓?fù)鋵W(xué)習(xí)指令報(bào)文中的節(jié)點(diǎn)數(shù)、設(shè)備地址或設(shè)備ID確定所述單向環(huán)子網(wǎng)的拓?fù)?結(jié)構(gòu),并根據(jù)所述單向環(huán)子網(wǎng)的拓?fù)浣Y(jié)構(gòu)更新所述數(shù)據(jù)轉(zhuǎn)發(fā)表。15. -種單向串行總線網(wǎng)絡(luò)的通信系統(tǒng),其特征在于,所述系統(tǒng)包括:一級(jí)設(shè)備、至少一 個(gè)二級(jí)設(shè)備、至少一個(gè)三級(jí)設(shè)備,所述二級(jí)設(shè)備包括如權(quán)利要求8至14任一項(xiàng)所述的單向串 行總線網(wǎng)絡(luò)的通信裝置;其中,所述一級(jí)設(shè)備通過單向串行總線與至少一個(gè)所述二級(jí)設(shè)備 構(gòu)成單向環(huán)網(wǎng),每個(gè)所述二級(jí)設(shè)備分別通過單向串行總線與至少一個(gè)三級(jí)設(shè)備構(gòu)成單向環(huán) 子網(wǎng)。
【文檔編號(hào)】H04L12/701GK105959216SQ201610460619
【公開日】2016年9月21日
【申請日】2016年6月22日
【發(fā)明人】龍祥均
【申請人】重慶世紀(jì)之光科技實(shí)業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1