0061] 本文公開的過程每個(gè)包含特別的示例中的一個(gè)特別的動(dòng)作序列??赏ㄟ^(或使用) 根據(jù)本文所討論的特別配置的一個(gè)或多個(gè)約束計(jì)算設(shè)備來執(zhí)行被包括在過程中的動(dòng)作。一 些動(dòng)作是可選的,且同樣地,可以根據(jù)一個(gè)或多個(gè)實(shí)施例而被省略掉。此外,可以更改動(dòng)作 的順序,或者可以增加其他動(dòng)作,而不偏離本文所討論的系統(tǒng)和方法的范圍。此外,如上所 述,在至少一個(gè)實(shí)施例中,所述動(dòng)作被在特定的、特別配置的機(jī)器(即根據(jù)本文公開的示例 配置的約束計(jì)算設(shè)備)上執(zhí)行。
[0062] 狀態(tài)機(jī)圖
[0063] 圖5示出可在上面描述的設(shè)備104中的一個(gè)中實(shí)現(xiàn)以與其它設(shè)備協(xié)商地址的狀態(tài) 機(jī)。每個(gè)設(shè)備可使用該狀態(tài)機(jī)的實(shí)例來協(xié)商。在框502處,設(shè)備還未要求地址。在框504處,地 址由設(shè)備請求。可由設(shè)備根據(jù)被實(shí)現(xiàn)的網(wǎng)絡(luò)的類型使用協(xié)議棧來自動(dòng)地生成地址。在一些 示例中,使用設(shè)備標(biāo)識符的字節(jié)來生成設(shè)備地址。在框506處,設(shè)備運(yùn)行地址要求模塊,該地 址要求模塊仲裁地址是否是唯一并且是否應(yīng)被發(fā)布。在框508處,設(shè)備可嘗試要求地址。如 果設(shè)備在時(shí)間幀(如250ms)內(nèi)從第二設(shè)備接收地址被要求的消息(Address Claimed message),則設(shè)備將設(shè)備的標(biāo)識符與第二設(shè)備的標(biāo)識符進(jìn)行比較。系統(tǒng)可將設(shè)備的標(biāo)識符 逐字節(jié)與第二設(shè)備的標(biāo)識符進(jìn)行比較。如果嘗試要求該地址的設(shè)備的設(shè)備標(biāo)識符小于其它 設(shè)備的設(shè)備標(biāo)識符,則地址被要求的消息變成"高優(yōu)先級地址要求消息"。如果"高優(yōu)先級地 址要求"消息被接收,則該設(shè)備不能要求該地址且必須生成并嘗試使用不同的地址。根據(jù)一 些示例,如果設(shè)備的設(shè)備標(biāo)識符高于第二設(shè)備的設(shè)備標(biāo)識符,則地址被要求的消息變成"低 優(yōu)先級地址要求"消息。在接收到"低優(yōu)先級地址要求"消息時(shí),設(shè)備可發(fā)送"高優(yōu)先級地址 要求"消息到當(dāng)前具有該地址的設(shè)備。當(dāng)前具有該地址的設(shè)備將接收該消息、釋放該地址到 第一設(shè)備以及請求新的地址。
[0064] 根據(jù)一些示例,如果設(shè)備沒有在預(yù)定的時(shí)間幀內(nèi)接收到來自另一個(gè)設(shè)備的任何消 息,則系統(tǒng)假設(shè)沒有其它設(shè)備使用該相同的地址,并且在框510處,系統(tǒng)成功地將地址分配 給該設(shè)備。此外,如果兩個(gè)或多于兩個(gè)其它設(shè)備發(fā)送地址被要求的消息,則該地址將被給到 具有最大的設(shè)備標(biāo)識符的那個(gè)設(shè)備。根據(jù)一些示例,一旦網(wǎng)絡(luò)地址被在設(shè)備上設(shè)置,則設(shè)備 可在網(wǎng)絡(luò)上通信。
[0065] 上面的過程總體上描述可在仲裁過程中使用的網(wǎng)絡(luò)標(biāo)識符。在其它實(shí)施例中,網(wǎng) 絡(luò)標(biāo)識符可以是網(wǎng)絡(luò)地址或可以以另一種方式來使用以生成網(wǎng)絡(luò)地址。
[0066]已經(jīng)如此描述了至少一個(gè)實(shí)施例的幾個(gè)方面,應(yīng)當(dāng)理解的是,本領(lǐng)域的技術(shù)人員 將容易想到各種改變、修改和改進(jìn)。這樣的改變、修改和改進(jìn)旨在成為本公開的一部分,并 且旨在處于本文所討論的示例的范圍之內(nèi)。因此,先前的描述和附圖僅僅是通過示例的方 式給出的。
【主權(quán)項(xiàng)】
1. 一種設(shè)備,包括: 網(wǎng)絡(luò)接口; 存儲器,其包括隨機(jī)存取存儲器(RAM)和非易失性存儲器;以及 至少一個(gè)處理器,其耦合至所述存儲器并耦合至所述網(wǎng)絡(luò)接口,所述至少一個(gè)處理器 被配置成: 指定RAM的未初始化的區(qū); 使用來自所述RAM的未初始化的區(qū)的數(shù)據(jù)生成所述設(shè)備的網(wǎng)絡(luò)設(shè)備標(biāo)識符; 將所述網(wǎng)絡(luò)設(shè)備標(biāo)識符儲存在非易失性存儲器中;以及 將所述網(wǎng)絡(luò)設(shè)備標(biāo)識符分配給所述設(shè)備。2. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述至少一個(gè)處理器還被配置為響應(yīng)于將所述網(wǎng) 絡(luò)設(shè)備標(biāo)識符分配給所述設(shè)備來設(shè)置設(shè)備標(biāo)識符標(biāo)志。3. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述至少一個(gè)處理器還被配置為使用來自所述 RAM的未初始化的區(qū)的所述數(shù)據(jù)作為偽隨機(jī)數(shù)字生成器的種子來生成所述網(wǎng)絡(luò)設(shè)備標(biāo)識 符。4. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述至少一個(gè)處理器還被配置為使用真隨機(jī)數(shù)字 生成器來生成所述網(wǎng)絡(luò)設(shè)備標(biāo)識符。5. 根據(jù)權(quán)利要求1所述的設(shè)備,其中所述至少一個(gè)處理器還被配置為: 自動(dòng)地生成所述設(shè)備的設(shè)備地址; 接收指示第二設(shè)備具有所述設(shè)備地址的消息; 將所述設(shè)備的設(shè)備標(biāo)識符與所述第二設(shè)備的第二設(shè)備標(biāo)識符進(jìn)行比較;以及 響應(yīng)于將所述設(shè)備標(biāo)識符與所述第二設(shè)備標(biāo)識符進(jìn)行的比較來將所述設(shè)備地址分配 給所述設(shè)備。6. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述網(wǎng)絡(luò)接口被配置為耦合到控制器區(qū)域網(wǎng)。7. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述非易失性存儲器是電可擦除可編程只讀存儲 器。8. 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述RAM是靜態(tài)隨機(jī)存取存儲器。9. 一種用于生成設(shè)備標(biāo)識符的方法,所述方法包括: 指定未初始化的隨機(jī)存取存儲器(RAM)的區(qū); 使用來自所述未初始化的RAM的區(qū)的數(shù)據(jù)生成網(wǎng)絡(luò)上的設(shè)備的設(shè)備標(biāo)識符; 將所述設(shè)備標(biāo)識符儲存在非易失性存儲器中;以及 將所述設(shè)備標(biāo)識符分配給所述設(shè)備。10. 根據(jù)權(quán)利要求9所述的方法,還包括響應(yīng)于將所述設(shè)備標(biāo)識符分配給所述設(shè)備來設(shè) 置設(shè)備標(biāo)識符標(biāo)志。11. 根據(jù)權(quán)利要求9所述的方法,其中,生成所述設(shè)備標(biāo)識符包括使用所述數(shù)據(jù)作為偽 隨機(jī)數(shù)字生成器的種子來生成所述設(shè)備標(biāo)識符。12. 根據(jù)權(quán)利要求9所述的方法,其中,生成所述設(shè)備標(biāo)識符包括使用真隨機(jī)數(shù)字生成 器來生成所述設(shè)備標(biāo)識符。13. 根據(jù)權(quán)利要求9所述的方法,其中,將所述設(shè)備標(biāo)識符儲存在所述非易失性存儲器 中包括將所述設(shè)備標(biāo)識符儲存在電可擦除可編程只讀存儲器中。14. 根據(jù)權(quán)利要求9所述的方法,其中,生成所述網(wǎng)絡(luò)上的所述設(shè)備的所述設(shè)備標(biāo)識符 包括生成控制器區(qū)域網(wǎng)上的所述設(shè)備的所述設(shè)備標(biāo)識符。15. 根據(jù)權(quán)利要求9所述的方法,還包括以下動(dòng)作: 自動(dòng)地生成所述設(shè)備的設(shè)備地址; 接收指示第二設(shè)備具有所述設(shè)備地址的消息; 將所述設(shè)備的所述設(shè)備標(biāo)識符與所述第二設(shè)備的第二設(shè)備標(biāo)識符進(jìn)行比較;以及 響應(yīng)于將所述設(shè)備標(biāo)識符與所述第二設(shè)備標(biāo)識符進(jìn)行的比較將所述設(shè)備地址分配給 所述設(shè)備。16. 根據(jù)權(quán)利要求9所述的方法,其中,指定所述RAM的區(qū)包括指定靜態(tài)隨機(jī)存取存儲器 的區(qū)。17. -種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其上存儲有用于生成設(shè)備標(biāo)識符的指令序列,所述 指令序列包含將引起至少一個(gè)處理器執(zhí)行以下動(dòng)作的指令: 指定未初始化的隨機(jī)存取存儲器(RAM)的區(qū); 生成網(wǎng)絡(luò)上的設(shè)備的設(shè)備標(biāo)識符,其中,所述設(shè)備標(biāo)識符是使用來自所述未初始化的 RAM的區(qū)的數(shù)據(jù)生成的; 將所述網(wǎng)絡(luò)設(shè)備標(biāo)識符儲存在非易失性存儲器中;以及 將所述設(shè)備標(biāo)識符分配給所述設(shè)備。18. 根據(jù)權(quán)利要求17所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中所述指令序列還包括將引 起所述至少一個(gè)處理器執(zhí)行以下動(dòng)作的指令: 自動(dòng)地生成所述設(shè)備的設(shè)備地址; 接收指示第二設(shè)備具有所述設(shè)備地址的消息; 將所述設(shè)備的所述設(shè)備標(biāo)識符與所述第二設(shè)備的第二設(shè)備標(biāo)識符進(jìn)行比較;以及 響應(yīng)于將所述設(shè)備標(biāo)識符與所述第二設(shè)備標(biāo)識符進(jìn)行的比較來將所述設(shè)備地址分配 給所述設(shè)備。19. 根據(jù)權(quán)利要求17所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述指令序列包含另外的 指令,所述另外的指令將引起所述至少一個(gè)處理器響應(yīng)于將所述設(shè)備標(biāo)識符分配給所述設(shè) 備來設(shè)置設(shè)備標(biāo)識符標(biāo)志。20. 根據(jù)權(quán)利要求17所述的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其中,所述指令序列包括另外的 指令,所述另外的指令將引起所述至少一個(gè)處理器使用來自所述未初始化的RAM的區(qū)的所 述數(shù)據(jù)作為偽隨機(jī)數(shù)字生成器的種子。
【專利摘要】本發(fā)明涉及用于生成唯一設(shè)備ID的系統(tǒng)和方法。提供了包括網(wǎng)絡(luò)接口、存儲器和至少一個(gè)處理器的設(shè)備。存儲器可包括隨機(jī)存取存儲器(RAM)和非易失性存儲器。處理器可被耦合到存儲器并被耦合到網(wǎng)絡(luò)接口并且被配置為指定RAM的未初始化的區(qū)、使用來自RAM的未初始化的區(qū)的數(shù)據(jù)生成設(shè)備的網(wǎng)絡(luò)設(shè)備標(biāo)識符、將該網(wǎng)絡(luò)設(shè)備標(biāo)識符儲存在非易失性存儲器中并將該網(wǎng)絡(luò)設(shè)備標(biāo)識符分配給該設(shè)備。該至少一個(gè)處理器還可被配置為使用來自RAM的未初始化的區(qū)的數(shù)據(jù)作為偽隨機(jī)數(shù)字生成器的種子來生成網(wǎng)絡(luò)設(shè)備標(biāo)識符。
【IPC分類】H04L29/08, H04L29/12
【公開號】CN105721621
【申請?zhí)枴緾N201510954089
【發(fā)明人】詹姆斯·理查德·勒施
【申請人】施耐德電氣It公司
【公開日】2016年6月29日
【申請日】2015年12月17日
【公告號】EP3035649A1, US20160179663