一種物聯(lián)網(wǎng)路由系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種物聯(lián)網(wǎng)路由系統(tǒng)及方法。
【背景技術(shù)】
[0002]總線通信的穩(wěn)定性與可靠性對(duì)于系統(tǒng)具有至關(guān)重要的意義,當(dāng)出現(xiàn)總線壞掉的情況,勢(shì)必會(huì)造成整個(gè)系統(tǒng)的癱瘓。
[0003]現(xiàn)有技術(shù)中,一般會(huì)采用兩條類型相同的總線相互容錯(cuò),當(dāng)一條總線出現(xiàn)問題的時(shí)候,可以使用另外一條總線來(lái)保證系統(tǒng)的繼續(xù)工作。
[0004]現(xiàn)有技術(shù)的不足之處在于:一,現(xiàn)有技術(shù)只能使用一條總線的帶寬,沒有進(jìn)行帶寬擴(kuò)展,影響數(shù)據(jù)傳輸?shù)乃俣?;二,通過相同的網(wǎng)絡(luò)或總線來(lái)進(jìn)行容錯(cuò),在出現(xiàn)該種通道不通暢的情況下,兩條總線都可能無(wú)法正常工作。
[0005]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0006]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種物聯(lián)網(wǎng)路由系統(tǒng)及方法,旨在解決現(xiàn)有技術(shù)中總線通信穩(wěn)定性和可靠性有待提高的問題。
[0007]本發(fā)明的技術(shù)方案如下:
一種物聯(lián)網(wǎng)路由系統(tǒng),其中,包括:一硬件控制器;
所述硬件控制器內(nèi)設(shè)置有多個(gè)連接用于總線的總線接口,每一總線接口連接一總線控制器,所述總線控制器用于獲取連接于總線接口上的總線的數(shù)據(jù)狀態(tài)以及根據(jù)相應(yīng)的數(shù)據(jù)狀態(tài)發(fā)送總線控制指令;不同類型的總線設(shè)置有兩條或兩條以上,以及同種類型的總線設(shè)置有兩條或兩條以上;
所述硬件控制器中設(shè)置有連接于各總線控制器的中央處理器,用于接收或者設(shè)置路由策略,所述路由策略為根據(jù)總線的數(shù)據(jù)狀態(tài)向總線控制器發(fā)送總線控制指令,選擇發(fā)送數(shù)據(jù)的總線。
[0008]所述的物聯(lián)網(wǎng)路由系統(tǒng),其中,所述物聯(lián)網(wǎng)路由系統(tǒng)還包括一連接中央處理器的存儲(chǔ)器,用于存儲(chǔ)路由策略。
[0009]所述的物聯(lián)網(wǎng)路由系統(tǒng),其中,所述總線為CAN總線、以太網(wǎng)、RS485總線或RS232總線。
[0010]—種如上所述的物聯(lián)網(wǎng)路由系統(tǒng)的路由方法,其中,包括步驟:
A、預(yù)先進(jìn)行路由策略配置;
B、中央處理器讀取到路由策略;
C、總線控制器獲取總線接口上連接的總線的數(shù)據(jù)狀態(tài)并上報(bào)給中央處理器;
D、所述中央處理器根據(jù)上報(bào)的數(shù)據(jù)狀態(tài)以及路由策略,向相應(yīng)總線控制器發(fā)送總線控制指令,選擇發(fā)送數(shù)據(jù)的總線。
[0011]所述的路由方法,其中,所述總線為CAN總線、以太網(wǎng)、RS485總線或RS232總線。
[0012]所述的路由方法,其中,所述步驟A中,通過客戶端軟件或硬件控制器自帶的web頁(yè)面進(jìn)行路由策略配置。
[0013]所述的路由方法,其中,所述步驟A中,通過一連接中央處理器的存儲(chǔ)器存儲(chǔ)路由策略。
[0014]所述的路由方法,其中,每一總線連接一個(gè)設(shè)備或者多個(gè)設(shè)備。
[0015]有益效果:本發(fā)明在單個(gè)硬件控制器上支持兩種或兩種以上不同類型的總線或網(wǎng)絡(luò),同種類型的總線或網(wǎng)絡(luò)也可以有多條,同種總線或網(wǎng)絡(luò)有冗余時(shí),可以相互容錯(cuò),帶寬也可以疊加;同種總線或網(wǎng)絡(luò)其中一條出現(xiàn)問題,可利用其它總線傳輸數(shù)據(jù)。通過本發(fā)明,一是可以通過冗余總線或網(wǎng)絡(luò)帶寬的疊加,提高速度;二是支持不同類型總線或網(wǎng)絡(luò)及同種通道冗余設(shè)計(jì),可以最大程度的保障系統(tǒng)的穩(wěn)定性;三是可以按用戶需求自行配置總線或網(wǎng)絡(luò)路由方案。
【附圖說明】
[0016]圖1為本發(fā)明一種物聯(lián)網(wǎng)路由系統(tǒng)較佳實(shí)施例的工作原理圖。
[0017]圖2為本發(fā)明一種物聯(lián)網(wǎng)路由系統(tǒng)另一實(shí)施例的工作原理圖。
[0018]圖3為本發(fā)明一種物聯(lián)網(wǎng)路由系統(tǒng)又一實(shí)施例的工作原理圖。
[0019]圖4為本發(fā)明一種物聯(lián)網(wǎng)路由方法較佳實(shí)施例的流程圖。
【具體實(shí)施方式】
[0020]本發(fā)明提供一種物聯(lián)網(wǎng)路由系統(tǒng)及方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明所提供的一種物聯(lián)網(wǎng)路由系統(tǒng),其包括:一硬件控制器;
所述硬件控制器內(nèi)設(shè)置有多個(gè)連接用于總線的總線接口,每一總線接口連接一總線控制器,所述總線控制器用于獲取連接于總線接口上的總線的數(shù)據(jù)狀態(tài)以及根據(jù)相應(yīng)的數(shù)據(jù)狀態(tài)發(fā)送總線控制指令;不同類型的總線設(shè)置有兩條或兩條以上,以及同種類型的總線設(shè)置有兩條或兩條以上;
所述硬件控制器中設(shè)置有連接于各總線控制器的中央處理器,用于接收或者設(shè)置路由策略,所述路由策略為根據(jù)總線的數(shù)據(jù)狀態(tài)向總線控制器發(fā)送總線控制指令,選擇發(fā)送數(shù)據(jù)的總線。
[0022]本發(fā)明的硬件控制器支持兩種或兩種以上不同類型的總線(包括網(wǎng)絡(luò)),同種類型的總線也可以有多條。同種總線有冗余時(shí),可以相互容錯(cuò),帶寬也可以疊加;即同種總線其中一條壞掉時(shí),數(shù)據(jù)可以通過另外一條傳輸,而該類型的總線都不能使用的情況下,可以走其他類型的總線,同時(shí)還可以讓數(shù)據(jù)通過不同類型或相同類型的總線同時(shí)傳輸,提高傳輸帶寬;而數(shù)據(jù)通過何種類型的總線傳輸,可以自行配置。
[0023]本發(fā)明既實(shí)現(xiàn)了冗余總線的疊加,提高了傳輸速度,又支持不同類型的總線來(lái)傳輸數(shù)據(jù),可以最大程序的保障系統(tǒng)的穩(wěn)定性,此外還可以根據(jù)用戶需求來(lái)配置總線的路由策略。
[0024]本發(fā)明的硬件控制器,上面有兩個(gè)或更多的總線接口,不同的總線接口可支持不同類型的總線,即硬件控制器支持兩種或兩種以上類型的總線,用于連接不同的設(shè)備??紤]同種總線冗余設(shè)計(jì),可以多設(shè)置幾個(gè)接口,即同種類型的總線接口設(shè)置有多個(gè),不同類型的總線接口也設(shè)置有多個(gè)。每一總線接口上連接有一總線控制器,所述的總線控制器可用來(lái)獲取總線接口上總線的數(shù)據(jù)狀態(tài),例如獲取傳輸?shù)臄?shù)據(jù)包信息以及心跳包信息等等,所述的總線控制器還可以用來(lái)發(fā)送總線控制指令,將總線控制指令發(fā)送至總線控制器,從而控制選擇何種總線來(lái)傳輸數(shù)據(jù)或何種總線不傳輸數(shù)據(jù)。
[0025]同種總線有冗余時(shí)帶寬可以疊加成為雙倍或多倍。帶寬擴(kuò)展方式舉例如下:假設(shè)有2條can總線,分別為canl和can2,如果canl只是收到數(shù)據(jù)包,但是沒有收到定時(shí)發(fā)過來(lái)心跳包(指定時(shí)發(fā)送的小數(shù)據(jù)包,用于表示通道或任務(wù)處于正常狀態(tài)),表明這條總線處于繁忙狀態(tài),這時(shí)發(fā)送數(shù)據(jù)包時(shí)就可以利用can2的帶寬來(lái)傳輸數(shù)據(jù),從而使傳輸帶寬增加
——樣
I 口 Ο
[0026]本發(fā)明的硬件控制器具有一個(gè)配置界面,進(jìn)行路由策略的配置,該配置界面可以是客戶端軟件,也可以是硬件控制器自帶的web頁(yè)面。
[0027]所以可通過客戶端軟件或硬件控制器自帶的web頁(yè)面來(lái)下發(fā)路由策略給硬件控制器。
[0028]硬件控制器接收或設(shè)置好路由策略后,可保存在后臺(tái)控制模塊中,通過后臺(tái)控制模塊決定不同設(shè)備之間的協(xié)同關(guān)系。該硬件控制器支持兩種或兩種以上的總線。例如硬件控制器上連接了 2條總線:1條CAN總線和1條以太網(wǎng),CAN總線上連接設(shè)備1,以太網(wǎng)上連接設(shè)備2。
[0029]所述總線接口通過CAN總線、以太網(wǎng)、RS485總線或RS232總線連接設(shè)備。即硬件控制器支持的總線或網(wǎng)絡(luò)包括CAN總線、以太網(wǎng)、RS485總線或RS232總線或者其他標(biāo)準(zhǔn)工業(yè)總線。
[0030]本發(fā)明一種物聯(lián)網(wǎng)路由系統(tǒng)較佳實(shí)施例,如圖1所示,硬件控制器(大方框內(nèi))上連接了 4條總線:總線1、總線2、總線3和總線4,總線1上連接設(shè)備1,總線2上連接設(shè)備2,總線3上連接設(shè)備3,總線4上連接設(shè)備4,各總線均各自的通過總線接口連接總線控制器,總線控制器