【技術領域】
本發(fā)明涉及網(wǎng)絡節(jié)點設備控制技術領域,特別是涉及一種確定節(jié)點設備網(wǎng)絡地址的方法、節(jié)點設備和控制系統(tǒng)。
背景技術:
在大型樓宇中或者設備內(nèi)部,經(jīng)常會會出現(xiàn)多節(jié)點設備進行通信,或者出現(xiàn)總控制器需要對各節(jié)點設備進行控制和操作的情況,總線技術作為一種常用的設備控制技術,在這些場景中應用非常廣泛。以can控制器局域網(wǎng)絡(controllerareanetwork)為例,其在汽車計算機控制系統(tǒng)中、在空調(diào)控制系統(tǒng)中以及在其他智能家居控制系統(tǒng)中,都有非常廣泛的應用。
我們以can總線在空調(diào)系統(tǒng)中的應用為例,如圖1所示,為現(xiàn)有技術中的空調(diào)系統(tǒng)架構圖,包括系統(tǒng)1和系統(tǒng)2,系統(tǒng)1中包括外機、內(nèi)機等,外機作為主機,內(nèi)機作為子機,外機為主機分配地址,所述地址為系統(tǒng)內(nèi)唯一的地址,并控制子機進行日常的操作。外機和所有內(nèi)機都通過can總線進行通信。
通常情況下,同一空調(diào)通信網(wǎng)絡,所有設備網(wǎng)絡地址必須具備唯一性才能保持正常通信。現(xiàn)有技術中,網(wǎng)絡地址分配方式一般采用如下兩種方式:
1.人工撥碼:
通過設備主板上撥碼開關進行設備地址設置,此種方式操作簡單,但是擴展性差,當設備節(jié)點較多時,需要增加轉接板,并且由于是人工撥碼,存在撥碼錯誤導致設備地址沖突而無法正常通信。
2.自動尋址
每臺設備主板上都安裝mac地址芯片,根據(jù)mac地址的唯一性,由系統(tǒng)中的主機設備對子機進行分配,如專利號為cn200910106479.6所提到的,通過主機進行地址分配。此種方式無需人工設置則可以進行自動分配,并且容易擴展,很好解決擴展性問題,但是由于設備網(wǎng)絡地址是由主機分配的,如果總線主機掉線、主機異常等,則其它節(jié)點設備由于無法獲取設備網(wǎng)絡地址而導致通信故障,系統(tǒng)無法正常工作。
鑒于此,克服該現(xiàn)有技術所存在的缺陷是本技術領域亟待解決的問題。
技術實現(xiàn)要素:
本發(fā)明實施例要解決的技術問題是提供一種確定節(jié)點設備網(wǎng)絡地址的方法,包括:
接收節(jié)點設備發(fā)送的mac地址信息;
將接收到的mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配;
根據(jù)所述匹配結果確定所述節(jié)點設備的網(wǎng)絡地址。
本發(fā)明實施例進一步要解決的技術問題是提供一種節(jié)點設備,包括:
地址信息發(fā)送模塊:用于向總線上的節(jié)點設備發(fā)送自身的mac地址信息;
地址信息接收模塊:用于接收節(jié)點設備發(fā)送的mac地址信息;
網(wǎng)絡地址分配模塊:用于將地址信息接收模塊接收到的所有mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配,根據(jù)所述匹配結果將所述網(wǎng)絡地址分配給該節(jié)點設備。
本發(fā)明實施例進一步要解決的技術問題是提供一種節(jié)點設備控制系統(tǒng),包含至少一個上述節(jié)點設備,所述節(jié)點設備通過can總線連接。
與現(xiàn)有技術相比,本發(fā)明實施例通過各節(jié)點設備自己計算和分配網(wǎng)絡地址,從而提升了機組使用壽命以及利用率,當某臺設備的損壞不會影響其它設備的正常工作,提升了系統(tǒng)的容錯能力和使用效率。
【附圖說明】
圖1是現(xiàn)有技術中提供的一種網(wǎng)絡節(jié)點控制系統(tǒng)圖;
圖2是本發(fā)明實施例一提供的一種確定節(jié)點設備網(wǎng)絡地址的方法流程圖;
圖3是本發(fā)明實施例二提供的一種確定節(jié)點設備網(wǎng)絡地址的方法流程圖;
圖4是本發(fā)明實施例三提供的一種確定節(jié)點設備網(wǎng)絡地址的方法流程圖;
圖5是本發(fā)明實施例四提供的一種確定節(jié)點設備網(wǎng)絡地址的方法流程圖;
圖6是本發(fā)明實施例五提供的一種節(jié)點設備結構圖;
圖7是本發(fā)明實施例六提供的一種節(jié)點設備結構圖;
圖8是本發(fā)明實施例七提供的一種節(jié)點設備結構圖;
圖9是本發(fā)明實施例八提供的一種節(jié)點設備結構圖;
圖10是本發(fā)明實施例九提供的一種節(jié)點設備控制系統(tǒng)示意圖。
【具體實施方式】
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
此外,下面所描述的本發(fā)明各個實施方式中所涉及到的技術特征只要彼此之間未構成沖突就可以相互組合。
實施例1:
本發(fā)明實施例1提供了一種確定節(jié)點設備網(wǎng)絡地址的方法,如圖2中方法200所示,包括:
步驟s202:接收節(jié)點設備發(fā)送的mac地址信息;
當整機上電,或者系統(tǒng)進入尋址時,系統(tǒng)中的所有節(jié)點設備都會將自身的mac地址信息發(fā)送到系統(tǒng)總線上,同時,接收其他節(jié)點設備發(fā)送的mac地址信息。所述mac地址信息為節(jié)點設備的唯一物理識別號碼,如:44-45-53-54-00-00,所述mac地址信息是世界上唯一的一個序列號,以便區(qū)分不同的設備。
步驟s204:將接收到的mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配;
節(jié)點設備從總線上接收到其他節(jié)點設備發(fā)送的mac地址信息后,將自身的mac地址信息放在一起,進行匯集,收到一個mac地址,進行一次排序,直到不再收到mac地址為止。
節(jié)點設備將節(jié)點設備地址池中的網(wǎng)絡地址,進行排序,將其和mac地址信息進行一對一的匹配。
所述網(wǎng)絡地址為簡化的、方便系統(tǒng)識別的邏輯地址,因為mac地址的復雜性,對節(jié)點設備來說占用的空間比較大,因此,人們往往通過轉換后的網(wǎng)絡地址來對節(jié)點設備進行標識,所述網(wǎng)絡地址在本系統(tǒng)內(nèi)也必須是唯一的。
可選的,上述節(jié)點設備地址池為預先設定存儲的節(jié)點設備網(wǎng)絡地址序列集合,比如一連串的不同的數(shù)字符號等,也可以是按照預先設定的規(guī)則生成的節(jié)點設備網(wǎng)絡地址序列集合,比如:通過計算公式得到不重復的數(shù)字等。
假設本節(jié)點設備的mac地址信息為:44-45-53-54-00-00,接收到4個mac地址信息,分別為44-45-53-54-00-01、44-45-53-54-00-02、44-45-53-54-00-03、44-45-53-54-00-04,則對mac地址進行從大到小排序為:
44-45-53-54-00-04、44-45-53-54-00-03、44-45-53-54-00-02、44-45-53-54-00-01、44-45-53-54-00-00。節(jié)點設備地址池中存儲的網(wǎng)絡地址為:a,b,c,d,e,對網(wǎng)絡地址進行從大到小的排序為:e,d,c,b,a,則一對一的匹配結果如下:
當然,也可以不采用排序的方式,而采用其他的方式對地址進行一對一匹配,需要指出的是,所有節(jié)點設備都需要按照相同的規(guī)則進行匹配,這樣得出的網(wǎng)絡地址才是一致的。
步驟s206:根據(jù)所述匹配結果確定所述節(jié)點設備的網(wǎng)絡地址。
根據(jù)步驟204中的匹配結果,在節(jié)點設備中,能夠得出所有節(jié)點設備的網(wǎng)絡地址,也可以直接確定該節(jié)點設備的網(wǎng)絡地址。
本發(fā)明實施例一提供的確定節(jié)點設備網(wǎng)絡地址的方法,可以適用于圖1所示的系統(tǒng)中,在該系統(tǒng)中,所述外機可以不是控制中心,所有的節(jié)點設備都可以不是控制中心,不需要專門的控制中心進行地址分配。通過本發(fā)明實施例一提供的方法,各節(jié)點設備自己計算系統(tǒng)中各節(jié)點設備的網(wǎng)絡地址,從而在工程安裝時不需要人為設置主機進而減少安裝步驟,提升了工程安裝效率。同時,由于采用無主通信結構,各節(jié)點設備自己計算和分配網(wǎng)絡地址,從而提升了機組使用壽命以及利用率,當機組存在多臺設備時,某臺設備的損壞不會影響其它設備的正常工作。
實施例2:
本發(fā)明實施例2提出一種確定節(jié)點設備網(wǎng)絡地址的方法,如圖3中方法300所示,包括:
步驟s301:向總線上的節(jié)點設備發(fā)送mac地址信息請求消息;
當整機上電,或者系統(tǒng)進入尋址時,節(jié)點設備向總線上的節(jié)點設備發(fā)送mac地址信息請求消息,接收到該mac地址信息請求消息的所有節(jié)點設備,發(fā)送自身的mac地址信息給該節(jié)點設備。
當系統(tǒng)工作過程中,有新的節(jié)點設備接入時,該節(jié)點設備通過發(fā)送mac地址信息請求而得到其他節(jié)點設備的mac地址,這樣可以避免節(jié)點設備不停的發(fā)送mac地址信息,只需要在接收到mac地址請求后,才發(fā)送該信息。
當然,可選的,當節(jié)點設備上電時,節(jié)點設備向總線上發(fā)送mac地址信息廣播消息,將自身的mac地址信息發(fā)送給總線上的其它節(jié)點設備,這樣,系統(tǒng)中的每臺節(jié)點設備都能在系統(tǒng)上電時,自動收到mac地址信息,減少了系統(tǒng)的交互,提升了系統(tǒng)工作效率。
當然,上述兩種mac地址發(fā)送方式,可以結合起來使用,比如在系統(tǒng)上電時,采用廣播的方式,向各節(jié)點設備發(fā)送mac地址信息,在系統(tǒng)運行過程中,如果有新節(jié)點設備加入,則新節(jié)點設備采用主動發(fā)送mac地址信息請求的方式獲取其他節(jié)點設備的mac地址信息。
步驟s302:接收節(jié)點設備發(fā)送的mac地址信息;
該步驟的工作方式同步驟s202,在這里不再贅述。
步驟s304:將接收到的mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配;
該步驟的工作方式同步驟s204,在這里不再贅述。
步驟s306:根據(jù)所述匹配結果確定所述節(jié)點設備的網(wǎng)絡地址。
該步驟的工作方式同步驟s206,在這里不再贅述。
本發(fā)明實施例二提供的確定節(jié)點設備網(wǎng)絡地址的方法,通過節(jié)點設備主動發(fā)送mac地址信息請求消息或主動廣播自身mac地址信息的方式,獲取其他節(jié)點設備的mac地址,提升了系統(tǒng)的整體工作效率,適應了節(jié)點設備加入系統(tǒng)的多樣性。
實施例3:
本發(fā)明實施例三提供了一種確定節(jié)點設備網(wǎng)絡地址的方法,如圖4中300所示的方法,包括:
步驟s401:向總線上的節(jié)點設備發(fā)送mac地址信息請求消息;
該步驟的工作方式同步驟s301,在這里不再贅述。
步驟4021:啟動定時器;
當節(jié)點設備發(fā)送地址信息請求后,啟動定時器,該定時器用于確定節(jié)點設備是否繼續(xù)接收總線上的其它節(jié)點設備的mac地址信息。該定時器的定時時長有節(jié)點設備自行設定,也可以由系統(tǒng)統(tǒng)一設定。
當然,這里也可以不用定時器,比如:節(jié)點設備確定接收到所有節(jié)點設備的mac地址信息后,就自動停止接收;或者,節(jié)點設備超過預定時間內(nèi)沒有再接收到mac地址信息時,就自動停止接收。
步驟s4022:接收節(jié)點設備發(fā)送的mac地址信息;
節(jié)點設備接收到發(fā)送的mac地址信息后,判斷定時器是否結束,如果沒有結束,則繼續(xù)接收;如果結束,則停止接收。
通過增加定時器,避免了節(jié)點設備長時間等待mac地址信息,造成資源的浪費。若系統(tǒng)出現(xiàn)異常情況,即節(jié)點設備未收到其他節(jié)點設備發(fā)送的mac地址信息,此時,該節(jié)點設備通過定時器判斷在該時間內(nèi)進行其他節(jié)點設備的mac地址獲取的過程是否結束。
步驟s404:將接收到的mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配;
該步驟的工作方式同步驟s304,在這里不再贅述。需要強調(diào)的是,如果在步驟s4022中,定時器結束時,沒有接收到任何節(jié)點設備的mac地址信息,則在地址池中選取任一地址作為自身的網(wǎng)絡地址,比如:最小網(wǎng)絡地址。
步驟s406:根據(jù)所述匹配結果確定所述節(jié)點設備的網(wǎng)絡地址。
該步驟的工作方式同步驟s306,在這里不再贅述。
本發(fā)明實施例通過增加定時器,避免了節(jié)點設備長時間等待mac地址信息,造成資源的浪費。
實施例4:
本發(fā)明實施例四提供一種確定節(jié)點設備網(wǎng)絡地址的方法,如圖5中方法500所示流程圖,包括:
步驟s501:向總線上的節(jié)點設備發(fā)送mac地址信息請求消息;
該步驟的工作方式同步驟s406,在這里不再贅述。
步驟s5021:啟動定時器;
該步驟的工作方式同步驟s4021,在這里不再贅述。
步驟s5022:接收節(jié)點設備發(fā)送的mac地址信息;
該步驟的工作方式同步驟s4022,在這里不再贅述。
步驟s5041:確定mac地址信息的數(shù)量,并將所述mac地址信息進行排序;
當節(jié)點設備接收完畢所有節(jié)點設備的mac地址信息時,確定接收到的mac地址信息的數(shù)量,并將所述mac地址信息進行排序。
可選的,當所述節(jié)點設備包括多種類型時,將所述mac地址信息按設備類型進行分組,確定各分組的mac地址信息的數(shù)量,并將mac地址信息在分組內(nèi)進行排序。比如:在系統(tǒng)內(nèi)有制冷空調(diào)設備、有冷暖空調(diào)設備,需要對兩者進行分別控制時,則需要將地址進行區(qū)分。
步驟s5042:根據(jù)所述mac地址信息的數(shù)量,從所述節(jié)點設備地址池中選出相應數(shù)量的網(wǎng)絡地址,并將所述網(wǎng)絡地址進行排序;
根據(jù)mac地址信息的數(shù)量,判斷節(jié)點設備的數(shù)量,進而從節(jié)點設備地址池中選出相同數(shù)量的網(wǎng)絡地址,比如有5臺節(jié)點設備,則列出5個網(wǎng)絡地址供節(jié)點設備使用。并將所述選出的網(wǎng)絡地址進行排序。
可選的,當mac地址有分組時,則根據(jù)所述mac地址信息分組,從所述節(jié)點設備地址池中選出相應數(shù)量的網(wǎng)絡地址,并將所述網(wǎng)絡地址在分組內(nèi)進行排序,既以分組的方式對網(wǎng)絡地址進行分配。比如:44-45-53-54-00-00,44-45-53-54-00-01,44-45-53-54-00-02為制冷空調(diào),4a-45-53-54-00-00,4a-45-53-54-00-01,4a-45-53-54-00-02為冷暖空調(diào),則將其分為兩組,在選擇網(wǎng)絡地址時,比如講1,2,3分配給制冷空調(diào)組,講a,b,c分配給冷暖空調(diào)組,這樣系統(tǒng)就可以根據(jù)網(wǎng)絡地址區(qū)分設備。
步驟s5043:根據(jù)所述mac地址信息的排序和所述網(wǎng)絡地址的排序,進行一對一匹配;
所有節(jié)點設備都根據(jù)同樣的規(guī)則,對所述mac地址信息進行排序,對所述網(wǎng)絡地址進行排序,并根據(jù)排序,進行一對一匹配,比如:
當有分組時,同樣按照分組的方式,對網(wǎng)絡地址進行分配,比如:
步驟s506:根據(jù)所述匹配結果確定所述節(jié)點設備的網(wǎng)絡地址。
需要說明的是,本發(fā)明實施例中,所述步驟s5041、s5042、s5043中只是給出了排序的一種方式,也可以采用其他方式,只要保證各個節(jié)點設備采用同樣的規(guī)則,并且,該規(guī)則計算出來的網(wǎng)絡地址時唯一的,就可以了。
本發(fā)明實施例通過簡單的排序方式,實現(xiàn)了從mac地址到網(wǎng)絡地址的映射,方式非常簡單,使每臺節(jié)點設備都能夠自主完成自身網(wǎng)絡地址的確定,解決了以往系統(tǒng)中需要一臺主機進行地址分配的問題,大大提升了系統(tǒng)的可靠性和容錯能力。
實施例5:
本發(fā)明實施例五提供了一種節(jié)點設備600,如圖6所示,包括:
地址信息發(fā)送模塊602:用于向總線上的節(jié)點設備發(fā)送自身的mac地址信息;
地址信息接收模塊604:用于接收節(jié)點設備發(fā)送的mac地址信息;
網(wǎng)絡地址分配模塊606:用于將地址信息接收模塊接收到的所有mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配,根據(jù)所述匹配結果將所述網(wǎng)絡地址分配給該節(jié)點設備。
所述地址信息發(fā)送模塊602用于向總線上的其它節(jié)點設備發(fā)送自身的mac地址信息,以便其它節(jié)點設備能夠知悉自身的mac地址,同時,也通過地址信息接收模塊接收其他節(jié)點設備發(fā)送的其它節(jié)點設備的mac地址信息,網(wǎng)絡地址分配模塊606對該節(jié)點設備的mac地址信息,以及所有其他節(jié)點設備的mac地址信息進行匯集,將其和節(jié)點設備地址池中的網(wǎng)絡地址進行一對一的映射,從而確定系統(tǒng)中所有節(jié)點設備的網(wǎng)絡地址,也即自身的網(wǎng)絡地址。
本發(fā)明實施例提供的節(jié)點設備,可以適用于圖1所示的系統(tǒng)中,在該系統(tǒng)中,所述外機即節(jié)點設備,可以不是控制中心,所有的節(jié)點設備都可以不是控制中心,不需要專門的控制中心進行地址分配。通過本實施例提供的節(jié)點設備,各節(jié)點設備自己計算系統(tǒng)中各節(jié)點設備的網(wǎng)絡地址,從而在工程安裝時不需要人為設置主機進而減少安裝步驟,提升了工程安裝效率。同時,由于采用無主通信結構,各節(jié)點設備自己計算和分配網(wǎng)絡地址,從而提升了機組使用壽命以及利用率,當機組存在多臺設備時,某臺設備的損壞不會影響其它設備的正常工作。
實施例6:
在實施例五的基礎上,本發(fā)明實施例六提供了另外一種節(jié)點設備700,包括:
地址信息請求模塊701:用于向總線上的節(jié)點設備發(fā)送mac地址信息請求消息;
地址信息發(fā)送模塊702:用于向總線上的節(jié)點設備發(fā)送自身的mac地址信息;
地址信息接收模塊704:用于接收節(jié)點設備發(fā)送的mac地址信息;
網(wǎng)絡地址分配模塊706:用于將地址信息接收模塊接收到的所有mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配,根據(jù)所述匹配結果將所述網(wǎng)絡地址分配給該節(jié)點設備。
該節(jié)點設備700增加了地址信息請求模塊701,通過該模塊,節(jié)點設備可以主動向總線發(fā)送地址信息請求,以主動獲取其他節(jié)點設備的mac地址信息。當然,其他節(jié)點設備接收到該節(jié)點設備發(fā)送的地址信息請求消息時,其他節(jié)點設備會主動向總線發(fā)送mac地址信息。
可選的,地址信息發(fā)送模塊702還可以總線發(fā)送mac地址廣播消息,將自身的mac地址信息發(fā)送給總線上的其它節(jié)點設備,這樣,系統(tǒng)中的每臺節(jié)點設備都能在系統(tǒng)上電時,自動收到mac地址信息,減少了系統(tǒng)的交互,提升了系統(tǒng)工作效率。
通過上述節(jié)點設備,兩種mac地址獲取和發(fā)送方式,可以結合起來使用,比如在系統(tǒng)上電時,采用廣播的方式,向各節(jié)點設備發(fā)送mac地址信息,在系統(tǒng)運行過程中,如果有新節(jié)點設備加入,則新節(jié)點設備采用主動發(fā)送mac地址信息請求的方式獲取其他節(jié)點設備的mac地址信息。
本發(fā)明實施例六提供的節(jié)點設備,通過增加地址信息請求模塊,獲取其他節(jié)點設備的mac地址,提升了系統(tǒng)的整體工作效率,適應了節(jié)點設備加入系統(tǒng)的多樣性。
實施例7:
在實施例六的基礎上,本發(fā)明實施例七提供了另外一種節(jié)點設備800,包括:
地址信息請求模塊801:用于向總線上的節(jié)點設備發(fā)送mac地址信息請求消息;
地址信息發(fā)送模塊802:用于向總線上的節(jié)點設備發(fā)送自身的mac地址信息;
地址信息接收模塊804:用于接收節(jié)點設備發(fā)送的mac地址信息;
定時模塊805:用于向地址信息接收模塊發(fā)送定時結束消息,使地址信息接收模塊根據(jù)所述定時結束消息,停止接收mac地址信息;該定時模塊805與地址信息接收模塊804和網(wǎng)絡地址分配模塊806連接,用于向節(jié)點設備接收mac地址信息提供定時功能,節(jié)點設備接收到發(fā)送的mac地址信息后,判斷定時器是否結束,如果沒有結束,則繼續(xù)接收;如果結束,則停止接收。
通過增加定時器,避免了節(jié)點設備長時間等待mac地址信息,造成資源的浪費。若系統(tǒng)出現(xiàn)異常情況,即節(jié)點設備未收到其他節(jié)點設備發(fā)送的mac地址信息,此時,該節(jié)點設備通過定時器判斷在該時間內(nèi)進行其他節(jié)點設備的mac地址獲取的過程是否結束。
網(wǎng)絡地址分配模塊806:用于將地址信息接收模塊接收到的所有mac地址信息和自身mac地址信息與節(jié)點設備地址池中的網(wǎng)絡地址進行一對一匹配,根據(jù)所述匹配結果將所述網(wǎng)絡地址分配給該節(jié)點設備。
本發(fā)明實施例通過增加定時模塊805,避免了節(jié)點設備長時間等待mac地址信息,造成資源的浪費。
實施例8:
在本發(fā)明實施例七的基礎上,本發(fā)明實施例八提供了一種節(jié)點設備900,如圖9所示,在實施例七的基礎上,所述網(wǎng)絡地址分配模塊906進一步包括:
mac地址信息排序單元9061:用于確定所有mac地址信息的數(shù)量,并將所述mac網(wǎng)絡地址信息進行排序;
網(wǎng)絡地址信息排序單元9062:用于根據(jù)所述mac地址信息的數(shù)量,從所述節(jié)點設備地址池中選出相應數(shù)量的網(wǎng)絡地址,并將所述網(wǎng)絡地址進行排序。
所述mac地址信息排序單元9061和網(wǎng)絡地址信息排序單元9062的工作方式如步驟s5041-s5043所述,在這里不再贅述。
通過本實施例提供的節(jié)點設備,通過簡單的排序方式,實現(xiàn)了從mac地址到網(wǎng)絡地址的映射,方式非常簡單,使每臺節(jié)點設備都能夠自主完成自身網(wǎng)絡地址的確定,解決了以往系統(tǒng)中需要一臺主機進行地址分配的問題,大大提升了系統(tǒng)的可靠性和容錯能力。
實施例9:
本發(fā)明實施例9還提供了一種節(jié)點設備控制系統(tǒng),如圖10所示,包含至少一個如實施例5-8所述的節(jié)點設備,節(jié)點設備通過can總線進行連接。
可選的,該系統(tǒng)中,包括節(jié)點設備1-10,各個節(jié)點設備通過can總線進行連接。在系統(tǒng)上電時,各節(jié)點設備進行上電,則各節(jié)點設備向can總線發(fā)送mac地址請求,并啟動各自的定時器,當各節(jié)點設備接收到其他節(jié)點設備發(fā)送的mac地址請求時,則主動向總線發(fā)送自身的mac地址信息,節(jié)點設備不斷接收其他節(jié)點設備發(fā)送的mac地址信息,直到定時器結束。
所有節(jié)點設備都獨立的將接收到的mac地址信息和自身的mac地址進行匯集,計算出節(jié)點設備的數(shù)量,同時,從節(jié)點設備地址池中相應數(shù)量的網(wǎng)絡地址,按照相同的規(guī)則,對mac地址信息和網(wǎng)絡地址進行排序,然后進行一一映射,確保每個mac地址對應一個唯一的網(wǎng)絡地址。由于各節(jié)點設備按照相同的規(guī)則進行映射,因此,每個節(jié)點設備都獨立的進行了網(wǎng)絡地址的計算,而且地址都是一樣的,因此,每個節(jié)點設備都獨立的獲取了自身的網(wǎng)絡地址,并利用該地址進行節(jié)點之間的通信。
當系統(tǒng)中某一個節(jié)點設備故障時,其他節(jié)點設備可以獨立的進行地址計算,因此,不會對系統(tǒng)造成任何影響。
若在節(jié)點設備一定時間內(nèi)未接收到任何其他節(jié)點設備的mac地址,則此時停止接收,默認自身網(wǎng)絡地址為最小地址,直到總線上出現(xiàn)新的mac地址信息,再根據(jù)mac地址信息重新計算自身網(wǎng)絡地址。
本發(fā)明實施例還提供了一種非易失性計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令可以被一個或多個節(jié)點設備,或cpu處理設備執(zhí)行。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件的方式來實現(xiàn)?;谶@樣的理解,上述技術方案本質(zhì)上或者說對相關技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應說明的是,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制。在本發(fā)明的思路下,以上實施例或者不同實施例中的技術特征之間也可以進行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明,它們沒有在細節(jié)中提供。盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解,其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換,而這些修改或者替換并不使相應技術方案的本質(zhì)脫離本申請各實施例技術方案的范圍。