專(zhuān)利名稱(chēng):設(shè)備標(biāo)識(shí)符選擇的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)通常涉及選擇設(shè)備標(biāo)識(shí)符。
背景技術(shù):
諸如通用串行總線(USB)閃存設(shè)備和可移除存儲(chǔ)卡的非易失性存儲(chǔ)器設(shè)備已經(jīng)允許數(shù)據(jù)和軟件應(yīng)用的增加的便攜性。諸如相機(jī)或者移動(dòng)電話的主機(jī)設(shè)備可以包括使主機(jī)能夠訪問(wèn)一個(gè)或多個(gè)諸如USB閃存設(shè)備或者可移除存儲(chǔ)卡的存儲(chǔ)器設(shè)備的存儲(chǔ)器設(shè)備接口。主機(jī)設(shè)備可以進(jìn)行枚舉處理以確定耦接到存儲(chǔ)器設(shè)備接口的每個(gè)設(shè)備的標(biāo)識(shí)符。傳統(tǒng)的枚舉處理可以包括從第一存儲(chǔ)器設(shè)備接收第一標(biāo)識(shí)符,從第二存儲(chǔ)器設(shè)備接收第二標(biāo)識(shí)符,將第二標(biāo)識(shí)符與第一標(biāo)識(shí)符相比較,并且如果第一和第二標(biāo)識(shí)符相同則從第二存儲(chǔ)器設(shè)備請(qǐng)求新的標(biāo)識(shí)符。但是,通常,設(shè)備由設(shè)備制造商配置來(lái)選擇共同初始標(biāo)識(shí)符值,并且每次從該存儲(chǔ)器設(shè)備主機(jī)請(qǐng)求新的標(biāo)識(shí)符時(shí),將先前選擇的標(biāo)識(shí)符值遞增預(yù)設(shè)量。為了例示,每個(gè)設(shè)備初始可以選擇標(biāo)識(shí)符值“1”,跟著是“2”、“3”等等,直到發(fā)現(xiàn)未使用的標(biāo)識(shí)符值。在此情況下,第五個(gè)枚舉的設(shè)備將在選擇不與先前枚舉的設(shè)備的標(biāo)識(shí)符重復(fù)的標(biāo)識(shí)符值之前選擇四個(gè)不可用的標(biāo)識(shí)符值。枚舉兩個(gè)設(shè)備可能需要從設(shè)備到主機(jī)的三個(gè)依次的標(biāo)識(shí)符傳輸,枚舉三個(gè)設(shè)備可能需要六個(gè)標(biāo)識(shí)符傳輸,枚舉五個(gè)設(shè)備可能需要十五個(gè)標(biāo)識(shí)符傳輸。因此,需要在存儲(chǔ)器設(shè)備接口處選擇設(shè)備標(biāo)識(shí)符的更有效的方法。
發(fā)明內(nèi)容
公開(kāi)了用于選擇耦接到主機(jī)設(shè)備的存儲(chǔ)器設(shè)備接口的一個(gè)或多個(gè)設(shè)備的設(shè)備標(biāo)識(shí)符的系統(tǒng)和方法。在選擇標(biāo)識(shí)符值之前,每個(gè)設(shè)備可以接收來(lái)自主機(jī)設(shè)備的枚舉命令或者來(lái)自其他設(shè)備的對(duì)一個(gè)或多個(gè)枚舉命令的一個(gè)或多個(gè)響應(yīng)。每個(gè)設(shè)備在接收到來(lái)自另一設(shè)備的響應(yīng)時(shí)讀取由其他設(shè)備使用的一個(gè)或多個(gè)標(biāo)識(shí)符值。在接收到枚舉命令或者可選地接收到另一設(shè)備對(duì)枚舉命令的響應(yīng)時(shí),設(shè)備選擇不同于已經(jīng)由該設(shè)備讀取的已用標(biāo)識(shí)符值和/或遵循某些規(guī)則的標(biāo)識(shí)符值。結(jié)果,每個(gè)設(shè)備可以在向主機(jī)設(shè)備傳輸響應(yīng)之前選擇區(qū)別性標(biāo)識(shí)符值。
圖1是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第一具體實(shí)施例的框圖;圖2是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第二具體實(shí)施例的框圖,示出在環(huán)形拓?fù)渲袑?duì)第一枚舉命令的第一設(shè)備響應(yīng);圖3是圖2的系統(tǒng)的框圖,示出對(duì)第二枚舉命令的第二設(shè)備響應(yīng);圖4是圖2的系統(tǒng)的框圖,示出對(duì)第三枚舉命令的第三設(shè)備響應(yīng);圖5是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第三具體實(shí)施例的框圖,例示了在線性菊鏈拓?fù)渲袑?duì)枚舉命令的第一設(shè)備響應(yīng);圖6是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第四具體實(shí)施例的框圖,例示了在環(huán)形拓?fù)渲袑?duì)第一枚舉命令的第一設(shè)備響應(yīng);圖7是圖6的系統(tǒng)的框圖,示出對(duì)第二枚舉命令的第二設(shè)備響應(yīng);圖8是圖6的系統(tǒng)的框圖,示出對(duì)第三枚舉命令的第三設(shè)備響應(yīng);圖9是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第五具體實(shí)施例的框圖,例示了在環(huán)形拓?fù)渲械谝辉O(shè)備對(duì)枚舉命令的響應(yīng);圖10是圖9的系統(tǒng)的框圖,例示了第二設(shè)備的響應(yīng)的修改;圖11是圖9的系統(tǒng)的框圖,例示了第三設(shè)備的響應(yīng)的修改;圖12是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第六具體實(shí)施例的框圖;圖13是選擇標(biāo)識(shí)符值的方法的第一具體實(shí)施例的流程圖;圖14是選擇標(biāo)識(shí)符值的方法的第二具體實(shí)施例的流程圖;圖15是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第七具體實(shí)施例的框圖;圖16是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第八具體實(shí)施例的框圖;圖17是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第九具體實(shí)施例的框圖;圖18是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第十具體實(shí)施例的看圖;圖19是選擇標(biāo)識(shí)符值的方法的第三具體實(shí)施例的流程圖;圖20是選擇標(biāo)識(shí)符值的方法的第四具體實(shí)施例的流程圖;圖21是選擇標(biāo)識(shí)符值的方法的第五具體實(shí)施例的流程圖;圖22是選擇標(biāo)識(shí)符值的方法的第六具體實(shí)施例的流程圖;以及圖23是選擇標(biāo)識(shí)符值的方法的第七具體實(shí)施例的流程圖。
具體實(shí)施例方式圖1是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第一具體實(shí)施例的框圖。系統(tǒng)100包括經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102與存儲(chǔ)器設(shè)備120通信的主機(jī)設(shè)備110。主機(jī)設(shè)備110包括耦接到存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102的存儲(chǔ)器設(shè)備接口 112。例如,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102可以是總線,并且存儲(chǔ)器設(shè)備接口 112可以包括主機(jī)總線接口。主機(jī)設(shè)備110被配置為將諸如命令、數(shù)據(jù)或者其任意組合的消息發(fā)送到存儲(chǔ)器設(shè)備120,并且經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102接收諸如響應(yīng)的消息。主機(jī)設(shè)備110可以包括諸如計(jì)算機(jī)、移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、通信設(shè)備、多媒體播放器設(shè)備、適用于與一個(gè)或多個(gè)存儲(chǔ)器設(shè)備通信的其他設(shè)備或其任意組合的電子設(shè)備。存儲(chǔ)器設(shè)備120接收指示一個(gè)或多個(gè)使用的標(biāo)識(shí)符值104、諸如在枚舉操作期間由耦接到存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102的其他設(shè)備(未示出)提供的標(biāo)識(shí)符值的數(shù)據(jù)。響應(yīng)于接收到設(shè)備標(biāo)識(shí)消息、諸如枚舉消息114,存儲(chǔ)器設(shè)備120可以選擇區(qū)別性設(shè)備標(biāo)識(shí)符值124。 區(qū)別性設(shè)備標(biāo)識(shí)符值1 是與一個(gè)或多個(gè)使用的標(biāo)識(shí)符值104的任意一個(gè)不同的值。存儲(chǔ)器設(shè)備120選擇性地將指示選擇的區(qū)別性設(shè)備標(biāo)識(shí)符值的響應(yīng)1 經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò) 102發(fā)送到主機(jī)設(shè)備110。例如,區(qū)別性設(shè)備標(biāo)識(shí)符值IM可以在響應(yīng)中作為相對(duì)卡地址 (relative card address) (RCA)、有時(shí)也稱(chēng)為“設(shè)備ID”被發(fā)送給主機(jī)110。通過(guò)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值124以避免已使用的標(biāo)識(shí)符值104,設(shè)備標(biāo)識(shí)符值IM可以被主機(jī)設(shè)備110 接受而無(wú)需存儲(chǔ)器設(shè)備120的另外的標(biāo)識(shí)符值選擇。主機(jī)設(shè)備110被配置為使用每個(gè)設(shè)備的與其它設(shè)備的標(biāo)識(shí)符值不同的標(biāo)識(shí)符值與耦接到存儲(chǔ)卡網(wǎng)絡(luò)102的設(shè)備通信。主機(jī)設(shè)備110可以諸如在初始化時(shí)段期間執(zhí)行枚舉操作,以從每一設(shè)備請(qǐng)求并接收標(biāo)識(shí)符。主機(jī)110發(fā)送諸如枚舉命令或其他初始化命令的枚舉消息114,以促使存儲(chǔ)器設(shè)備120選擇設(shè)備標(biāo)識(shí)符值并經(jīng)由響應(yīng)1 接收所選的區(qū)別性設(shè)備標(biāo)識(shí)符值124。存儲(chǔ)器設(shè)備120可以是被適配為選擇區(qū)別性設(shè)備標(biāo)識(shí)符值IM作為不同于該一個(gè)或多個(gè)使用的標(biāo)識(shí)符值104中的任一個(gè)的值的閃存卡,諸如增強(qiáng)型SD 或microSD 卡。 (SD及microSD是SD-3C公司的商標(biāo))。存儲(chǔ)器設(shè)備120包括使得能夠經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102與主機(jī)設(shè)備110通信的主機(jī)接口 122。存儲(chǔ)器設(shè)備120還可以包括可在區(qū)別性設(shè)備標(biāo)識(shí)符值124已由主機(jī)設(shè)備110選擇并用來(lái)將消息尋址至存儲(chǔ)器設(shè)備120之后供主機(jī)設(shè)備 110存取的非易失性存儲(chǔ)器(未示出),諸如快閃存儲(chǔ)器陣列。存儲(chǔ)器設(shè)備120被配置以在初始化過(guò)程期間接收消息并將一個(gè)或多個(gè)所接收的枚舉消息識(shí)別為由主機(jī)設(shè)備110始發(fā)的枚舉命令,或者識(shí)別為包括指示零個(gè)、一個(gè)或多個(gè)已用的標(biāo)識(shí)符值104的數(shù)據(jù)并且由經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102耦接到主機(jī)設(shè)備110的一個(gè)或多個(gè)其他設(shè)備(未示出)始發(fā)的響應(yīng)消息,諸如枚舉消息。枚舉消息可以是枚舉命令、枚舉響應(yīng)、或任一其他類(lèi)型的與枚舉過(guò)程相關(guān)或包含枚舉相關(guān)的信息的消息。響應(yīng)于將所接收的消息識(shí)別為枚舉命令,存儲(chǔ)器設(shè)備120可選擇性地向主機(jī)設(shè)備110發(fā)送包括區(qū)別性設(shè)備標(biāo)識(shí)符值124的響應(yīng)126。響應(yīng)于將該枚舉消息識(shí)別為指示該一個(gè)或多個(gè)已用標(biāo)識(shí)符值 104的響應(yīng)消息,存儲(chǔ)器設(shè)備120可以從該響應(yīng)消息讀取該一個(gè)或多個(gè)已用標(biāo)識(shí)符104。存儲(chǔ)器設(shè)備120可以至少暫時(shí)存儲(chǔ)由耦接到主機(jī)設(shè)備的存儲(chǔ)器設(shè)備接口 112的其他設(shè)備使用的標(biāo)識(shí)符值,以使得能夠選擇區(qū)別性設(shè)備標(biāo)識(shí)符值124。因存儲(chǔ)器設(shè)備120選擇區(qū)別性設(shè)備標(biāo)識(shí)符值124以避開(kāi)由其他設(shè)備使用的標(biāo)識(shí)符值,因此可以執(zhí)行設(shè)備枚舉而不與任何先前所選的標(biāo)識(shí)符值或其他不允許值重復(fù)。因此,可以明顯快于其中存儲(chǔ)器設(shè)備依靠主機(jī)來(lái)確定所選標(biāo)識(shí)符值是否不同于另一設(shè)備的標(biāo)識(shí)符值的系統(tǒng)來(lái)執(zhí)行對(duì)耦接到存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102的大量存儲(chǔ)器設(shè)備的枚舉。盡管存儲(chǔ)器設(shè)備120被描述為將枚舉消息114識(shí)別為枚舉命令或枚舉響應(yīng)消息, 但在其他實(shí)施例中存儲(chǔ)器設(shè)備120而是可以基于該存儲(chǔ)器設(shè)備的內(nèi)部狀態(tài)(例如,該存儲(chǔ)器設(shè)備是否已選擇其標(biāo)識(shí)符值或尚未選擇其標(biāo)識(shí)符值)及所接收的枚舉消息114的內(nèi)容來(lái)對(duì)該枚舉消息做出響應(yīng)。舉例而言,如果枚舉消息114將一個(gè)或多個(gè)設(shè)備標(biāo)識(shí)符包括在消息內(nèi)容中,則存儲(chǔ)器設(shè)備120可把枚舉消息114視為來(lái)自另一設(shè)備的響應(yīng)消息,且可存儲(chǔ)來(lái)自該消息的設(shè)備標(biāo)識(shí)符并將該消息轉(zhuǎn)發(fā)至下一設(shè)備。如果枚舉消息114包括主機(jī)設(shè)備110 的標(biāo)識(shí)符,則存儲(chǔ)器設(shè)備120可把枚舉消息114視為由另一設(shè)備發(fā)送的消息并存儲(chǔ)枚舉消息114中的任何標(biāo)識(shí)符值。如果枚舉消息114包括標(biāo)識(shí)符“廣播”、諸如全“1”值標(biāo)識(shí)符,則作為例示性的非限制實(shí)例,存儲(chǔ)器設(shè)備120可產(chǎn)生區(qū)別性設(shè)備標(biāo)識(shí)符值124并經(jīng)由另一枚舉消息向主機(jī)110發(fā)送該區(qū)別性設(shè)備標(biāo)識(shí)符值124。此外,存儲(chǔ)器設(shè)備120可操作以在枚舉操作期間、諸如在系統(tǒng)初始化時(shí)或當(dāng)在枚舉操作完成之后存儲(chǔ)器設(shè)備120連接至存儲(chǔ)器設(shè)備網(wǎng)絡(luò)102時(shí),根據(jù)一個(gè)或多個(gè)選擇規(guī)則來(lái)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值124。舉例而言,在該枚舉操作期間,存儲(chǔ)器設(shè)備120可基于致使存儲(chǔ)器設(shè)備12如關(guān)于圖2至4、圖5、圖6至8、圖9至11、或其任一組合所述來(lái)操作的一個(gè)或多個(gè)選擇規(guī)則來(lái)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值124。關(guān)于圖12進(jìn)一步描述選擇規(guī)則。作為另一實(shí)例,當(dāng)在該枚舉過(guò)程完成之后存儲(chǔ)器設(shè)備120耦接到主機(jī)設(shè)備110時(shí),主機(jī)設(shè)備110 可傳輸已經(jīng)由另一設(shè)備選擇的最大設(shè)備標(biāo)識(shí)符值。作為響應(yīng),存儲(chǔ)器設(shè)備120可根據(jù)選擇準(zhǔn)則來(lái)將區(qū)別性設(shè)備標(biāo)識(shí)符值1 選擇為大于由主機(jī)設(shè)備110提供的最大設(shè)備標(biāo)識(shí)符值的數(shù)字。圖2是用于選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)200的第二具體實(shí)施例的框圖。系統(tǒng)200示出對(duì)第一枚舉命令的第一設(shè)備響應(yīng)且其有環(huán)形拓?fù)洹O到y(tǒng)200包括經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò) 202耦接到代表性第一設(shè)備(設(shè)備1) 220、代表性第二設(shè)備(設(shè)備2·) 240及代表性第三設(shè)備 (設(shè)備;3)260的主機(jī)設(shè)備210。每一設(shè)備220、240及260可被配置以存儲(chǔ)指示從指示對(duì)其他設(shè)備的設(shè)備標(biāo)識(shí)符值選擇的響應(yīng)而取得的一個(gè)或多個(gè)已用標(biāo)識(shí)符值的數(shù)據(jù),并選擇區(qū)別性標(biāo)識(shí)符值(即,不同于已用標(biāo)識(shí)符值的標(biāo)識(shí)符值)。主機(jī)設(shè)備210包括被配置以存儲(chǔ)對(duì)應(yīng)于所選標(biāo)識(shí)符值的數(shù)據(jù)的存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器,其被例示為枚舉設(shè)備的表211。主機(jī)設(shè)備210還包括使得能夠經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202與設(shè)備220J40 及260通信的存儲(chǔ)器設(shè)備接口 212。存儲(chǔ)器設(shè)備接口 212具有用以向設(shè)備220、240及沈0 發(fā)送消息的發(fā)送器電路216及用以從設(shè)備220、240及260接收消息的接收器電路218。作為例示性實(shí)例,主機(jī)設(shè)備210可對(duì)應(yīng)于圖1的主機(jī)設(shè)備110。存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202可包括用以在設(shè)備之間傳輸數(shù)據(jù)的一對(duì)或多對(duì)數(shù)據(jù)線。存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202具有環(huán)形拓?fù)淝蚁@該環(huán)沿著通信路徑204在單一方向上行進(jìn)。第一設(shè)備220具有位于通信路徑204上的第一位置,第二設(shè)備240具有位于通信路徑204上的第二位置,且第三設(shè)備260具有位于通信路徑204上的第三位置。設(shè)備220、240及沈0的位置的依次順序?qū)?yīng)于消息沿通信路徑204在各設(shè)備間行進(jìn)的依次順序。舉例而言,由主機(jī)設(shè)備210發(fā)送至目的地設(shè)備的消息可將設(shè)備標(biāo)識(shí)符值包括于消息頭部中以指示目的地設(shè)備。接收該消息的每一設(shè)備220、240及260可檢查該消息頭部以確定該設(shè)備是否是意圖的接收方。若該設(shè)備不是該意圖的接收方,則該設(shè)備將該消息(或該消息的副本)轉(zhuǎn)發(fā)至通信路徑204上的下一設(shè)備。該消息可以是包括諸如通過(guò)具有“廣播”值而不指示具體目的地的目的地標(biāo)識(shí)(DID)字段的命令,在此情況下,處于可接受該命令的狀態(tài)下的任一設(shè)備將作為被尋址的接收方而接受該命令。第一設(shè)備220包括具有接收器電路2 及發(fā)送器電路228的主機(jī)接口 222。接收器電路2 被配置以經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202從通信路徑204上的先前設(shè)備、即主機(jī)設(shè)備 210接收諸如命令及數(shù)據(jù)的消息。發(fā)送器電路2 被配置以經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202向通信路徑204上的下一設(shè)備、即第二設(shè)備240傳輸消息、諸如響應(yīng)。第一設(shè)備220包括被配置以存儲(chǔ)對(duì)應(yīng)于已由一個(gè)或多個(gè)設(shè)備選擇的已用標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。存儲(chǔ)元件被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值231的表230。第一設(shè)備220還包括用以存儲(chǔ)第一設(shè)備220的設(shè)備標(biāo)識(shí)符值224的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第一設(shè)備220可包括如關(guān)于圖11及圖15至18所述的一個(gè)或多個(gè)控制器、存儲(chǔ)器陣列、無(wú)線收發(fā)器、或其任意組合。作為例示性實(shí)例,第一設(shè)備220可對(duì)應(yīng)于圖1的存儲(chǔ)器設(shè)備122。為了例示,第一設(shè)備220可以是閃存卡。第一設(shè)備220被配置以經(jīng)由主機(jī)接口 222接收枚舉消息并將所接收的枚舉消息識(shí)別為由主機(jī)設(shè)備210始發(fā)的命令,諸如由主機(jī)設(shè)備210發(fā)送的第一枚舉命令(ENUM CMD1) 214,或識(shí)別為由另一設(shè)備始發(fā)的響應(yīng)消息。舉例而言,第一設(shè)備220可讀取所接收消息的頭部信息并基于該頭信息中所包括的指示該消息是否命令還是響應(yīng)消息的消息類(lèi)型指示符來(lái)確定消息類(lèi)型。響應(yīng)于將該枚舉消息識(shí)別為該響應(yīng)消息,設(shè)備220可被配置以從該響應(yīng)消息讀取標(biāo)識(shí)符值并將該標(biāo)識(shí)符值至少暫時(shí)存儲(chǔ)于表230處作為由耦接到主機(jī)設(shè)備210的存儲(chǔ)器設(shè)備接口 212的另一設(shè)備使用。第一設(shè)備220可被配置以在表230處累積經(jīng)由一個(gè)或多個(gè)響應(yīng)消息接收的多個(gè)已用標(biāo)識(shí)符值。響應(yīng)于將該枚舉消息識(shí)別為命令,第一設(shè)備220被配置以選擇性地發(fā)起向主機(jī)設(shè)備210發(fā)送指示區(qū)別性設(shè)備標(biāo)識(shí)符值224的枚舉響應(yīng)消息。舉例而言,在確定該枚舉消息是命令之后,第一設(shè)備220可將該區(qū)別性設(shè)備標(biāo)識(shí)符值2M選擇為不同于指示為由耦接至主機(jī)設(shè)備210的存儲(chǔ)器設(shè)備接口的任一其他設(shè)備使用的任一標(biāo)識(shí)符值的值。為舉例說(shuō)明, 第一設(shè)備220可被配置以諸如通過(guò)相加所有所存儲(chǔ)的已用標(biāo)識(shí)符值231并向所得總和加1 來(lái)執(zhí)行基于表230處的已用標(biāo)識(shí)符值231中的每個(gè)而產(chǎn)生該區(qū)別性設(shè)備標(biāo)識(shí)符值的計(jì)算。或者,或另外,第一設(shè)備220可被配置以選擇或產(chǎn)生一個(gè)或多個(gè)試驗(yàn)標(biāo)識(shí)符值并將每一試驗(yàn)標(biāo)識(shí)符值與表230中的已用標(biāo)識(shí)符值231進(jìn)行比較,直至確定一標(biāo)識(shí)符值不同于已用標(biāo)識(shí)符值231中的每個(gè)為止。如此處所使用的,“試驗(yàn)標(biāo)識(shí)符值”可以是由要基于指示為正被使用的每一標(biāo)識(shí)符值來(lái)對(duì)其進(jìn)行區(qū)別性測(cè)試的設(shè)備所產(chǎn)生的值。該試驗(yàn)標(biāo)識(shí)符值可以在確定該試驗(yàn)標(biāo)識(shí)符值是區(qū)別性的時(shí)候被選擇為區(qū)別性設(shè)備標(biāo)識(shí)符值224,或者可在發(fā)現(xiàn)該試驗(yàn)標(biāo)識(shí)符值與已用標(biāo)識(shí)符值重復(fù)時(shí)被丟棄。舉例而言,可將該一個(gè)或多個(gè)試驗(yàn)標(biāo)識(shí)符值中的每個(gè)與已用標(biāo)識(shí)符值231中的每個(gè)進(jìn)行比較。第一設(shè)備220可繼續(xù)重復(fù)地選擇并比較試驗(yàn)值,直至確定一值不與已用標(biāo)識(shí)符值231中的任一個(gè)相匹配為止。作為另一實(shí)例,在諸如按升序或降序?qū)σ延脴?biāo)識(shí)符值231分類(lèi)的情況下,可將試驗(yàn)標(biāo)識(shí)符值與已用標(biāo)識(shí)符值231中的一些而非全部進(jìn)行比較以確定該試驗(yàn)標(biāo)識(shí)符值是否與已用標(biāo)識(shí)符值231中的任一個(gè)重復(fù)。試驗(yàn)值可隨機(jī)或偽隨機(jī)地產(chǎn)生,從由設(shè)備制造商提供的一個(gè)或多個(gè)存儲(chǔ)值中選擇,由另一機(jī)制產(chǎn)生,或其任一組合。在選擇、計(jì)算、或以其他方式產(chǎn)生不同于該一個(gè)或多個(gè)已用標(biāo)識(shí)符值231中的每個(gè)的標(biāo)識(shí)符值2M之后,第一設(shè)備220存儲(chǔ)區(qū)別性設(shè)備標(biāo)識(shí)符值224,且產(chǎn)生并向主機(jī)發(fā)送枚舉響應(yīng)消息,諸如響應(yīng)226。響應(yīng)2 指示該區(qū)別性設(shè)備標(biāo)識(shí)符值224,且被傳輸至該通信路徑上的下一設(shè)備以便經(jīng)由一個(gè)或多個(gè)其他設(shè)備(例如第二設(shè)備240及第三設(shè)備沈0) 最終遞送至主機(jī)設(shè)備210。該枚舉消息(例如第一命令214和/或響應(yīng)226)可以可選地包括使得主機(jī)設(shè)備 210能夠檢測(cè)在響應(yīng)2 被傳送至主機(jī)設(shè)備210時(shí)出現(xiàn)的一個(gè)或多個(gè)錯(cuò)誤的出現(xiàn)的錯(cuò)誤檢測(cè)數(shù)據(jù)。舉例而言,該錯(cuò)誤檢測(cè)數(shù)據(jù)可包括循環(huán)冗余檢查(CRC)數(shù)據(jù)227?;蛘?,或另外,響應(yīng)2 可包括冗余數(shù)據(jù)、奇偶校驗(yàn)位數(shù)據(jù)、或任何其他錯(cuò)誤檢測(cè)或錯(cuò)誤校正數(shù)據(jù)。第一設(shè)備220可以通過(guò)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值2 并發(fā)送響應(yīng)而不對(duì)被識(shí)別為命令的所有所接收的枚舉消息作出響應(yīng)。舉例而言,在第一設(shè)備220處接收的命令響應(yīng)于第一設(shè)備220確定該命令指示一個(gè)或多個(gè)接收方但不將第一設(shè)備220指示為接收方而被轉(zhuǎn)發(fā),不發(fā)送枚舉響應(yīng)消息。為舉例說(shuō)明,第一設(shè)備220可讀取該命令的指示一個(gè)或多個(gè)設(shè)備標(biāo)識(shí)符值但不與第一設(shè)備220的區(qū)別性設(shè)備標(biāo)識(shí)符值2M相匹配的頭部信息。在此情況下,第一設(shè)備220將該命令轉(zhuǎn)發(fā)至第二設(shè)備240而不向主機(jī)210發(fā)送響應(yīng)消息。第二設(shè)備240包括具有接收器電路246及發(fā)送器電路M8的主機(jī)接口對(duì)2。第二設(shè)備240包括一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。該一個(gè)或多個(gè)存儲(chǔ)元件被配置以存儲(chǔ)對(duì)應(yīng)于已由設(shè)備選擇的標(biāo)識(shí)符值的數(shù)據(jù),其被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值251的表250。第二設(shè)備240還包括用以存儲(chǔ)第二設(shè)備240的區(qū)別性設(shè)備標(biāo)識(shí)符值M4 的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第三設(shè)備260包括具有接收器電路266及發(fā)送器電路沈8的主機(jī)接口沈2。第三設(shè)備260包括一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。該一個(gè)或多個(gè)存儲(chǔ)元件被配置以存儲(chǔ)已由設(shè)備選擇的標(biāo)識(shí)符值的數(shù)據(jù),其被例示為存儲(chǔ)一個(gè)或多個(gè)用標(biāo)識(shí)符值271 的表270。第三設(shè)備260還包括用以存儲(chǔ)第三設(shè)備沈0的區(qū)別性設(shè)備標(biāo)識(shí)符值沈4的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第二設(shè)備M0、第三設(shè)備沈0、或其任一組合可包括一個(gè)或多個(gè)控制器、存儲(chǔ)器陣列、無(wú)線收發(fā)器、或其任一組合。第二設(shè)備240及第三設(shè)備260可被配置以在設(shè)備枚舉操作期間以基本類(lèi)似于第一設(shè)備220的方式來(lái)操作。在操作期間,主機(jī)設(shè)備210可以通過(guò)通信路徑204發(fā)送第一枚舉命令(EBUM CMD1) 214,且第一枚舉命令214由第一設(shè)備220接收。第一枚舉命令214可作為主機(jī)設(shè)備 210在初始化過(guò)程期間發(fā)起的枚舉操作的一部分而被發(fā)送。每一設(shè)備220、240及260可處于致使設(shè)備220、240及260響應(yīng)于枚舉命令并響應(yīng)于其他設(shè)備對(duì)枚舉命令的響應(yīng)的初始化狀態(tài)下。每一設(shè)備220、240及260可被初始化以具有已用標(biāo)識(shí)符值的空表230、250、270而沒(méi)有所選設(shè)備標(biāo)識(shí)符值224 J44J64。作為實(shí)例,主機(jī)設(shè)備210可通過(guò)經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò) 202提供電力來(lái)發(fā)起對(duì)設(shè)備220、240及沈0的上電事件,且響應(yīng)于檢測(cè)到該上電事件,每一設(shè)備220、240及260可進(jìn)入初始化狀態(tài)。第一設(shè)備220可在表230為空時(shí)、即在任一設(shè)備已選擇設(shè)備標(biāo)識(shí)符值之前接收第一枚舉命令214。作為響應(yīng),第一設(shè)備220可存取表230并執(zhí)行計(jì)算以產(chǎn)生區(qū)別性設(shè)備標(biāo)識(shí)符值“2”。舉例而言,第一設(shè)備220可對(duì)所有已用標(biāo)識(shí)符值231求和(例如,在該表為空時(shí)總和可以是零)并添加常數(shù)以產(chǎn)生結(jié)果“2”?;蛘?,第一設(shè)備220可產(chǎn)生或選擇一試驗(yàn)標(biāo)識(shí)符值“2”。舉例而言,第一設(shè)備220可產(chǎn)生隨機(jī)標(biāo)識(shí)符值,從表中選擇標(biāo)識(shí)符值,或使用預(yù)先設(shè)置的初始標(biāo)識(shí)符值,作為例示性的非限制實(shí)例。第一設(shè)備220可將該試驗(yàn)標(biāo)識(shí)符值與表230進(jìn)行比較,確定表230未存儲(chǔ)已用標(biāo)識(shí)符值,并將該試驗(yàn)標(biāo)識(shí)符值選擇為區(qū)別性設(shè)備標(biāo)識(shí)符值224。第一設(shè)備220可產(chǎn)生響應(yīng)226,將主機(jī)設(shè)備210指示為響應(yīng)226的意圖接收方,并沿通信路徑204將響應(yīng)2 發(fā)送至第二設(shè)備M0。在發(fā)送響應(yīng)2 之前,第一設(shè)備 220可以可選地對(duì)響應(yīng)226中所包括的數(shù)據(jù)執(zhí)行C RC操作,且包括所得的C R C數(shù)據(jù)227 以使得能夠檢測(cè)一個(gè)或多個(gè)傳輸錯(cuò)誤。第二設(shè)備240接收第一響應(yīng)2 且從響應(yīng)2 讀取設(shè)備標(biāo)識(shí)符值2 ( “2”)。第二設(shè)備240將設(shè)備標(biāo)識(shí)符值224 (“2”)記錄至表250作為已用指示符值251,并將響應(yīng)226 轉(zhuǎn)發(fā)至第三設(shè)備沈0。第三設(shè)備260類(lèi)似地讀取響應(yīng)2 且將設(shè)備標(biāo)識(shí)符值224( “2”)記錄至表270,并將響應(yīng)2 轉(zhuǎn)發(fā)至主機(jī)設(shè)備210。
主機(jī)設(shè)備210接收響應(yīng)226并將標(biāo)識(shí)符值“2”記錄為對(duì)應(yīng)于第一設(shè)備220。第一設(shè)備220可以例如在發(fā)送響應(yīng)2 之后進(jìn)入初始化完成狀態(tài),或可以在從主機(jī)設(shè)備210接收到該標(biāo)識(shí)符值已被接受的信號(hào)之后進(jìn)入該初始化完成狀態(tài),作為另一實(shí)例。參見(jiàn)圖3,在記錄第一設(shè)備220的標(biāo)識(shí)符值之后,主機(jī)設(shè)備210發(fā)送第二枚舉命令 (ENUM CMD2)3140已進(jìn)入該初始化完成狀態(tài)的第一設(shè)備220可將第二枚舉命令314轉(zhuǎn)發(fā)至第二設(shè)備240而不產(chǎn)生響應(yīng)。第二設(shè)備240在表250僅存儲(chǔ)第一設(shè)備220的已用標(biāo)識(shí)符值“2”的同時(shí)接收第二枚舉命令314,并響應(yīng)于接收到第二枚舉命令314以類(lèi)似于第一設(shè)備220的方式選擇或產(chǎn)生試驗(yàn)標(biāo)識(shí)符值。舉例而言,第二設(shè)備240可使用表250處的值“2”來(lái)執(zhí)行計(jì)算以產(chǎn)生區(qū)別性設(shè)備標(biāo)識(shí)符值“7”。作為另一實(shí)例,第二設(shè)備240可選擇或產(chǎn)生試驗(yàn)標(biāo)識(shí)符值“2”,且可將該試驗(yàn)標(biāo)識(shí)符值與表250進(jìn)行比較并確定該試驗(yàn)標(biāo)識(shí)符值與已用標(biāo)識(shí)符值251相匹配 (即,“2”已經(jīng)由第一設(shè)備220選擇)。第二設(shè)備240可選擇或產(chǎn)生下一試驗(yàn)標(biāo)識(shí)符值“7” 并將值“7”與存儲(chǔ)于表250處的已用標(biāo)識(shí)符值251 (圖2、進(jìn)行比較。在確定試驗(yàn)標(biāo)識(shí)符值 “7”不同于已用標(biāo)識(shí)符值251 (圖1)之后,第二設(shè)備240將該試驗(yàn)標(biāo)識(shí)符值選擇為設(shè)備標(biāo)識(shí)符值M4。在將設(shè)備標(biāo)識(shí)符值244選擇為“7”之后,第二設(shè)備240還可以向表250添加值 “7”以更新所存儲(chǔ)的已用標(biāo)識(shí)符值351。例如,可向表250添加值“7”以便在主機(jī)設(shè)備210 例如經(jīng)由具有目的地ID “2”的命令來(lái)對(duì)第二設(shè)備240請(qǐng)求第二枚舉試驗(yàn)的情況下,第二設(shè)備240可通過(guò)包括“7”作為已用標(biāo)識(shí)符值來(lái)選擇另一標(biāo)識(shí)符值。第二設(shè)備240可產(chǎn)生響應(yīng)346,將主機(jī)設(shè)備210指示為響應(yīng)346的意圖接收方,并沿通信路徑204將響應(yīng)346發(fā)送至第三設(shè)備沈0。在發(fā)送響應(yīng)346之前,第二設(shè)備240可產(chǎn)生CRC數(shù)據(jù)347并將該CRC數(shù)據(jù)347包括至響應(yīng)346。第三設(shè)備260接收響應(yīng)346并從響應(yīng)346讀取該設(shè)備標(biāo)識(shí)符值。第三設(shè)備260將該設(shè)備標(biāo)識(shí)符值(“7”)記錄至表270以存儲(chǔ)已更新的已用標(biāo)識(shí)符值371,并將響應(yīng)346轉(zhuǎn)發(fā)至主機(jī)設(shè)備210。主機(jī)設(shè)備210接收響應(yīng)346并將標(biāo)識(shí)符值“7”記錄為對(duì)應(yīng)于第二設(shè)備 2400第二設(shè)備240可在發(fā)送響應(yīng)346之后進(jìn)入初始化完成狀態(tài)。參見(jiàn)圖4,在記錄第二設(shè)備MO的標(biāo)識(shí)符值之后,主機(jī)設(shè)備210發(fā)送第三枚舉命令 (ENUM CMD3) 414。已進(jìn)入該初始化完成狀態(tài)的第一設(shè)備220及第二設(shè)備240可將第三枚舉命令414轉(zhuǎn)發(fā)至第三設(shè)備260而不產(chǎn)生響應(yīng)。第三設(shè)備260接收第三枚舉命令414并作為響應(yīng)以類(lèi)似于第一設(shè)備220及第二設(shè)備240的方式選擇或產(chǎn)生區(qū)別性標(biāo)識(shí)符值。舉例而言,第三設(shè)備260可確定標(biāo)識(shí)符值“5”不同于已用標(biāo)識(shí)符值371 (圖3),并將標(biāo)識(shí)符值” 5”選擇為設(shè)備標(biāo)識(shí)符值沈4。第三設(shè)備沈0 可產(chǎn)生響應(yīng)466,將主機(jī)設(shè)備210指示為響應(yīng)466的意圖接收方,并向主機(jī)設(shè)備210發(fā)送響應(yīng)466。在發(fā)送響應(yīng)466之前,第三設(shè)備260可以可選地產(chǎn)生并包括CRC數(shù)據(jù)467以使得能夠檢測(cè)傳輸錯(cuò)誤。第三設(shè)備260可向表270添加值”5”以在發(fā)送響應(yīng)466之前或之后更新所存儲(chǔ)的已用標(biāo)識(shí)符值471。主機(jī)設(shè)備210接收響應(yīng)466并將標(biāo)識(shí)符值” 5”記錄為對(duì)應(yīng)于第三設(shè)備沈0。第三設(shè)備260可在發(fā)送響應(yīng)466之后進(jìn)入初始化完成狀態(tài)。在確定已給所有連接的設(shè)備分配了不同的標(biāo)識(shí)符值之后,主機(jī)設(shè)備210可結(jié)束該枚舉操作。舉例而言,主機(jī)設(shè)備210可發(fā)送第四枚舉消息(未示出)并檢測(cè)該第四枚舉消息返回至主機(jī)設(shè)備210,指示所有設(shè)備處于該初始化完成狀態(tài)下。因此,對(duì)選擇其自身的區(qū)別性標(biāo)識(shí)符值224J44J64的每一設(shè)備220、240及沈0 執(zhí)行該枚舉操作。該枚舉操作有效地使用傳輸循環(huán)來(lái)保證每個(gè)設(shè)備220、M0、260選取尚未被使用的標(biāo)識(shí)符值,從而排除來(lái)自主機(jī)設(shè)備210的指示設(shè)備來(lái)重新選擇標(biāo)識(shí)符值的額外消息傳送及下一所選標(biāo)識(shí)符值的從設(shè)備至該主機(jī)設(shè)備的消息傳送。因此,可以對(duì)于大量設(shè)備有效地執(zhí)行該枚舉循環(huán)。盡管三個(gè)代表性設(shè)備220、240及260被例示為經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202耦接到主機(jī)設(shè)備210,但任意數(shù)量的這種設(shè)備可經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202耦接到主機(jī)設(shè)備210。并且, 盡管為了易于說(shuō)明將存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202示意性地例示為連接主機(jī)設(shè)備210與設(shè)備220、 240及沈0的多個(gè)離散線,但各種實(shí)體結(jié)構(gòu)可用于形成具有用于在單一方向上傳送消息的環(huán)形拓?fù)涞拇鎯?chǔ)器設(shè)備網(wǎng)絡(luò)202。作為一個(gè)例示性實(shí)例,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202可由被控制以模擬環(huán)形拓?fù)涞目偩€實(shí)施。另外,盡管對(duì)于環(huán)形拓?fù)涿枋?,但在其他?shí)施例中,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202可使用其他拓?fù)?,諸如樹(shù)狀拓?fù)洹⑿菭钔負(fù)浠蚓€性菊鏈拓?fù)鋪?lái)實(shí)施。該存儲(chǔ)器設(shè)備網(wǎng)絡(luò)可實(shí)施為在該主機(jī)設(shè)備與每一設(shè)備之間具有通信路徑以使得每一設(shè)備能夠在設(shè)備的標(biāo)識(shí)符值選擇之前接收并選擇不同于先前設(shè)備的所選標(biāo)識(shí)符值的區(qū)別性標(biāo)識(shí)符值的一個(gè)或多個(gè)其他拓?fù)?。關(guān)于圖5描述使用線性菊鏈拓拱的系統(tǒng)的實(shí)例。圖5是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第三具體實(shí)施例的框圖。系統(tǒng)500包括具有枚舉設(shè)備的表511的主機(jī)設(shè)備510及存儲(chǔ)器設(shè)備接口 512。主機(jī)設(shè)備510經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)耦接到第一設(shè)備520、第二設(shè)備540及一個(gè)或多個(gè)另外的設(shè)備。該存儲(chǔ)器設(shè)備網(wǎng)絡(luò)包括通信路徑,該通信路徑具有從主機(jī)設(shè)備510始發(fā)的第一邊 (leg)且包括位于該通信路徑上的第一位置處的第一設(shè)備510、位于第二位置處的第二設(shè)備520并延續(xù)至位于該通信路徑上的最后位置處的最后設(shè)備(未示出)。該通信路徑還包括從該最后設(shè)備始發(fā)且終止于主機(jī)設(shè)備510的第二邊。消息沿該通信路徑的第一邊從主機(jī)設(shè)備510行進(jìn)至設(shè)備520、540且沿該通信路徑的第二邊從設(shè)備520、540行進(jìn)至主機(jī)設(shè)備 510。主機(jī)設(shè)備510被配置以經(jīng)由存儲(chǔ)器設(shè)備接口 510的發(fā)送器電路516向設(shè)備520、 540發(fā)送諸如命令的消息。主機(jī)設(shè)備510還被配置以經(jīng)由存儲(chǔ)器設(shè)備接口 512的接收器電路518從設(shè)備520、540接收消息。主機(jī)設(shè)備510可基本如關(guān)于圖2至4的主機(jī)設(shè)備210所述而操作。第一設(shè)備520包括用以存儲(chǔ)已用指示符值531的表530,且產(chǎn)生或選擇存儲(chǔ)于第一設(shè)備520處的區(qū)別性設(shè)備標(biāo)識(shí)符值524。第一設(shè)備520包括使得第一設(shè)備520能夠經(jīng)由主機(jī)設(shè)備510的存儲(chǔ)器設(shè)備接口 512與主機(jī)設(shè)備510通信的主機(jī)接口 522。主機(jī)接口 522包括耦接以從存儲(chǔ)器設(shè)備接口 512的發(fā)送器電路516接收消息的第一接收器電路以及耦接以向存儲(chǔ)器設(shè)備接口 512的接收器電路518發(fā)送消息的第一發(fā)送器電路。主機(jī)接口 522還包括耦接以向第二設(shè)備540發(fā)送消息的第二發(fā)送器電路及耦接以從第二設(shè)備540接收消息的第二接收器電路。第一設(shè)備520被配置以從主機(jī)設(shè)備510接收諸如命令的消息,并確定是否產(chǎn)生并向主機(jī)設(shè)備510發(fā)送響應(yīng)或?qū)⒃撓⑥D(zhuǎn)發(fā)至第二設(shè)備M0。舉例而言,當(dāng)?shù)谝辉O(shè)備520確定第一設(shè)備520是該消息的允許或指定接收方時(shí),第一設(shè)備520可產(chǎn)生并向主機(jī)設(shè)備510的接收器電路518發(fā)送響應(yīng),且可以可選地將該消息轉(zhuǎn)發(fā)至第二設(shè)備M0,諸如當(dāng)該消息指示多個(gè)接收方時(shí)。當(dāng)?shù)谝辉O(shè)備520不是該消息的允許或指定接收方時(shí),諸如當(dāng)消息頭部指示一個(gè)或多個(gè)指定接收方但不指示第一設(shè)備520時(shí),第一設(shè)備520可將該消息轉(zhuǎn)發(fā)至第二設(shè)備540而不產(chǎn)生響應(yīng)。第一設(shè)備520還被配置以將從第二設(shè)備540接收的消息轉(zhuǎn)發(fā)至主機(jī)設(shè)備512的接收器電路518。第二設(shè)備540包括用以存儲(chǔ)已用標(biāo)識(shí)符值551的表550,且選擇或產(chǎn)生存儲(chǔ)于第二設(shè)備540處的區(qū)別性設(shè)備標(biāo)識(shí)符值M4。第二設(shè)備540包括使得第二設(shè)備540能夠經(jīng)由第一設(shè)備520轉(zhuǎn)發(fā)至主機(jī)設(shè)備510的存儲(chǔ)器設(shè)備接口 512或從主機(jī)設(shè)備510的存儲(chǔ)器設(shè)備接口 512轉(zhuǎn)發(fā)的消息與主機(jī)設(shè)備510通信的主機(jī)接口 M2。主機(jī)接口 542包括耦接以從第一設(shè)備520的主機(jī)接口 522的第二發(fā)送器電路接收消息的第一接收器電路及耦接以向第一設(shè)備520的主機(jī)接口 522的第二接收器電路發(fā)送消息的第一發(fā)送器電路。主機(jī)接口 542還包括耦接以向該通信路徑的第一邊上的下一設(shè)備發(fā)送消息的第二發(fā)送器電路及耦接以從該通信路徑的第二邊上的下一設(shè)備接收消息的第二接收器電路。在操作期間,第一設(shè)備520通過(guò)選擇“2”的區(qū)別性設(shè)備標(biāo)識(shí)符值524并將值“2” 存儲(chǔ)于表530處作為已用標(biāo)識(shí)符值531來(lái)對(duì)來(lái)自主機(jī)設(shè)備510的第一枚舉命令(未示出) 作出響應(yīng)。為使得沿該通信路徑的稍后位置處的其他設(shè)備、諸如第二設(shè)備524能夠接收到標(biāo)識(shí)符值“2”被使用的指示,取代或除了直接向主機(jī)設(shè)備510發(fā)送該響應(yīng),第一設(shè)備520向第二設(shè)備540發(fā)送對(duì)第一枚舉命令的響應(yīng)。主機(jī)設(shè)備510經(jīng)由存儲(chǔ)器設(shè)備接口 512的發(fā)送器電路516發(fā)送第二枚舉命令514。 已經(jīng)選擇設(shè)備標(biāo)識(shí)符值524的第一設(shè)備520將第二枚舉命令514轉(zhuǎn)發(fā)至第二設(shè)備M0。第二設(shè)備540接收枚舉命令514,且作為響應(yīng),選擇或產(chǎn)生“7”的區(qū)別性設(shè)備標(biāo)識(shí)符值544作為不同于存儲(chǔ)于表550中的已用標(biāo)識(shí)符值“2”。第二設(shè)備540將值“7”記錄至表550處的已用標(biāo)識(shí)符值551。為使得沿該通信路徑的稍后位置處的其他設(shè)備能夠接收到標(biāo)識(shí)符值“7”被使用的指示,第二設(shè)備540在遠(yuǎn)離主機(jī)設(shè)備510的方向上沿該通信路徑的第一邊發(fā)送指示已用標(biāo)識(shí)符值“ 7 ”的響應(yīng)546。在一具體實(shí)施例中,第二設(shè)備540還可向第一設(shè)備520發(fā)送響應(yīng)M6。在一替代實(shí)施例中,第二設(shè)備540可以不向主機(jī)設(shè)備510發(fā)送響應(yīng)M6,而是可以等待直到響應(yīng)546沿該通信路徑的第一邊傳播,到達(dá)該通信路徑上的最后設(shè)備,并經(jīng)由該通信路徑的第二邊返回以由第二設(shè)備540轉(zhuǎn)發(fā)至第一設(shè)備520并由第一設(shè)備520轉(zhuǎn)發(fā)至主機(jī)設(shè)備510。圖6是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第四具體實(shí)施例的框圖。系統(tǒng)600包括經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602耦接到代表性第一設(shè)備(設(shè)備1)620、代表性第二設(shè)備(設(shè)備2)640 及代表性第三設(shè)備(設(shè)備;3)660的主機(jī)設(shè)備610。每個(gè)設(shè)備620、640及660可被配置以存儲(chǔ)指示從指示其他設(shè)備的設(shè)備標(biāo)識(shí)符值選擇的響應(yīng)取得的一個(gè)或多個(gè)已用標(biāo)識(shí)符值,并選擇區(qū)別性標(biāo)識(shí)符值(即不同于已用標(biāo)識(shí)符值的標(biāo)識(shí)符值)。主機(jī)設(shè)備610包括被配置以存儲(chǔ)對(duì)應(yīng)于所選標(biāo)識(shí)符值的數(shù)據(jù)的存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器,其被例示為枚舉設(shè)備的表611。主機(jī)設(shè)備610還包括使得能夠經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602與設(shè)備620、 640及660通信的存儲(chǔ)器設(shè)備接口 612。作為例示性實(shí)例,主機(jī)設(shè)備610可對(duì)應(yīng)于圖2至4的主機(jī)設(shè)備210。存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602可包括用以在設(shè)備之間發(fā)送數(shù)據(jù)的一對(duì)或多對(duì)差分發(fā)信 (signaling)線。存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602具有環(huán)形拓?fù)?,且消息圍繞該環(huán)沿通信路徑604在單一方向上行進(jìn)。第一設(shè)備620具有位于通信路徑604上的第一位置,第二設(shè)備640具有位于通信路徑604上的第二位置,且第三設(shè)備660具有位于通信路徑604上的第三位置。設(shè)備 620,640及660的位置的順序?qū)?yīng)于消息沿通信路徑604在各設(shè)備之間行進(jìn)的順序。舉例而言,由主機(jī)設(shè)備610發(fā)送至目的地設(shè)備的消息可將設(shè)備標(biāo)識(shí)符值包括于消息頭部中以指示該目的地設(shè)備。接收該消息的每一設(shè)備620、640及660可檢查消息頭部以確定該設(shè)備是否是意圖接收方。若該設(shè)備不是該意圖接收方,則該設(shè)備將該消息(或該消息的副本)轉(zhuǎn)發(fā)至通信路徑604上的下一設(shè)備。作為例示性實(shí)例,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602可對(duì)應(yīng)于圖2至 4的存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202。第一設(shè)備620包括主機(jī)接口 622,該主機(jī)接口被配置以經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602從通信路徑604上的先前設(shè)備、即主機(jī)設(shè)備610接收諸如命令和數(shù)據(jù)的消息,并經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602向通信路徑604上的下一設(shè)備、即第二設(shè)備640發(fā)送諸如響應(yīng)的消息。第一設(shè)備620包括被配置以存儲(chǔ)對(duì)應(yīng)于閾值標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。存儲(chǔ)設(shè)備被例示為存儲(chǔ)已用標(biāo)識(shí)符值作為標(biāo)識(shí)符值閾值的631的已用標(biāo)識(shí)符值存儲(chǔ)器630。第一設(shè)備620還包括用以存儲(chǔ)第一設(shè)備620的設(shè)備標(biāo)識(shí)符值624的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第一設(shè)備620可包括如對(duì)于圖11及圖15至18 所述的一個(gè)或多個(gè)控制器、存儲(chǔ)器陣列、無(wú)線收發(fā)器、或其任一組合。作為例示性實(shí)例,第一設(shè)備620可對(duì)應(yīng)于圖1的存儲(chǔ)器設(shè)備120或圖2至4的第一設(shè)備220。第一設(shè)備620被配置以經(jīng)由主機(jī)接口 622接收枚舉消息并將所接收的枚舉消息識(shí)別為由主機(jī)設(shè)備610始發(fā)的命令,諸如由主機(jī)設(shè)備610發(fā)送的第一枚舉命令(ENUM CMD1)614,或識(shí)別為響應(yīng)消息。舉例而言,第一設(shè)備620可讀取所接收消息的頭部信息,并基于該頭信息中所包括的指示該消息是命令還是響應(yīng)消息的消息類(lèi)型指示符來(lái)確定消息類(lèi)型。響應(yīng)于將該枚舉消息識(shí)別為該響應(yīng)消息,設(shè)備620可被配置以從該響應(yīng)消息讀取指示為由另一設(shè)備使用的標(biāo)識(shí)符值,并將該已用標(biāo)識(shí)符至少暫時(shí)存儲(chǔ)于已用標(biāo)識(shí)符值存儲(chǔ)器 630處作為標(biāo)識(shí)符值閾值631。作為實(shí)例,第一設(shè)備620可被配置以將經(jīng)由一個(gè)或多個(gè)響應(yīng)消息接收的多個(gè)已用標(biāo)識(shí)符值累積于已用標(biāo)識(shí)符值存儲(chǔ)器630處,并使用最新近存儲(chǔ)的標(biāo)識(shí)符值作為標(biāo)識(shí)符值閾值631。作為另一實(shí)例,第一設(shè)備620可被配置以用從該響應(yīng)消息讀取的標(biāo)識(shí)符值來(lái)替換已用標(biāo)識(shí)符值存儲(chǔ)器630處的存儲(chǔ)的已用標(biāo)識(shí)符值。響應(yīng)于將該枚舉消息識(shí)別為命令,第一設(shè)備620被配置以選擇性地發(fā)起向主機(jī)設(shè)備610發(fā)送指示區(qū)別性設(shè)備標(biāo)識(shí)符值624的枚舉響應(yīng)消息。舉例而言,在確定該枚舉消息是命令之后,第一設(shè)備620可通過(guò)向已用標(biāo)識(shí)符值存儲(chǔ)器630處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值(即,該標(biāo)識(shí)符值閾值)添加偏移值637以產(chǎn)生大于最新近存儲(chǔ)的已用標(biāo)識(shí)符值的結(jié)果來(lái)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值624。作為另一實(shí)例,第一設(shè)備620可通過(guò)對(duì)已用標(biāo)識(shí)符值存儲(chǔ)器630處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值(S卩,標(biāo)識(shí)符值閾值631)減去偏移值637以產(chǎn)生小于標(biāo)識(shí)符值閾值631的結(jié)果來(lái)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值624。偏移值637可由第一設(shè)備620選擇,諸如隨機(jī)或偽隨機(jī)產(chǎn)生的數(shù)?;蛘?,偏移值637可由設(shè)備制造商確定,諸如存儲(chǔ)于第一設(shè)備620處以具有值“1”或“2”作為例示性的非限制實(shí)例。作為另一實(shí)例,第一設(shè)備620可被配置以使用在已用標(biāo)識(shí)符值存儲(chǔ)器630處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值(即,標(biāo)識(shí)符值閾值631)作為定義不允許的標(biāo)識(shí)符值范圍63和允許標(biāo)識(shí)符值范圍635的閾值,且可將區(qū)別性設(shè)備標(biāo)識(shí)符值6M選擇為處于允許標(biāo)識(shí)符值范圍635內(nèi)。為舉例說(shuō)明,第一設(shè)備620可產(chǎn)生對(duì)應(yīng)于處于允許標(biāo)識(shí)符值范圍635內(nèi)的值的隨機(jī)或偽隨機(jī)值。作為另一例示性實(shí)例,第一設(shè)備620可從可選值的表(未示出)選擇值以使得所選值是該可選值表內(nèi)的最低值而且處于允許標(biāo)識(shí)符值范圍635內(nèi)。作為另一例示性實(shí)例,第一設(shè)備620可執(zhí)行計(jì)算來(lái)確定處于允許標(biāo)識(shí)符值范圍635內(nèi)的值,諸如通過(guò)向處于不允許標(biāo)識(shí)符值范圍633內(nèi)的值添加偏移值637以選擇處于允許標(biāo)識(shí)符值范圍635內(nèi)的標(biāo)識(shí)符值。當(dāng)每一設(shè)備在該枚舉過(guò)程中使用最新近接收的已用標(biāo)識(shí)符值作為閾值來(lái)選擇或產(chǎn)生設(shè)備標(biāo)識(shí)符值時(shí),每一設(shè)備保證其所選設(shè)備標(biāo)識(shí)符值不同于指示為被使用的所有其他標(biāo)識(shí)符值。在選擇或產(chǎn)生區(qū)別性設(shè)備標(biāo)識(shí)符值6M之后,第一設(shè)備620被配置以產(chǎn)生并向該主機(jī)發(fā)送枚舉響應(yīng)消息,諸如響應(yīng)626。響應(yīng)6 指示區(qū)別性設(shè)備標(biāo)識(shí)符值624,且被傳輸至該通信路徑上的下一設(shè)備以便經(jīng)由一個(gè)或多個(gè)其他設(shè)備(例如第二設(shè)備640及第三設(shè)備660)最終遞送至主機(jī)設(shè)備610。響應(yīng)擬6可選地可以包括使得主機(jī)設(shè)備610能夠檢測(cè)在響應(yīng)6 傳送至主機(jī)設(shè)備610時(shí)出現(xiàn)的一個(gè)或多個(gè)錯(cuò)誤的出現(xiàn)的錯(cuò)誤檢測(cè)數(shù)據(jù),如關(guān)于圖 2至4所述的。第一設(shè)備620可以不通過(guò)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值6 并發(fā)送響應(yīng)來(lái)對(duì)識(shí)別為命令的所有所接收的枚舉消息作出響應(yīng)。舉例而言,接收于第一設(shè)備620處的命令響應(yīng)于第一設(shè)備620確定該命令指示一個(gè)或多個(gè)接收方但不將第一設(shè)備620指示為接收方而被轉(zhuǎn)發(fā),不發(fā)送枚舉響應(yīng)消息。為舉例說(shuō)明,第一設(shè)備620可讀取該命令的指示一個(gè)或多個(gè)設(shè)備標(biāo)識(shí)符值但不與第一設(shè)備620的區(qū)別性設(shè)備標(biāo)識(shí)符值擬4相匹配的頭部信息。在此情況下, 第一設(shè)備620將該命令轉(zhuǎn)發(fā)至第二設(shè)備640而不向主機(jī)610發(fā)送響應(yīng)消息。第二設(shè)備640包括主機(jī)接口 642及被配置以存儲(chǔ)對(duì)應(yīng)于已由設(shè)備選擇的標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。存儲(chǔ)元件被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值作為標(biāo)識(shí)符值閾值651的已用標(biāo)識(shí)符值存儲(chǔ)器650。第二設(shè)備640還可存儲(chǔ)偏移值657。第二設(shè)備640可被配置以使用標(biāo)識(shí)符值閾值651作為定義不允許標(biāo)識(shí)符值范圍653及允許標(biāo)識(shí)符值范圍655的閾值。第二設(shè)備640還包括用以存儲(chǔ)第二設(shè)備640 的區(qū)別性設(shè)備標(biāo)識(shí)符值644的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第三設(shè)備660包括主機(jī)接口 662且包括被配置以存儲(chǔ)對(duì)應(yīng)于已由設(shè)備選擇的標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。存儲(chǔ)元件被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值作為標(biāo)識(shí)符值閾值671的已用標(biāo)識(shí)符值存儲(chǔ)器670。第三設(shè)備660 還可存儲(chǔ)偏移值677。第三設(shè)備660可被配置以使用標(biāo)識(shí)符值閾值671作為定義不允許標(biāo)識(shí)符值范圍673及允許標(biāo)識(shí)符值范圍675的閾值。第三設(shè)備660還包括用以存儲(chǔ)第三設(shè)備 660的區(qū)別性設(shè)備標(biāo)識(shí)符值664的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第二設(shè)備640、第三設(shè)備660、或其任一組合可包括一個(gè)或多個(gè)控制器、存儲(chǔ)器陣列、無(wú)線收發(fā)器、或其任一組合。第二設(shè)備640及第三設(shè)備660可被配置以在設(shè)備枚舉操作期間以與第一設(shè)備620基本類(lèi)似的方式來(lái)操作。在操作期間,主機(jī)設(shè)備610可通過(guò)通信路徑604發(fā)送第一枚舉命令(ENUM CMD1) 614,且第一枚舉命令614由第一設(shè)備620接收。第一枚舉命令614可作為主機(jī)設(shè)備 610在初始化過(guò)程期間發(fā)起的枚舉操作的一部分而被發(fā)送。每一設(shè)備620、640及660可處于致使設(shè)備620、640及660響應(yīng)于枚舉命令并響應(yīng)于其他設(shè)備對(duì)枚舉命令的響應(yīng)的初始化狀態(tài)下。每一設(shè)備620、640及660可被初始化以具有空的已用標(biāo)識(shí)值存儲(chǔ)器630、650、670 而沒(méi)有所選設(shè)備標(biāo)識(shí)符值624、644、664。作為一實(shí)例,主機(jī)設(shè)備610可通過(guò)經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602提供電力來(lái)發(fā)起對(duì)設(shè)備620、640及660的上電事件,且響應(yīng)于檢測(cè)到該上電事件, 每一設(shè)備620、640及660可進(jìn)入初始化狀態(tài)。第一設(shè)備620可接收第一枚舉命令614。作為響應(yīng),第一設(shè)備620可存取已用標(biāo)識(shí)符值存儲(chǔ)器630并執(zhí)行計(jì)算以產(chǎn)生“2”的區(qū)別性設(shè)備標(biāo)識(shí)符值624。舉例而言,第一設(shè)備620可以向可被初始化為“0”值的標(biāo)識(shí)符值閾值631添加“2”的偏移值627,以產(chǎn)生結(jié)果 “2”?;蛘?,第一設(shè)備620可使用標(biāo)識(shí)符值閾值631來(lái)定義允許標(biāo)識(shí)符值范圍以從允許標(biāo)識(shí)符值范圍選擇試驗(yàn)標(biāo)識(shí)符值“2”。舉例而言,作為例示性的非限制實(shí)例,第一設(shè)備620可產(chǎn)生隨機(jī)標(biāo)識(shí)符值,從表中選擇標(biāo)識(shí)符值,或使用預(yù)先設(shè)置的初始標(biāo)識(shí)符值。第一設(shè)備620可產(chǎn)生將該區(qū)別性裝置標(biāo)識(shí)值指示為“2”且將主機(jī)設(shè)備610指示為響應(yīng)626的意圖接收方的響應(yīng)626,且可沿通信路徑604將響應(yīng)6 發(fā)送至第二設(shè)備640。在發(fā)送響應(yīng)6 之前,第一設(shè)備620可選擇地可以對(duì)響應(yīng)626中所包括的數(shù)據(jù)執(zhí)行C RC操作并將所得CRC數(shù)據(jù)包括在響應(yīng)6 中以使得能夠檢測(cè)一個(gè)或多個(gè)傳輸錯(cuò)誤。第一設(shè)備620可更新標(biāo)識(shí)符值閾值 631、不允許標(biāo)識(shí)符值范圍633及允許標(biāo)識(shí)符值范圍635。第二設(shè)備640接收第一響應(yīng)626并從響應(yīng)6 讀取設(shè)備標(biāo)識(shí)符值6 ( “2”)。第二設(shè)備640將設(shè)備標(biāo)識(shí)符值624(“2”)記錄至已用標(biāo)識(shí)符值存儲(chǔ)器650作為標(biāo)識(shí)符值閾值 651,并將響應(yīng)6 轉(zhuǎn)發(fā)至第三設(shè)備660。第二設(shè)備640可使用標(biāo)識(shí)符值閾值651來(lái)定義不允許標(biāo)識(shí)符值范圍653及允許標(biāo)識(shí)符值范圍655。第三設(shè)備660以類(lèi)似方式讀取響應(yīng)6 并將設(shè)備標(biāo)識(shí)符值624( “2”)記錄為標(biāo)識(shí)符值閾值671,且將響應(yīng)擬6轉(zhuǎn)發(fā)至主機(jī)設(shè)備610。 第三設(shè)備660可使用標(biāo)識(shí)符值閾值671來(lái)定義經(jīng)更新的不允許標(biāo)識(shí)符值范圍673及經(jīng)更新的允許標(biāo)識(shí)符值范圍675。主機(jī)設(shè)備610接收響應(yīng)626并將標(biāo)識(shí)符值“2”記錄為對(duì)應(yīng)于第一設(shè)備620。作為一個(gè)實(shí)例,第一設(shè)備620可在發(fā)送響應(yīng)6 之后進(jìn)入初始化完成狀態(tài),或作為另一實(shí)例,第一設(shè)備620可在從主機(jī)設(shè)備610接收到該標(biāo)識(shí)符值已被接受的信號(hào)之后進(jìn)入初始化完成狀態(tài)。參見(jiàn)圖7,在記錄第一設(shè)備620的標(biāo)識(shí)符值之后,主機(jī)設(shè)備610發(fā)送第二枚舉命令 (ENUM CMD6)714。已進(jìn)入該初始化完成狀態(tài)的第一設(shè)備620可將第二枚舉命令714轉(zhuǎn)發(fā)至第二設(shè)備640而不產(chǎn)生響應(yīng)。第二設(shè)備640接收第二枚舉命令714且作為響應(yīng)以與第一設(shè)備620類(lèi)似的方式選擇或產(chǎn)生區(qū)別性標(biāo)識(shí)符值。舉例而言,第二設(shè)備640可向標(biāo)識(shí)符值閾值651添加偏移值657 以產(chǎn)生區(qū)別性設(shè)備標(biāo)識(shí)符值“5”。作為另一實(shí)例,第二設(shè)備640可將值“5”選擇或產(chǎn)生為處于允許標(biāo)識(shí)符值范圍655內(nèi)。第二設(shè)備640存儲(chǔ)值“5”作為區(qū)別性設(shè)備標(biāo)識(shí)符值644。第二設(shè)備640可使用標(biāo)識(shí)符值閾值751來(lái)確定經(jīng)更新的不允許標(biāo)識(shí)符值范圍753及經(jīng)更新的允許標(biāo)識(shí)符值范圍755。第二設(shè)備640可產(chǎn)生響應(yīng)746,將主機(jī)設(shè)備610指示為響應(yīng)746的意圖接收方,并沿通信路徑604將響應(yīng)746發(fā)送至第三設(shè)備660。第二設(shè)備640還可向已用標(biāo)識(shí)符值存儲(chǔ)器650添加值“5”以更新標(biāo)識(shí)符值閾值751。在發(fā)送響應(yīng)746之前,第二設(shè)備640可產(chǎn)生C RC數(shù)據(jù)并將其包括于響應(yīng)746中。第三設(shè)備660接收響應(yīng)746并從響應(yīng)746讀取設(shè)備標(biāo)識(shí)符值。第三設(shè)備660將設(shè)備標(biāo)識(shí)符值644( “5”)記錄至已用標(biāo)識(shí)符值存儲(chǔ)器670以存儲(chǔ)經(jīng)更新的指示符值閾值771 并將響應(yīng)746轉(zhuǎn)發(fā)至主機(jī)設(shè)備610。主機(jī)設(shè)備610接收響應(yīng)746并將標(biāo)識(shí)符值“5”記錄為對(duì)應(yīng)于第二設(shè)備640。第二設(shè)備640可在發(fā)送響應(yīng)746之后進(jìn)入初始化完成狀態(tài)。參見(jiàn)圖8,在記錄第二設(shè)備640的標(biāo)識(shí)符值之后,主機(jī)設(shè)備610發(fā)送第三枚舉命令 (ENUM CMD3)8140已進(jìn)入該初始化完成狀態(tài)的第一設(shè)備620及第二設(shè)備640可將第三枚舉命令814轉(zhuǎn)發(fā)至第三設(shè)備660而不產(chǎn)生響應(yīng)。第三設(shè)備660接收第三枚舉命令814,且作為響應(yīng)以類(lèi)似于第一設(shè)備620及第二設(shè)備640的方式選擇或產(chǎn)生區(qū)別性標(biāo)識(shí)符值。舉例而言,第三設(shè)備660可基于標(biāo)識(shí)符值閾值771確定標(biāo)識(shí)符值“7”不同于指示為被使用的所有標(biāo)識(shí)符值,并將標(biāo)識(shí)符值“7”選擇為設(shè)備標(biāo)識(shí)符值664。第三設(shè)備660可產(chǎn)生響應(yīng)866,將主機(jī)設(shè)備610指示為響應(yīng)866的意圖接收方,并向主機(jī)設(shè)備610發(fā)送響應(yīng)866。在發(fā)送響應(yīng)866之前,第三設(shè)備660可選地可以產(chǎn)生并包括CRC數(shù)據(jù)以使得能夠檢測(cè)傳輸期間的錯(cuò)誤出現(xiàn)。第三設(shè)備660還可向已用指示符值存儲(chǔ)器670添加值“7”作為經(jīng)更新的標(biāo)識(shí)符值閾值871。第三設(shè)備660可使用標(biāo)識(shí)符值閾值871來(lái)定義經(jīng)更新的不允許標(biāo)識(shí)符值范圍873及經(jīng)更新的允許標(biāo)識(shí)符值范圍875。主機(jī)設(shè)備610接收響應(yīng)866并將標(biāo)識(shí)符值“7”記錄為對(duì)應(yīng)于第三設(shè)備660。第三設(shè)備660可在發(fā)送響應(yīng)866之后進(jìn)入初始化完成狀態(tài)。在確定已給所有連接的設(shè)備分配了區(qū)別性標(biāo)識(shí)符值之后,主機(jī)設(shè)備610可以結(jié)束該枚舉操作。舉例而言,主機(jī)設(shè)備610可發(fā)送第四枚舉消息(未示出)并檢測(cè)該第四枚舉消息返回至主機(jī)設(shè)備610,指示所有設(shè)備處于該初始化完成狀態(tài)下。因此,對(duì)使用最新近接收的已用標(biāo)識(shí)符值(如果有)作為閾值來(lái)選擇其自身的不同標(biāo)識(shí)符值624、644、664的每一設(shè)備620、640及660執(zhí)行該枚舉操作以保證每一設(shè)備選擇區(qū)別性設(shè)備標(biāo)識(shí)符值。該枚舉操作通過(guò)以下有效地使用傳輸循環(huán)保證每一設(shè)備620、640、 660選取已被使用的標(biāo)識(shí)符值,從而消除來(lái)自主機(jī)設(shè)備610的指示設(shè)備來(lái)重新選擇標(biāo)識(shí)符值的額外消息傳送及下一所選標(biāo)識(shí)符值的從設(shè)備至該主機(jī)設(shè)備的消息傳送。因此,可對(duì)大量設(shè)備有效地執(zhí)行該枚舉循環(huán)。盡管三個(gè)代表性設(shè)備620、640及660被例示為經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602耦接到主機(jī)設(shè)備610,但任意數(shù)量的設(shè)備可經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602耦接到主機(jī)設(shè)備610。并且,盡管為了便于說(shuō)明,將存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602示意性地例示為連接主機(jī)設(shè)備610與設(shè)備620、640 及660的多個(gè)離散線,但各種實(shí)體結(jié)構(gòu)可用于形成具有用于在單一方向上傳送消息的環(huán)形拓?fù)涞拇鎯?chǔ)器設(shè)備網(wǎng)絡(luò)602。作為一個(gè)例示性實(shí)例,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602可由被控制以模擬環(huán)形拓補(bǔ)的總線實(shí)施。另外,盡管關(guān)于環(huán)形拓?fù)溥M(jìn)行描述,但在其他實(shí)施例中,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)602可使用其他拓?fù)?,諸如樹(shù)狀拓?fù)?、星狀拓?fù)浠蚓€性菊鏈拓?fù)鋵?shí)施(類(lèi)似于圖5的系統(tǒng)500)。該主機(jī)設(shè)備與每一設(shè)備之間的通信路徑使得每一設(shè)備能夠接收先前設(shè)備的標(biāo)識(shí)符值選擇并選擇不同于先前設(shè)備的所選標(biāo)識(shí)符值的區(qū)別性標(biāo)識(shí)符值。圖9是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第五具體實(shí)施例的框圖。系統(tǒng)900包括經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)902耦接到代表性第一設(shè)備(設(shè)備1)920、代表性第二設(shè)備(設(shè)備2)940 及代表性第三設(shè)備(設(shè)備;3)960的主機(jī)設(shè)備910。每一設(shè)備920、940及960可被配置以存儲(chǔ)指示從指示其他設(shè)備的設(shè)備標(biāo)識(shí)符值選擇的響應(yīng)取得的一個(gè)或多個(gè)已用標(biāo)識(shí)符值的數(shù)據(jù)并選擇區(qū)別性標(biāo)識(shí)符值(即,不同于已用標(biāo)識(shí)符值的標(biāo)識(shí)符值)。主機(jī)設(shè)備910包括被配置以存儲(chǔ)對(duì)應(yīng)于所選標(biāo)識(shí)符值的數(shù)據(jù)的存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器,其被例示為枚舉設(shè)備的表911。主機(jī)設(shè)備910還包括使得能夠經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)902與設(shè)備920、 940及960通信的存儲(chǔ)器設(shè)備接口 912。作為例示性實(shí)例,主機(jī)設(shè)備910對(duì)應(yīng)于圖2的主機(jī)設(shè)備210,存儲(chǔ)器設(shè)備網(wǎng)絡(luò)902對(duì)應(yīng)于圖2的存儲(chǔ)器設(shè)備網(wǎng)絡(luò)202,且通信路徑904對(duì)應(yīng)于圖2的通信路徑204。第一設(shè)備920包括主機(jī)接口 922且包括被配置以至少暫時(shí)存儲(chǔ)對(duì)應(yīng)于已由一個(gè)或多個(gè)裝置選擇的已用標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。 存儲(chǔ)元件被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值931的表930。第一設(shè)備920還包括用以存儲(chǔ)第一設(shè)備920的設(shè)備標(biāo)識(shí)符值924的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第一設(shè)備920可包括一個(gè)或多個(gè)控制器、存儲(chǔ)器陣列、無(wú)線收發(fā)器、或其任一組合,如對(duì)于圖11及圖15至18所述。 作為一例示性實(shí)例,第一設(shè)備920可對(duì)應(yīng)于圖2的存儲(chǔ)器設(shè)備220。如下所述,設(shè)備920、940及960中的每個(gè)可在單一消息中接收到指示所有已用標(biāo)識(shí)符的數(shù)據(jù)。因此,每一設(shè)備可將已用標(biāo)識(shí)符讀取至一個(gè)或多個(gè)暫時(shí)緩存器或RAM中以產(chǎn)生區(qū)別性標(biāo)識(shí)符,而不在該設(shè)備選擇其自身的區(qū)別性標(biāo)識(shí)符值之后繼續(xù)存儲(chǔ)已用標(biāo)識(shí)符值。為了便于說(shuō)明例示表930、950及970,且其可以不對(duì)應(yīng)于設(shè)備中的實(shí)際數(shù)據(jù)結(jié)構(gòu)。第一設(shè)備920被配置以經(jīng)由主機(jī)接口 922接收枚舉消息,且將所接收的枚舉消息識(shí)別為由主機(jī)設(shè)備910始發(fā)的命令,諸如例如由主機(jī)設(shè)備910發(fā)送的第一枚舉命令(ENUM CMD1)914,或識(shí)別為響應(yīng)消息。舉例而言,第一設(shè)備920可讀取所接收的消息的頭部信息, 并基于該頭部信息中所包括的指示該消息是命令還是響應(yīng)消息的消息類(lèi)型指示符來(lái)確定消息類(lèi)型。響應(yīng)于將該枚舉消息識(shí)別為該響應(yīng)消息,設(shè)備920可被配置以從該響應(yīng)消息讀取一個(gè)或多個(gè)標(biāo)識(shí)值,且可將所讀取的標(biāo)識(shí)符值至少暫時(shí)存儲(chǔ)于表930處,作為由耦接到主機(jī)設(shè)備910的存儲(chǔ)器設(shè)備接口 912的另一設(shè)備使用。第一設(shè)備920可被配置以將經(jīng)由單一響應(yīng)消息接收的多個(gè)已用標(biāo)識(shí)符值累積于表930處。在將該枚舉消息識(shí)別為該響應(yīng)消息之后,第一設(shè)備920可被配置以選擇區(qū)別于從該響應(yīng)消息讀取的每一已用標(biāo)識(shí)符的設(shè)備標(biāo)識(shí)符值,并產(chǎn)生包括由該響應(yīng)消息標(biāo)識(shí)的每個(gè)已用標(biāo)識(shí)符值且還包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的第二響應(yīng)消息。第一設(shè)備920可使用對(duì)于圖2的第一設(shè)備220所述的標(biāo)識(shí)符值選擇技術(shù)中的一個(gè)或多個(gè)來(lái)選擇區(qū)別性標(biāo)識(shí)符值。如下文進(jìn)一步描述,所接收的響應(yīng)消息可包括具有位于主機(jī)設(shè)備910與第一設(shè)備920的位置之間的通信路徑904上的對(duì)應(yīng)位置的每一設(shè)備(如果有)的已用標(biāo)識(shí)符值。第一設(shè)備920可被配置以通過(guò)向該響應(yīng)消息中的一組設(shè)備標(biāo)識(shí)符字段中的第一未用字段添加該區(qū)別性設(shè)備標(biāo)識(shí)符值來(lái)產(chǎn)生第二響應(yīng)消息。第一設(shè)備920可沿通信路徑904將包括該區(qū)別性標(biāo)識(shí)符值的響應(yīng)消息轉(zhuǎn)發(fā)至主機(jī)設(shè)備910。響應(yīng)于將該枚舉消息識(shí)別為命令,第一設(shè)備920被配置以選擇性地發(fā)起向主機(jī)設(shè)備910發(fā)送指示區(qū)別性設(shè)備標(biāo)識(shí)符值擬4的枚舉響應(yīng)消息,諸如響應(yīng)926。響應(yīng)擬6包括一組設(shè)備標(biāo)識(shí)符字段并將該區(qū)別性標(biāo)識(shí)符值包括于第一順序字段中,指示第一設(shè)備沿通信路徑904的相對(duì)位置(S卩,用以從主機(jī)910接收消息傳送的第一位置)。該組裝置標(biāo)識(shí)字段可包括至少與可耦接到存儲(chǔ)器設(shè)備接口 912的設(shè)備的最大允許數(shù)目同樣多的字段。第一設(shè)備 920將響應(yīng)擬6傳輸至該通信路徑上的下一設(shè)備以便經(jīng)由一個(gè)或多個(gè)其他設(shè)備(例如第二設(shè)備940及第三設(shè)備960)最終遞送至主機(jī)設(shè)備910。響應(yīng)擬6可選地可以包括使得主機(jī)設(shè)備910能夠檢測(cè)在響應(yīng)擬6被傳送至主機(jī)設(shè)備910時(shí)出現(xiàn)的一個(gè)或多個(gè)錯(cuò)誤的出現(xiàn)的錯(cuò)誤檢測(cè)數(shù)據(jù),諸如CRC數(shù)據(jù)(未示出)。第一設(shè)備920可以不通過(guò)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值擬4并發(fā)送響應(yīng)而對(duì)識(shí)別為命令的所有所接收的枚舉消息作出響應(yīng)。舉例而言,接收于第一設(shè)備920處的命令響應(yīng)于第一設(shè)備920確定該命令指示一個(gè)或多個(gè)接收方但不將第一設(shè)備920指示為接收方而被轉(zhuǎn)發(fā),不發(fā)送枚舉響應(yīng)消息。第二設(shè)備940包括主機(jī)接口 942及被配置以存儲(chǔ)對(duì)應(yīng)于已由設(shè)備選擇的標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。存儲(chǔ)元件被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值951的表950。第二設(shè)備940還包括用以存儲(chǔ)第二設(shè)備940的區(qū)別性設(shè)備標(biāo)識(shí)符值944的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第三設(shè)備960包括主機(jī)接口 962及被配置以存儲(chǔ)對(duì)應(yīng)于已由設(shè)備選擇的標(biāo)識(shí)符值的數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)元件,諸如非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)寄存器、或其他有形存儲(chǔ)器、或其任一組合中的一個(gè)或多個(gè)。存儲(chǔ)元件被例示為存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值971的表970。第三設(shè)備960還包括用以存儲(chǔ)第三設(shè)備960的區(qū)別性設(shè)備標(biāo)識(shí)符值964的設(shè)備標(biāo)識(shí)符有形存儲(chǔ)器。第二設(shè)備940、第三設(shè)備960、或其任一組合可包括一個(gè)或多個(gè)控制器、存儲(chǔ)器陣列、無(wú)線收發(fā)器、或其任一組合。第二設(shè)備940及第三設(shè)備960可被配置以在設(shè)備枚舉操作期間以與第一設(shè)備920基本類(lèi)似的方式來(lái)操作。在操作期間,主機(jī)設(shè)備910可通過(guò)通信路徑904發(fā)送第一枚舉命令(ENUM CMD 1) 914,且第一枚舉命令914由第一設(shè)備920接收。第一枚舉命令914可作為主機(jī)設(shè)備910 在初始化過(guò)程期間發(fā)起的枚舉操作的一部分而被發(fā)送,如對(duì)于圖2至4及圖6至8所述。第一設(shè)備920可接收第一枚舉命令914。作為響應(yīng),第一設(shè)備920產(chǎn)生設(shè)備標(biāo)識(shí)符值“2”并存儲(chǔ)所產(chǎn)生的標(biāo)識(shí)符值作為區(qū)別性設(shè)備標(biāo)識(shí)符值924。另外,第一設(shè)備920可選地可以更新表930。第一設(shè)備920可產(chǎn)生響應(yīng)926,將主機(jī)設(shè)備910指示為響應(yīng)926的意圖接收方,將“2”的區(qū)別性設(shè)備標(biāo)識(shí)符值擬4指示為在響應(yīng)擬6的第一順序標(biāo)識(shí)符字段中,并沿通信路徑904將響應(yīng)擬6發(fā)送至第二設(shè)備940。在發(fā)送響應(yīng)擬6之前,第一設(shè)備920可選地可以將諸如CRC數(shù)據(jù)的錯(cuò)誤檢測(cè)數(shù)據(jù)包括至響應(yīng)926。參見(jiàn)圖10,第二設(shè)備940接收響應(yīng)926,并從該響應(yīng)讀取“2”的已用標(biāo)識(shí)符值924。第二設(shè)備940可向表950添加“2”的已用標(biāo)識(shí)符值924,并以類(lèi)似于第一設(shè)備920的方式選擇或產(chǎn)生區(qū)別性標(biāo)識(shí)符值“7”。第二設(shè)備940存儲(chǔ)所產(chǎn)生的標(biāo)識(shí)符值作為區(qū)別性設(shè)備標(biāo)識(shí)符值944。第二設(shè)備940可更新表950以包括經(jīng)更新的已用標(biāo)識(shí)符值1051。第二設(shè)備940 產(chǎn)生將第一設(shè)備920的設(shè)備標(biāo)識(shí)符值924 (“2”)包括于第一順序標(biāo)識(shí)符字段中并將區(qū)別性設(shè)備標(biāo)識(shí)符值944( “7”)包括于第一未用標(biāo)識(shí)符字段、即第二順序標(biāo)識(shí)符字段中的第二響應(yīng)1046。第二設(shè)備940可將主機(jī)設(shè)備910指示為第二響應(yīng)1046的意圖接收方并沿通信路徑904將響應(yīng)1046發(fā)送至第三設(shè)備940。在發(fā)送響應(yīng)1046之前,第二設(shè)備940可將諸如 CRC數(shù)據(jù)的錯(cuò)誤檢測(cè)數(shù)據(jù)包括于響應(yīng)1046中。參見(jiàn)圖11,第三設(shè)備960接收響應(yīng)1046并從響應(yīng)1046讀取“2”和“7”的已用標(biāo)識(shí)符值。第三設(shè)備960可向表970添加“2”和“7”的已用標(biāo)識(shí)符值及并以類(lèi)似于第一設(shè)備 920的方式選擇或產(chǎn)生區(qū)別性標(biāo)識(shí)符值“5”。第三設(shè)備960存儲(chǔ)所產(chǎn)生的標(biāo)識(shí)符值“5”作為區(qū)別性設(shè)備標(biāo)識(shí)符值964且可以更新表970以包括經(jīng)更新的已用標(biāo)識(shí)符值1171。第三設(shè)備960產(chǎn)生將第一設(shè)備920的設(shè)備標(biāo)識(shí)符值“2”包括于第一順序標(biāo)識(shí)符字段中、將第二設(shè)備940的設(shè)備標(biāo)識(shí)符值“7”包括于第二順序標(biāo)識(shí)符字段中并將“5”的區(qū)別性設(shè)備標(biāo)識(shí)符值964包括于第一未用標(biāo)識(shí)符字段、即第三順序標(biāo)識(shí)符字段中的第三響應(yīng)1166。第三設(shè)備 960可將主機(jī)設(shè)備910指示為響應(yīng)1166的意圖接收方并沿通信路徑904將響應(yīng)1166發(fā)送至主機(jī)910。在發(fā)送響應(yīng)1166之前,第三設(shè)備960可將諸如CRC數(shù)據(jù)的錯(cuò)誤檢測(cè)數(shù)據(jù)包括于響應(yīng)1166中。因此,利用發(fā)送單一枚舉命令的主機(jī)設(shè)備910執(zhí)行該枚舉操作。第一設(shè)備920產(chǎn)生響應(yīng)926,且通信路徑904上的每一其他設(shè)備(例如第二設(shè)備940及第三設(shè)備960)接收指示由在通信路徑904上具有較早位置的設(shè)備使用的所有標(biāo)識(shí)符的單一響應(yīng)。每一設(shè)備選擇其自身的區(qū)別性標(biāo)識(shí)符值,向下一未用標(biāo)識(shí)字段添加所選區(qū)別性標(biāo)識(shí)符值,并將該響應(yīng)轉(zhuǎn)發(fā)至通信路徑904上的下一設(shè)備。該枚舉操作通過(guò)以下有效使用傳輸循環(huán)保證每一設(shè)備 920、940及960選取尚未被使用的標(biāo)識(shí)符值,從而消除來(lái)自主機(jī)設(shè)備910的指示設(shè)備來(lái)重新選擇標(biāo)識(shí)符值的額外消息傳送及下一所選標(biāo)識(shí)符值的從設(shè)備至該主機(jī)設(shè)備的消息傳送。因此,可對(duì)大量設(shè)備有效地執(zhí)行該枚舉循環(huán),其中主機(jī)設(shè)備910發(fā)送單一命令并接收包括一組所有所選標(biāo)識(shí)符值的單一響應(yīng),且該響應(yīng)中的標(biāo)識(shí)符值根據(jù)每一設(shè)備沿通信路徑904的位置而被排序。盡管三個(gè)代表性設(shè)備920、940及960被例示為經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)902耦接至主機(jī)設(shè)備910,但任意數(shù)量的裝置可經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)902耦接至主機(jī)設(shè)備910。另外,盡管對(duì)于環(huán)形拓?fù)溥M(jìn)行描述,但在其他實(shí)施例中存儲(chǔ)器設(shè)備網(wǎng)絡(luò)902可使用其他拓?fù)?,諸如樹(shù)狀拓?fù)洹⑿菭钔負(fù)浠蚓€性菊鏈來(lái)實(shí)施。該主機(jī)設(shè)備與每一設(shè)備之間的通信路徑使得每一設(shè)備能夠接收先前設(shè)備的標(biāo)識(shí)符值選擇并選擇不同于先前設(shè)備的所選標(biāo)識(shí)符值的區(qū)別性標(biāo)識(shí)符值。關(guān)于圖2至4所述的系統(tǒng)200、關(guān)于圖6至9所述的系統(tǒng)600、關(guān)于圖9至11所述的系統(tǒng)900、或其任一組合的元件可以組合于單一系統(tǒng)中。舉例而言,圖9的設(shè)備920、 940及960可進(jìn)一步被配置以使用所接收的已用標(biāo)識(shí)符值作為定義允許標(biāo)識(shí)符值范圍的閾值,并以類(lèi)似于圖6的設(shè)備620、640及660的方式將區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為處于該允許標(biāo)識(shí)符值范圍內(nèi),除了所選設(shè)備標(biāo)識(shí)符不同于接收于響應(yīng)消息中的每個(gè)已用標(biāo)識(shí)符值之夕卜。為舉例說(shuō)明,主機(jī)設(shè)備910可接收響應(yīng)1166并做出用以重復(fù)該枚舉過(guò)程的確定。舉例而言,主機(jī)設(shè)備910還可耦接到第二圈(ring)設(shè)備(未示出)且響應(yīng)1166中所包括的標(biāo)識(shí)符值可能與來(lái)自第二圈設(shè)備的標(biāo)識(shí)符值相沖突。主機(jī)設(shè)備910可產(chǎn)生用以致使設(shè)備920、 940及960重新選擇區(qū)別性標(biāo)識(shí)符值的命令。該主機(jī)設(shè)備可在該命令中包括基于第二圈上的設(shè)備的標(biāo)識(shí)符值的標(biāo)識(shí)符值閾值,以保證設(shè)備920、940及960中的每個(gè)選擇不同于彼此且還不同于第二圈上的設(shè)備的標(biāo)識(shí)符值的標(biāo)識(shí)符值。作為另一實(shí)例,主機(jī)設(shè)備910可在該命令中包括指示由其他設(shè)備選擇的標(biāo)識(shí)符值的參數(shù)列表,且可將該命令廣播或?qū)ぶ分猎O(shè)備 920、940及960中的一個(gè)或多個(gè)以使得能夠重新選擇總體上有區(qū)別的(即,不同于耦接到該主機(jī)設(shè)備的所有設(shè)備的標(biāo)識(shí)符的)設(shè)備標(biāo)識(shí)符。圖12是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第六具體實(shí)施例的框圖。系統(tǒng)1200包括具有耦接到控制器1232的多個(gè)接口的存儲(chǔ)設(shè)備1220??刂破?232耦接到隨機(jī)存取存儲(chǔ)器(RAM) 1M2、只讀存儲(chǔ)器(ROM) 1250及快閃存儲(chǔ)器1252。存儲(chǔ)設(shè)備1220可對(duì)應(yīng)于圖1的存儲(chǔ)器設(shè)備120、圖2至4的設(shè)備220、240及沈0中的一個(gè)或多個(gè)、圖5的設(shè)備520及MO 中的一個(gè)或多個(gè)、圖6至8的設(shè)備620、640及660中的一個(gè)或多個(gè)、圖9至11的設(shè)備920、 940及960中的一個(gè)或多個(gè)、或其任一組合。如所例示,存儲(chǔ)設(shè)備1220可包括任意數(shù)目“i”個(gè)接口。接口中的一個(gè)或多個(gè)可以是單向的,諸如只輸入或只輸出,或者是支持輸入及輸出消息傳送的雙向的。該多個(gè)接口中的一個(gè)或多個(gè)可被配置以操作為主機(jī)接口 1222且可包括使得主機(jī)接口 1222能夠與圖2的第一設(shè)備220的主機(jī)接口 222的發(fā)送器電路及接收器電路和圖5的第一設(shè)備520的主機(jī)接口 522的發(fā)送器電路及接收器電路類(lèi)似地操作的一個(gè)或多個(gè)專(zhuān)用輸入接口及一個(gè)或多個(gè)專(zhuān)用輸出接口。控制器1232包括枚舉消息標(biāo)識(shí)符1M4、不同標(biāo)識(shí)符選擇器1246及枚舉響應(yīng)產(chǎn)生器1248。枚舉消息標(biāo)識(shí)符1M4、不同標(biāo)識(shí)符選擇器1246及枚舉響應(yīng)產(chǎn)生器1248中的一個(gè)或多個(gè)可實(shí)施為執(zhí)行在控制器1232處的程序指令,實(shí)施為固件或?qū)嵤榭刂破?232內(nèi)的專(zhuān)用電路,或其任一組合。枚舉消息標(biāo)識(shí)符1244被配置以確定經(jīng)由主機(jī)接口 1222接收的枚舉消息是命令還是響應(yīng)消息。舉例而言,控制器1232可被配置以經(jīng)由主機(jī)接口 1222接收枚舉消息并向枚舉消息標(biāo)識(shí)符1244提供該枚舉消息的至少頭部。枚舉消息標(biāo)識(shí)符1242可在該頭部?jī)?nèi)查找消息類(lèi)型標(biāo)識(shí)符并將查找到的消息類(lèi)型標(biāo)識(shí)符與命令類(lèi)型指示符、響應(yīng)類(lèi)型指示符或兩者進(jìn)行比較。舉例而言,該枚舉消息包括位于消息頭部中的預(yù)定位置處的指定消息類(lèi)型指示符。枚舉消息標(biāo)識(shí)符1244可產(chǎn)生指示該枚舉消息是命令還是響應(yīng)消息的輸出。不同標(biāo)識(shí)符選擇器1246被配置以根據(jù)一個(gè)或多個(gè)選擇規(guī)則來(lái)選擇區(qū)別性設(shè)備標(biāo)識(shí)符值。舉例而言,不同標(biāo)識(shí)符選擇器1246可根據(jù)選擇規(guī)則而操作以通過(guò)對(duì)已用標(biāo)識(shí)符值 1247執(zhí)行計(jì)算來(lái)產(chǎn)生不與已用標(biāo)識(shí)符值1247中的任一者重復(fù)的結(jié)果來(lái)響應(yīng)于枚舉消息標(biāo)識(shí)符1244確定所接收枚舉是命令(而非響應(yīng))以產(chǎn)生區(qū)別性標(biāo)識(shí)符值,如關(guān)于圖2至4的系統(tǒng)200所述。為舉例說(shuō)明,不同標(biāo)識(shí)符選擇器1246可取得所有已用標(biāo)識(shí)符值1247 (例如, 從RAM1M2、快閃存儲(chǔ)器1252或存儲(chǔ)設(shè)備1220的其他有形存儲(chǔ)器),并添加所有所取得的標(biāo)識(shí)符值1247以產(chǎn)生總和值,然后向該總和值添加“1”值以產(chǎn)生區(qū)別性結(jié)果值。作為另一例示,不同標(biāo)識(shí)符選擇器1246可諸如通過(guò)隨機(jī)或偽隨機(jī)選擇、通過(guò)存取預(yù)定值或通過(guò)將初始試驗(yàn)值計(jì)算為一個(gè)或多個(gè)參數(shù)的函數(shù)來(lái)選擇該初始試驗(yàn)值,將該初始試驗(yàn)值與已用標(biāo)識(shí)符值1247中的一個(gè)或多個(gè)進(jìn)行比較,并響應(yīng)于確定該試驗(yàn)值不與已用標(biāo)識(shí)符值1247的任一個(gè)相匹配而將該試驗(yàn)值選擇為該標(biāo)識(shí)符值。如果該試驗(yàn)值與已用標(biāo)識(shí)符值重復(fù),則不同標(biāo)識(shí)符選擇器1246可諸如通過(guò)隨機(jī)或偽隨機(jī)選擇、通過(guò)存取預(yù)定的下一值或通過(guò)將下一試驗(yàn)值計(jì)算為一個(gè)或多個(gè)參數(shù)的函數(shù)(例如向該初始試驗(yàn)值添加偏移) 來(lái)選擇下一試驗(yàn)值。不同標(biāo)識(shí)符選擇器1246可繼續(xù)重復(fù)地選擇并比較試驗(yàn)值直至確定一值不與已用標(biāo)識(shí)符值1247中的任一者相匹配為止。作為另一實(shí)例,不同標(biāo)識(shí)符選擇器1246可根據(jù)選擇規(guī)則而操作以通過(guò)使用最新近接收的已用標(biāo)識(shí)符值作為閾值、響應(yīng)于枚舉消息標(biāo)識(shí)符1244確定所接收枚舉是命令(而非響應(yīng))而產(chǎn)生區(qū)別性標(biāo)識(shí)符值,如關(guān)于圖6至8的系統(tǒng)600所述。為舉例說(shuō)明,不同標(biāo)識(shí)符選擇器1246可從已用標(biāo)識(shí)符值1247取得最新近已用標(biāo)識(shí)符值。該最新近已用標(biāo)識(shí)符值可從來(lái)自存儲(chǔ)器位置的由控制器1232維持的專(zhuān)用閾值存儲(chǔ)器取得,該專(zhuān)用閾值存儲(chǔ)器可將多個(gè)已用標(biāo)識(shí)符值按接收次序存儲(chǔ)于存儲(chǔ)設(shè)備1220處或者可指示與一個(gè)或多個(gè)時(shí)間戳的關(guān)聯(lián)來(lái)指示所存儲(chǔ)標(biāo)識(shí)符的相對(duì)接收時(shí)間。不同標(biāo)識(shí)符選擇器1246可如關(guān)于圖6的第一設(shè)備620所述向最新近的已用標(biāo)識(shí)符值添加偏移值,如關(guān)于圖6的第一設(shè)備620所述從最新近的已用標(biāo)識(shí)符值減去偏移值,或如關(guān)于圖6的第一設(shè)備620所述使用最新近接收的已用設(shè)備標(biāo)識(shí)符值來(lái)定義允許標(biāo)識(shí)符值范圍。舉例而言,在其中可耦接到主機(jī)設(shè)備的存儲(chǔ)器設(shè)備接口的設(shè)備的最大數(shù)量是16以使得初始允許標(biāo)識(shí)符范圍為0至15的實(shí)施例中,響應(yīng)于最新近接收的已用標(biāo)識(shí)符值“4”,不同標(biāo)識(shí)符選擇器1246可將不允許標(biāo)識(shí)符值范圍定義為0至4并將允許標(biāo)識(shí)符值范圍定義為5至15。作為另一實(shí)例,不同標(biāo)識(shí)符選擇器1246可根據(jù)選擇規(guī)則而操作以響應(yīng)于枚舉消息標(biāo)識(shí)符1244確定所接收的枚舉是命令還是響應(yīng)而產(chǎn)生區(qū)別性標(biāo)識(shí)符值,如對(duì)于圖9至11 的系統(tǒng)900所述。該區(qū)別性標(biāo)識(shí)符值的產(chǎn)生可根據(jù)所述技術(shù)中的一個(gè)或多個(gè)來(lái)執(zhí)行??刂破?232可被配置以根據(jù)選擇規(guī)則中的一個(gè)或多個(gè)特定規(guī)則而操作。舉例而言,控制器1232可編程以接收一個(gè)或多個(gè)另外的選擇規(guī)則或替換選擇規(guī)則。對(duì)特定選擇規(guī)則的選擇由控制器1232處的邏輯或者或響應(yīng)于外部指令,諸如來(lái)自主機(jī)設(shè)備的指令。枚舉響應(yīng)產(chǎn)生器1248被配置以從不同標(biāo)識(shí)符選擇器1246接收所選的區(qū)別性設(shè)備標(biāo)識(shí)符值并產(chǎn)生指示該區(qū)別性設(shè)備標(biāo)識(shí)符值的響應(yīng)消息。舉例而言,枚舉響應(yīng)產(chǎn)生器1248 可向響應(yīng)頭部寫(xiě)入指示響應(yīng)類(lèi)型消息的類(lèi)型指示符,且可向該響應(yīng)頭部寫(xiě)入將主機(jī)設(shè)備指示為意圖接收方的目的地指示符。枚舉響應(yīng)產(chǎn)生器1248可以諸如在該消息的一個(gè)或多個(gè)預(yù)定字段位置處向該消息的主體部分寫(xiě)入該區(qū)別性設(shè)備標(biāo)識(shí)符值或指示該區(qū)別性設(shè)備標(biāo)識(shí)符值的數(shù)據(jù)。枚舉響應(yīng)產(chǎn)生器1248可執(zhí)行奇偶位校驗(yàn)或執(zhí)行CRC操作以產(chǎn)生錯(cuò)誤檢測(cè)數(shù)據(jù),且可向該消息的預(yù)定字段位置添加該錯(cuò)誤檢測(cè)數(shù)據(jù)。控制器1232可進(jìn)一步被配置以將由枚舉響應(yīng)產(chǎn)生器1248所產(chǎn)生的響應(yīng)消息經(jīng)由主機(jī)接口 1222的一個(gè)或多個(gè)接口發(fā)送至主機(jī)設(shè)備。關(guān)于圖13至14進(jìn)一步描述存儲(chǔ)設(shè)備 1220的操作。圖13是可由圖12的存儲(chǔ)設(shè)備1220執(zhí)行的選擇標(biāo)識(shí)符值的方法的第一實(shí)施例的流程圖。方法1300包括在1302處,經(jīng)由接口中的一個(gè)接收枚舉消息。在1304處,確定該枚舉消息是命令、諸如枚舉請(qǐng)求命令還是響應(yīng)、諸如枚舉響應(yīng)。舉例而言,該確定可由圖12的枚舉消息標(biāo)識(shí)符1244作出。該枚舉消息可以是也顧及枚舉的更通用的初始化命令的一部分。響應(yīng)于在1304處將該枚舉消息識(shí)別為響應(yīng),在1306處存儲(chǔ)該響應(yīng)中所包括的一個(gè)或多個(gè)標(biāo)識(shí)符值??蛇x地,諸如當(dāng)實(shí)施于系統(tǒng)、諸如圖9至11的系統(tǒng)900中時(shí),響應(yīng)于在1304處將該枚舉消息識(shí)別為響應(yīng),處理繼續(xù)在1308處產(chǎn)生建議的區(qū)別性標(biāo)識(shí)符值為所存儲(chǔ)的標(biāo)識(shí)符值的函數(shù),并在1310處通過(guò)輸出接口中的一個(gè)或多個(gè)發(fā)送包括所存儲(chǔ)標(biāo)識(shí)符值的全部及該建議的區(qū)別性標(biāo)識(shí)符值的響應(yīng)。舉例而言,該區(qū)別性標(biāo)識(shí)符值可由圖12的不同標(biāo)識(shí)符選擇器1246產(chǎn)生且該響應(yīng)可由圖12的枚舉響應(yīng)產(chǎn)生器1248產(chǎn)生。響應(yīng)于在1304處將該枚舉消息識(shí)別為命令,在1312處,可確定該接收設(shè)備是否是被尋址的接收方。舉例而言,當(dāng)該接收設(shè)備已變換為初始化完成狀態(tài)時(shí),或作為另一實(shí)例當(dāng)該接收設(shè)備已經(jīng)選擇設(shè)備標(biāo)識(shí)符值時(shí),該接收設(shè)備可確定該接收設(shè)備不是從主機(jī)發(fā)送的枚舉消息的被尋址的接收方。作為另一實(shí)例,當(dāng)該命令指示一個(gè)或多個(gè)消息接收方但不將該接收設(shè)備指示為接收方時(shí),該接收設(shè)備可確定其本身并非是被尋址的接收方。作為其他實(shí)例,當(dāng)該命令包括該接收設(shè)備的區(qū)別性標(biāo)識(shí)符值時(shí)或當(dāng)該命令是枚舉命令且該接收設(shè)備尚不具有區(qū)別性標(biāo)識(shí)符值時(shí),該接收設(shè)備可操作就像該接收設(shè)備是被尋址的接收方。響應(yīng)于在1312處確定該接收設(shè)備不是被尋址的接收方,在1314處,通過(guò)輸出接口中的一個(gè)或多個(gè)重新傳輸或轉(zhuǎn)發(fā)該命令。響應(yīng)于在1312處確定該接收設(shè)備是被尋址的接收方,在1316處,產(chǎn)生建議的區(qū)別性標(biāo)識(shí)符值為所存儲(chǔ)標(biāo)識(shí)符值及該命令中所包括的參數(shù) (如果有)的函數(shù)。舉例而言,作為例示性的非限制實(shí)例,可在該命令中包括任意數(shù)量的參數(shù),諸如以指示標(biāo)識(shí)符值閾值,指示其他已用標(biāo)識(shí)符值,或指導(dǎo)該接收設(shè)備使用特定選擇規(guī)貝U,如對(duì)于圖12所述。在1318處,經(jīng)由輸出接口中的一個(gè)或多個(gè)發(fā)送包括該建議的區(qū)別性標(biāo)識(shí)符值的響應(yīng)。該區(qū)別性標(biāo)識(shí)符值可由圖12的不同標(biāo)識(shí)符選擇器1246產(chǎn)生且該響應(yīng)可由圖12的枚舉響應(yīng)產(chǎn)生器1248產(chǎn)生。圖14是可由圖12的存儲(chǔ)設(shè)備1220執(zhí)行的選擇標(biāo)識(shí)符值的方法的第二具體實(shí)施例的流程圖。方法1400包括在1402處,經(jīng)由接口中的一個(gè)接收枚舉相關(guān)消息。在1404處, 確定該枚舉相關(guān)消息是否是尋址到該接收設(shè)備的命令。在一特定實(shí)例中,在以下時(shí)將消息確定為尋址到接收設(shè)備(1)設(shè)備接收到枚舉消息而該設(shè)備尚不具有其自身的標(biāo)識(shí)符值, 或( 該設(shè)備已設(shè)置其標(biāo)識(shí)符值且所接收的消息具體地包含該標(biāo)識(shí)符值,或C3)該設(shè)備具有已設(shè)置其標(biāo)識(shí)符值且所接收的消息是廣播消息和/或多播消息。舉例而言,該確定可由圖12的枚舉消息標(biāo)識(shí)符1244作出。當(dāng)在1404處確定該枚舉相關(guān)消息并非是尋址到該接收設(shè)備的命令時(shí),在1406處,存儲(chǔ)該消息中的所有已用標(biāo)識(shí)符值,并在1408處,可選地經(jīng)由一個(gè)或多個(gè)輸出接口重新傳輸該消息。當(dāng)在1404處將該枚舉相關(guān)消息確定為尋址到該接收設(shè)備的命令時(shí),在1410處,產(chǎn)生建議的區(qū)別性標(biāo)識(shí)符值為所存儲(chǔ)標(biāo)識(shí)符值及該消息中所包括的參數(shù)(若有)的函數(shù)。在 1412處,經(jīng)由輸出接口中的一個(gè)或多個(gè)發(fā)送包括該建議的標(biāo)識(shí)符值的響應(yīng)。舉例而言,該區(qū)別性標(biāo)識(shí)符值可由圖12的區(qū)別性標(biāo)識(shí)符選擇器1246產(chǎn)生且該響應(yīng)可由圖12的枚舉響應(yīng)產(chǎn)生器1248產(chǎn)生。圖15是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第七具體實(shí)施例的框圖。系統(tǒng)1500包括經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)1502耦接到數(shù)據(jù)存儲(chǔ)設(shè)備1520的主機(jī)設(shè)備的1510。系統(tǒng)1500可基本如關(guān)于圖1的系統(tǒng)100、圖2至4的系統(tǒng)200、圖5的系統(tǒng)500、圖6至8的系統(tǒng)600、圖9 至11的系統(tǒng)900或圖12的系統(tǒng)1200所述而操作。主機(jī)設(shè)備1510包括耦接到存儲(chǔ)器設(shè)備接口 1512的控制器1516??刂破?516可被配置以執(zhí)行枚舉操作以獲得一組對(duì)應(yīng)于耦接至存儲(chǔ)器設(shè)備接口 1512的多個(gè)設(shè)備的不同標(biāo)識(shí)符值。代表性數(shù)據(jù)存儲(chǔ)設(shè)備1520表示該多個(gè)設(shè)備中的一個(gè)。該枚舉操作可包括經(jīng)由存儲(chǔ)器設(shè)備接口 1512發(fā)送第一枚舉消息1514,諸如枚舉命令。第一枚舉消息1514包括可嵌入于枚舉消息1514的頭1516部分內(nèi)的命令指示符1515。該枚舉操作還可包括經(jīng)由一個(gè)或多個(gè)枚舉響應(yīng)消息接收區(qū)別性設(shè)備標(biāo)識(shí)符值。第一區(qū)別性標(biāo)識(shí)符值可對(duì)應(yīng)于該多個(gè)設(shè)備中的第一設(shè)備且第二區(qū)別性標(biāo)識(shí)符值可對(duì)應(yīng)于該多個(gè)設(shè)備中的第二設(shè)備。在選擇第二區(qū)別性標(biāo)識(shí)符值之前向第二設(shè)備提供指示一個(gè)或多個(gè)已用標(biāo)識(shí)符值(例如包括第一區(qū)別性標(biāo)識(shí)符值)的數(shù)據(jù)。每一所接收區(qū)別性標(biāo)識(shí)符值使得主機(jī)設(shè)備1510能夠?qū)⒃搶?duì)應(yīng)的設(shè)備具體地識(shí)別為消息接收方。舉例而言,每一所接收的區(qū)別性標(biāo)識(shí)符值可使得主機(jī)設(shè)備1510能夠通過(guò)使用該區(qū)別性標(biāo)識(shí)符值來(lái)將該對(duì)應(yīng)的設(shè)備指定為消息接收方來(lái)存取該對(duì)應(yīng)的設(shè)備。 區(qū)別性標(biāo)識(shí)符值可經(jīng)由如對(duì)于圖1的響應(yīng)126、圖2至4的響應(yīng)226、346及466、圖5的響應(yīng)M6、圖6至8的響應(yīng)626、746及866或圖11的響應(yīng)1166所述的枚舉響應(yīng)消息而接收, 作為例示性的非限制實(shí)例。數(shù)據(jù)存儲(chǔ)設(shè)備1520被適配為可操作地耦接到主機(jī)設(shè)備以及一個(gè)或多個(gè)其他設(shè)備,且包括經(jīng)由存儲(chǔ)器設(shè)備網(wǎng)絡(luò)1502耦接至主機(jī)設(shè)備1510的存儲(chǔ)器設(shè)備接口 1512的主機(jī)接口 1522。控制器1532耦接至主機(jī)接口 1522且耦接至非易失性存儲(chǔ)器1534。主機(jī)接口 1522可對(duì)應(yīng)于圖2的主機(jī)接口 222、圖5的主機(jī)接口 522、圖6的主機(jī)接口 622、圖9的主機(jī)接口 922或圖12的主機(jī)接口 1222,作為例示性的非限制實(shí)例。非易失性存儲(chǔ)器1534可以是快閃存儲(chǔ)器陣列,作為一例示性實(shí)例。控制器1532包括處理器1538、一個(gè)或多個(gè)寄存器1540及隨機(jī)存取存儲(chǔ)器 (RAM) 1542.控制器1532還包括枚舉消息標(biāo)識(shí)符巧44、不同設(shè)備標(biāo)識(shí)符選擇器1546及枚舉響應(yīng)產(chǎn)生器1548。RAM 1542包括被配置以存儲(chǔ)一個(gè)或多個(gè)已用標(biāo)識(shí)符值1531的已用標(biāo)識(shí)符值存儲(chǔ)器1530。RAM 1542還可包括設(shè)備標(biāo)識(shí)符值1522及可由硬件處理器1538執(zhí)行以執(zhí)行一種或多種算法以使得該控制器能夠選擇不同于其他設(shè)備中的任一個(gè)已將其指示為正被使用的任一標(biāo)識(shí)符值的區(qū)別性設(shè)備標(biāo)識(shí)符值1522 (例如區(qū)別性設(shè)備標(biāo)識(shí)符值1 522是不同于指示為由耦接到主機(jī)設(shè)備1510的存儲(chǔ)器設(shè)備接口 1512的任一其他設(shè)備使用的任一標(biāo)識(shí)符值的值)的軟件或其他計(jì)算機(jī)可讀指令1536??刂破?532被配置以經(jīng)由主機(jī)接口 1 522接收枚舉消息并將所接收的枚舉消息識(shí)別為由主機(jī)設(shè)備1510始發(fā)的命令或識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息??刂破?1532被配置以向枚舉消息標(biāo)識(shí)符1544提供所接收的枚舉消息。枚舉消息標(biāo)識(shí)符1544根據(jù)對(duì)于圖1 2的枚舉消息標(biāo)識(shí)符1244所述的技術(shù)中的任一個(gè)或多個(gè)產(chǎn)生指示該枚舉消息是命令還是響應(yīng)消息的輸出。枚舉消息標(biāo)識(shí)符1544可以是由處理器1538通過(guò)執(zhí)行可執(zhí)行指令1536的至少一部分來(lái)運(yùn)行的應(yīng)用、專(zhuān)用電路、固件、或其任一組合??刂破?532被配置為響應(yīng)于將所接收的枚舉消息識(shí)別為命令,選擇性地發(fā)起向主機(jī)設(shè)備1510發(fā)送枚舉響應(yīng)消息,該枚舉響應(yīng)消息指示區(qū)別性設(shè)備標(biāo)識(shí)符值1522??刂破?1532被配置以向不同設(shè)備標(biāo)識(shí)符選擇器1546提供枚舉消息標(biāo)識(shí)符1 544的輸出。不同設(shè)備指示符選擇器1546存取已用標(biāo)識(shí)符值1531并根據(jù)對(duì)于圖12的不同設(shè)備指示符選擇器 1246所述的技術(shù)中的任一個(gè)或多個(gè)產(chǎn)生指示不同設(shè)備指示符值1522的輸出。不同設(shè)備指示符選擇器1546可以是由處理器1538通過(guò)執(zhí)行可執(zhí)行指令1536的至少一部分來(lái)運(yùn)行的應(yīng)用、專(zhuān)用電路、固件、或其任一組合??刂破?532被配置以向枚舉響應(yīng)產(chǎn)生器1548提供指示區(qū)別性設(shè)備指示符值1522 的不同設(shè)備指示符選擇器1546的輸出。枚舉響應(yīng)產(chǎn)生器1548根據(jù)對(duì)于圖12的枚舉響應(yīng)產(chǎn)生器1248所述的技術(shù)中的任一個(gè)或多個(gè)產(chǎn)生包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的響應(yīng)。枚舉響應(yīng)產(chǎn)生器1548可以是由處理器1538通過(guò)執(zhí)行可執(zhí)行指令1536的至少一部分來(lái)運(yùn)行的應(yīng)用、專(zhuān)用電路、固件、或其任一組合??刂破?532被配置以響應(yīng)于將該枚舉消息識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息,從該響應(yīng)消息讀取由這樣的其他設(shè)備使用的標(biāo)識(shí)符值(例如由施法所接收的響應(yīng)的設(shè)備使用的標(biāo)識(shí)符值)并至少暫時(shí)存儲(chǔ)該標(biāo)識(shí)符值以使得設(shè)備1520能夠選擇其區(qū)別性設(shè)備標(biāo)識(shí)符值1 522。舉例而言,控制器1532被配置以將從響應(yīng)消息讀取的標(biāo)識(shí)符值存儲(chǔ)于 RAM 1542處的已用標(biāo)識(shí)符值存儲(chǔ)器1530處作為已用標(biāo)識(shí)符值1531。在操作期間,控制器1532根據(jù)對(duì)于圖1至14的實(shí)施例中的一個(gè)或多個(gè)所述的操作而操作以使得數(shù)據(jù)存儲(chǔ)設(shè)備1520能夠起作用。舉例而言,控制器1532可致使數(shù)據(jù)存儲(chǔ)設(shè)備1520基本如對(duì)于圖2的設(shè)備220、240及260所述而操作。作為另一實(shí)例,控制器1532 可致使數(shù)據(jù)存儲(chǔ)設(shè)備1520基本如對(duì)于圖5的設(shè)備520、540所述而操作。作為另一實(shí)例,控制器1532可致使數(shù)據(jù)存儲(chǔ)設(shè)備1520基本如對(duì)于圖6的設(shè)備620、640及660所述而操作。 作為另一實(shí)例,控制器1532可致使數(shù)據(jù)存儲(chǔ)設(shè)備1520基本如對(duì)于圖9的設(shè)備920、940及 960所述而操作。在枚舉過(guò)程結(jié)束之后,或數(shù)據(jù)存儲(chǔ)設(shè)備1520進(jìn)入初始化完成狀態(tài)之后, 或不同設(shè)備標(biāo)識(shí)符值1522被傳輸至主機(jī)設(shè)備1510之后或其任一組合之后,控制器1532響應(yīng)于包括區(qū)別性設(shè)備標(biāo)識(shí)符值1522的存儲(chǔ)器存取請(qǐng)求,提供對(duì)非易失性存儲(chǔ)器1534的存取。在選擇該區(qū)別性設(shè)備標(biāo)識(shí)符值之后,數(shù)據(jù)存儲(chǔ)設(shè)備1520可響應(yīng)于該枚舉命令未具體地標(biāo)識(shí)出任何接收方(例如在該枚舉命令是廣播枚舉命令的情況下)將該枚舉命令轉(zhuǎn)發(fā)至下一設(shè)備而不產(chǎn)生響應(yīng)消息。盡管處理器1538被例示為單一處理器,但在其他實(shí)施例中處理器1538可包括多個(gè)通用或?qū)S锰幚砥?,諸如一個(gè)或多個(gè)數(shù)字信號(hào)處理器(DSP)。另外,盡管RAM 1542及該一個(gè)或多個(gè)寄存器1540被例示為與控制器1532嵌入在一起,但在其他實(shí)施例中RAM 1M2、該一個(gè)或多個(gè)寄存器巧40、或其任一組合可與控制器1532分離但可由控制器1532存取。圖16是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第八具體實(shí)施例的框圖。系統(tǒng)1600包括對(duì)于圖15所述的主機(jī)設(shè)備1510及存儲(chǔ)器設(shè)備網(wǎng)絡(luò)1502。數(shù)據(jù)存儲(chǔ)設(shè)備1620包括如對(duì)于圖15所述的主機(jī)接口 1522、耦接到主機(jī)接口 1522 的控制器1532及非易失性存儲(chǔ)器1534。控制器1532包括處理器1538、該一個(gè)或多個(gè)寄存器1540及RAM 1542.控制器1532還包括枚舉消息標(biāo)識(shí)符巧44、不同設(shè)備標(biāo)識(shí)符選擇器 1546及枚舉響應(yīng)產(chǎn)生器1548。RAMI542包括設(shè)備標(biāo)識(shí)符值1522及軟件或其他計(jì)算機(jī)可讀指令1536。如所例示,已用標(biāo)識(shí)符值存儲(chǔ)器1 630位于該一個(gè)或多個(gè)寄存器1540處且被配置以存儲(chǔ)該一個(gè)或多個(gè)已用標(biāo)識(shí)符值1531。舉例而言,已用標(biāo)識(shí)符值存儲(chǔ)器1630可包括被確定尺寸以存儲(chǔ)高達(dá)可耦接至主機(jī)設(shè)備1510的存儲(chǔ)器設(shè)備接口 1512的設(shè)備的最大數(shù)量的多個(gè)標(biāo)識(shí)符的一個(gè)或多個(gè)專(zhuān)用寄存器。作為另一實(shí)例,已用標(biāo)識(shí)符值存儲(chǔ)器1630可用作暫時(shí)存儲(chǔ)器,諸如以暫時(shí)存儲(chǔ)從響應(yīng)讀取的標(biāo)識(shí)符值中的一個(gè)或多個(gè)以執(zhí)行算術(shù)運(yùn)算來(lái)計(jì)算區(qū)別性設(shè)備標(biāo)識(shí)符值1M6,并將所存儲(chǔ)標(biāo)識(shí)符值1531及區(qū)別性設(shè)備標(biāo)識(shí)符值1546寫(xiě)到響應(yīng)消息。圖17是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第九具體實(shí)施例的框圖。系統(tǒng)1700包括對(duì)于圖15所述的主機(jī)設(shè)備1510及存儲(chǔ)器設(shè)備網(wǎng)絡(luò)1502。數(shù)據(jù)存儲(chǔ)設(shè)備1720包括如對(duì)于圖15所述的主機(jī)接口 1522、耦接到主機(jī)接口 1522 的控制器1532及非易失性存儲(chǔ)器1534。控制器1532包括處理器1538、該一個(gè)或多個(gè)寄存器1540及RAM 1542.控制器1532還包括枚舉消息標(biāo)識(shí)符巧44、不同設(shè)備標(biāo)識(shí)符選擇器 1546及枚舉響應(yīng)產(chǎn)生器1548。RAMI542包括設(shè)備標(biāo)識(shí)符值1522及軟件或其他計(jì)算機(jī)可讀指令1536。如所例示,已用標(biāo)識(shí)符值存儲(chǔ)器1730位于非易失性存儲(chǔ)器1534處且被配置以存儲(chǔ)該一個(gè)或多個(gè)已用標(biāo)識(shí)符值1531。圖18是用以選擇設(shè)備標(biāo)識(shí)符值的系統(tǒng)的第十具體實(shí)施例的框圖。系統(tǒng)1800包括對(duì)于圖15所述的主機(jī)設(shè)備1510及存儲(chǔ)器設(shè)備網(wǎng)絡(luò)1502。無(wú)線通信設(shè)備1820包括耦接到控制器1532的主機(jī)接口 1522。無(wú)線通信設(shè)備1820 還包括耦接至控制器1532的無(wú)線收發(fā)器1846??刂破?532包括處理器1538、枚舉消息標(biāo)識(shí)符巧44、不同設(shè)備標(biāo)識(shí)符選擇器1546 及枚舉響應(yīng)產(chǎn)生器巧48??刂破?532被配置以向無(wú)線收發(fā)器1846提供經(jīng)由主機(jī)接口 1522 從主機(jī)設(shè)備1510接收的傳輸內(nèi)容1808。舉例而言,無(wú)線收發(fā)器1846可使得無(wú)線通信設(shè)備 1846能夠經(jīng)由諸如跳頻擴(kuò)展頻譜無(wú)線專(zhuān)用網(wǎng)絡(luò)通信協(xié)議(例如藍(lán)牙)的無(wú)線協(xié)議或電氣和電子工程師協(xié)會(huì)(IEEE) 802. 11協(xié)議(例如Wi-Fi)來(lái)無(wú)線通信。參見(jiàn)圖19,例示在設(shè)備處選擇標(biāo)識(shí)符值的方法。該設(shè)備包括主機(jī)接口,且該設(shè)備經(jīng)由該主機(jī)接口可操作地耦接到主機(jī)設(shè)備以及一個(gè)或多個(gè)其他設(shè)備。主機(jī)設(shè)備的實(shí)例是存儲(chǔ)卡或被適配為經(jīng)由該主機(jī)設(shè)備的存儲(chǔ)器設(shè)備接口與該主機(jī)設(shè)備通信的無(wú)線通信設(shè)備。該設(shè)備可操作以選擇不同于其他設(shè)備中的任一個(gè)已指示為正被使用的任一標(biāo)識(shí)符值的區(qū)別性設(shè)備標(biāo)識(shí)符值。舉例而言,若該設(shè)備是圖2的設(shè)備沈0,則該設(shè)備選擇不同于被選擇為由圖 2的設(shè)備220及240中的任一個(gè)使用的設(shè)備標(biāo)識(shí)符值的區(qū)別性設(shè)備標(biāo)識(shí)符值。在一具體實(shí)施例中,該方法包括在1902處經(jīng)由該主機(jī)接口在該設(shè)備處接收枚舉消息,并在1904處將該枚舉消息識(shí)別為由該主機(jī)設(shè)備始發(fā)的命令或識(shí)別為來(lái)自其他設(shè)備之一的響應(yīng)消息。在決定步驟1906處,該方法評(píng)估該枚舉消息是命令還是響應(yīng)。響應(yīng)于將該枚舉消息識(shí)別為命令,該方法在1910處選擇性地向該主機(jī)設(shè)備發(fā)送指示該區(qū)別性設(shè)備標(biāo)識(shí)符值的枚舉響應(yīng)消息。該枚舉響應(yīng)消息可直接發(fā)送至該主機(jī)設(shè)備或可經(jīng)由一個(gè)或多個(gè)其他設(shè)備發(fā)送至該主機(jī)設(shè)備。該枚舉響應(yīng)消息還可包括循環(huán)冗余校驗(yàn)(CRC)數(shù)據(jù)以使得該主機(jī)進(jìn)行錯(cuò)誤檢測(cè)。響應(yīng)于在1906處將該枚舉消息識(shí)別為來(lái)自其他設(shè)備之一的響應(yīng)消息,該方法在 1908處從該響應(yīng)消息讀取由此其他設(shè)備使用的標(biāo)識(shí)符值,并將此標(biāo)識(shí)符值(即,從該響應(yīng)消息讀取的標(biāo)識(shí)符值)至少暫時(shí)存儲(chǔ)于該設(shè)備處,以使該設(shè)備能夠選擇其區(qū)別性設(shè)備標(biāo)識(shí)符值(即,選擇該設(shè)備的區(qū)別性設(shè)備標(biāo)識(shí)符值)。舉例而言,圖2的設(shè)備240可從圖2的響應(yīng)消息2 計(jì)算由設(shè)備220使用的標(biāo)識(shí)符值。從該響應(yīng)消息讀取的標(biāo)識(shí)符值至少暫時(shí)存儲(chǔ)于該設(shè)備處,以使得能夠選擇不同于從該響應(yīng)消息讀取的設(shè)備標(biāo)識(shí)符的設(shè)備標(biāo)識(shí)符值。所選設(shè)備標(biāo)識(shí)符值使得主機(jī)設(shè)備能夠通過(guò)使用該區(qū)別性設(shè)備標(biāo)識(shí)符值、諸如通過(guò)將該設(shè)備指定為消息接收方來(lái)存取該設(shè)備。參見(jiàn)圖20,示出在設(shè)備處選擇標(biāo)識(shí)符值的方法的另一實(shí)施例。該方法包括在2002 處經(jīng)由主機(jī)接口接收枚舉消息,并在2004處將該枚舉消息識(shí)別為由主機(jī)設(shè)備始發(fā)的命令或識(shí)別為響應(yīng)消息。在2006處做出該命令或響應(yīng)確定。在確定該枚舉消息是響應(yīng)之后,該方法在2008處從該響應(yīng)消息讀取由耦接到主機(jī)設(shè)備的存儲(chǔ)器設(shè)備接口的另一設(shè)備使用的標(biāo)識(shí)符值。該方法還在2010處將從該響應(yīng)消息讀取的標(biāo)識(shí)符值存儲(chǔ)至已用標(biāo)識(shí)符值存儲(chǔ)區(qū)。舉例而言,該已用標(biāo)識(shí)符值存儲(chǔ)區(qū)可以是例示為存儲(chǔ)圖2的表250的存儲(chǔ)區(qū)。在確定該枚舉消息是命令之后,該方法在2012處將區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值。作為做出對(duì)該區(qū)別性設(shè)備標(biāo)識(shí)符值的選擇的一部分,該方法可包括在2014處將設(shè)備標(biāo)識(shí)符值與存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值進(jìn)行比較,以產(chǎn)生該區(qū)別性標(biāo)識(shí)符值,或者,或另外,在 2016處執(zhí)行基于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值來(lái)產(chǎn)生該區(qū)別性設(shè)備標(biāo)識(shí)符值的計(jì)算。該設(shè)備可被配置以將多個(gè)已用標(biāo)識(shí)符值累積于該已用標(biāo)識(shí)符存儲(chǔ)器處。該方法可將設(shè)備標(biāo)識(shí)符值與存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值進(jìn)行比較,以產(chǎn)生該區(qū)別性標(biāo)識(shí)符值。因此,可將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值。該方法然后在2018處向該主機(jī)設(shè)備發(fā)送指示該區(qū)別性設(shè)備標(biāo)識(shí)符值的枚舉響應(yīng)消息。舉例而言,該方法可包括確定該設(shè)備是否是該命令的被尋址的接收方,諸如對(duì)于圖13 的決定1312所述。舉例而言,響應(yīng)于該命令指示一個(gè)或多個(gè)接收方但不將該設(shè)備指示為接收方,該命令被轉(zhuǎn)發(fā)而不發(fā)送該枚舉響應(yīng)消息。參見(jiàn)圖21,顯示在設(shè)備處選擇標(biāo)識(shí)符值的方法的另一實(shí)施例。該方法包括在2102 處經(jīng)由主機(jī)接口接收枚舉消息,并在2104處將該枚舉消息識(shí)別為由主機(jī)設(shè)備始發(fā)的命令或識(shí)別為響應(yīng)消息。在2106處做出該命令或響應(yīng)確定。在確定該枚舉消息是響應(yīng)之后, 該方法在2108處從該響應(yīng)消息讀取由耦接到該存儲(chǔ)器設(shè)備接口的另一設(shè)備使用的標(biāo)識(shí)符值。該方法還在2110處將從該響應(yīng)消息讀取的標(biāo)識(shí)符值存儲(chǔ)至己用標(biāo)識(shí)符值存儲(chǔ)區(qū)。該方法還可包括用從該響應(yīng)消息讀取的標(biāo)識(shí)符值來(lái)替換該已用標(biāo)識(shí)符值存儲(chǔ)器處的所存儲(chǔ)的已用標(biāo)識(shí)符值。在確定該枚舉消息是命令之后,該方法在2112處將區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值。作為做出對(duì)該區(qū)別性設(shè)備標(biāo)識(shí)符值的選擇的一部分,該方法可如2114處所示向該已用標(biāo)識(shí)符值存儲(chǔ)器處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值添加偏移值以產(chǎn)生大于該最新近存儲(chǔ)的已用標(biāo)識(shí)符值的結(jié)果?;蛘?,或另外,該設(shè)備可使用該已用標(biāo)識(shí)符值存儲(chǔ)器處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值作為定義允許標(biāo)識(shí)符值范圍的閾值,且該方法可在2116處通過(guò)將該設(shè)備標(biāo)識(shí)符值選擇為處于該允許標(biāo)識(shí)符值范圍內(nèi)來(lái)選擇該區(qū)別性設(shè)備標(biāo)識(shí)符值。舉例而言,若該最新近存儲(chǔ)的已用標(biāo)識(shí)符值具有值2,則該方法將把允許標(biāo)識(shí)符值范圍定義為大于2的值。該方法然后可通過(guò)選擇大于 2的值(例如幻來(lái)選擇區(qū)別性標(biāo)識(shí)符值。該方法然后在2118處選擇性地向該主機(jī)設(shè)備發(fā)送指示該區(qū)別性設(shè)備標(biāo)識(shí)符值的枚舉響應(yīng)消息。舉例而言,該方法可基于該設(shè)備是否是該命令的被尋址的接收方的確定來(lái)選擇是否發(fā)送枚舉響應(yīng),諸如對(duì)于圖13的決定1312所述。參見(jiàn)圖22,顯示在設(shè)備處選擇標(biāo)識(shí)符值的方法的另一實(shí)施例。該方法在2202處經(jīng)由主機(jī)接口接收枚舉消息,并在2204處將該枚舉消息識(shí)別為由主機(jī)設(shè)備始發(fā)的命令或識(shí)別為響應(yīng)消息。在2206處做出該命令或響應(yīng)確定。在確定該枚舉消息是命令之后,該方法在2208處選擇性地向該主機(jī)設(shè)備發(fā)送指示區(qū)別性設(shè)備標(biāo)識(shí)符的枚舉響應(yīng)消息,該枚舉響應(yīng)消息包括區(qū)別性設(shè)備標(biāo)識(shí)符值。在確定該枚舉消息是響應(yīng)之后,該方法在2210處從該響應(yīng)消息讀取由耦接到該存儲(chǔ)器設(shè)備接口的另一設(shè)備使用的標(biāo)識(shí)符值。在一具體例示性實(shí)例中,該設(shè)備具有位于通信路徑上的第二設(shè)備位置,且該響應(yīng)消息從具有沿該通信路徑的第一設(shè)備位置的第一設(shè)備始發(fā)。該響應(yīng)消息可包括具有位于第一設(shè)備位置與第二設(shè)備位置之間的通信路徑上的對(duì)應(yīng)位置的任一設(shè)備的已用標(biāo)識(shí)符值。該方法可包括在2212處將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于該響應(yīng)消息中的任一已用標(biāo)識(shí)符值。舉例而言,該方法可包括在2214處使用所接收的已用標(biāo)識(shí)符值作為閾值來(lái)定義允許標(biāo)識(shí)符值范圍。該方法還可包括在2214處通過(guò)將該設(shè)備標(biāo)識(shí)符值選擇為處于該允許標(biāo)識(shí)符值范圍內(nèi)來(lái)選擇該區(qū)別性設(shè)備標(biāo)識(shí)符值。該方法進(jìn)一步包括在2216處產(chǎn)生包括通過(guò)該響應(yīng)消息標(biāo)識(shí)的每個(gè)已用標(biāo)識(shí)符值且包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的第二響應(yīng)消息,并在2220處沿該通信路徑發(fā)送第二響應(yīng)消息。作為一例示性實(shí)例,該方法可通過(guò)以下來(lái)產(chǎn)生第二響應(yīng)消息在2218處通過(guò)向該響應(yīng)消息中的一組設(shè)備標(biāo)識(shí)符字段中的第一未用字段添加該區(qū)別性設(shè)備標(biāo)識(shí)符值來(lái)更新該響應(yīng)消息。該方法可通過(guò)以下來(lái)發(fā)送第二響應(yīng)消息如2222處所示,沿該通信路徑將包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的經(jīng)更新的響應(yīng)消息轉(zhuǎn)發(fā)至下一設(shè)備。在另一例示性實(shí)例中,第三設(shè)備(例如圖2的設(shè)備沈0)具有位于該通信路徑上的最后設(shè)備位置和區(qū)別性設(shè)備標(biāo)識(shí)符值,且第二響應(yīng)消息中所包括的每個(gè)已用標(biāo)識(shí)符值可由第三設(shè)備及具有位于第二設(shè)備位置與該最后設(shè)備位置之間的該通信路徑上的位置的任何其他設(shè)備存取。因此,當(dāng)每一設(shè)備接收到傳播的響應(yīng)時(shí),每一設(shè)備可讀取對(duì)應(yīng)于已做出標(biāo)識(shí)符選擇的設(shè)備的所有已用標(biāo)識(shí)符值,選擇區(qū)別性標(biāo)識(shí)符值,并沿該通信路徑將經(jīng)更新的響應(yīng)轉(zhuǎn)發(fā)至下一設(shè)備。因此,包括一組區(qū)別性標(biāo)識(shí)符值的單一響應(yīng)可由該主機(jī)設(shè)備接收,諸如圖11的響應(yīng)1166。參見(jiàn)圖23,顯示枚舉耦接至主機(jī)設(shè)備的存儲(chǔ)器設(shè)備接口的設(shè)備的方法。該存儲(chǔ)器設(shè)備接口可操作地耦接到包括第一設(shè)備及第二設(shè)備的多個(gè)設(shè)備。舉例而言,主機(jī)設(shè)備210 的存儲(chǔ)器設(shè)備接口 212可耦接至第一設(shè)備220、第二設(shè)備240及其他設(shè)備,諸如第三設(shè)備沈0,如圖2中所示。該方法包括在2310處經(jīng)由該存儲(chǔ)器設(shè)備接口發(fā)送第一枚舉命令,第一枚舉命令包括命令指示符,及在2312處,經(jīng)由一個(gè)或多個(gè)枚舉響應(yīng)消息接收區(qū)別性設(shè)備標(biāo)識(shí)符值。在一特定實(shí)例中,第一區(qū)別性標(biāo)識(shí)符值對(duì)應(yīng)于第一設(shè)備且第二區(qū)別性標(biāo)識(shí)符值對(duì)應(yīng)于第二設(shè)備。為有利于在耦接到該主機(jī)設(shè)備的設(shè)備(例如第二設(shè)備M0)處選擇區(qū)別性設(shè)備標(biāo)識(shí)符,在選擇第二區(qū)別性標(biāo)識(shí)符值之前,向第二設(shè)備提供指示包括第一區(qū)別性標(biāo)識(shí)符值的一個(gè)或多個(gè)已用標(biāo)識(shí)符值的數(shù)據(jù)。第二區(qū)別性標(biāo)識(shí)符值使得該主機(jī)設(shè)備能夠?qū)⒌诙O(shè)備具體地識(shí)別為消息接收方。為舉例說(shuō)明,該主機(jī)設(shè)備可通過(guò)使用第二區(qū)別性標(biāo)識(shí)符值來(lái)將第二設(shè)備指定為消息接收方來(lái)存取第二設(shè)備。舉例而言,主機(jī)設(shè)備210在接收到第二設(shè)備MO的第二設(shè)備標(biāo)識(shí)符之后可通過(guò)使用第二設(shè)備標(biāo)識(shí)符向第二設(shè)備240傳送消息。因此,通過(guò)每一設(shè)備將其標(biāo)識(shí)符值選擇為不同于先前所選標(biāo)識(shí)符值(若有)來(lái)執(zhí)行該枚舉。該枚舉操作通過(guò)消除任一設(shè)備選取已被使用的標(biāo)識(shí)符值的可能性,從而排除來(lái)自該主機(jī)設(shè)備的指示設(shè)備來(lái)重新選擇標(biāo)識(shí)符值的消息傳送及從設(shè)備至該主機(jī)的對(duì)于下一所選標(biāo)識(shí)符值的消息傳送而有效地使用傳輸循環(huán)。因此,可對(duì)大量設(shè)備有效地完成該枚舉循環(huán)。盡管在此所繪示的各種組件被例示為塊組件且籠統(tǒng)地描述,但這些組件可包括一個(gè)或多個(gè)微處理器、狀態(tài)機(jī)、或被配置以使得圖1的存儲(chǔ)器設(shè)備120、圖2至4的設(shè)備220、 240或洸0、圖5的設(shè)備540或M0、圖6至8的設(shè)備620、640或660、圖9至11的設(shè)備920、 940或960、圖12的存儲(chǔ)設(shè)備1220、圖15的數(shù)據(jù)存儲(chǔ)設(shè)備1520、圖16的數(shù)據(jù)存儲(chǔ)設(shè)備1620、 圖17的數(shù)據(jù)存儲(chǔ)設(shè)備1720、或圖18的無(wú)線通信設(shè)備1820能夠執(zhí)行屬于這些組件、或其任一組合的特定功能的其他電路。在一具體實(shí)施例中,數(shù)據(jù)存儲(chǔ)設(shè)備1520可以是被配置以選擇性地耦接到一個(gè)或多個(gè)外部設(shè)備的可攜式設(shè)備。然而,在其他實(shí)施例中,該存儲(chǔ)器設(shè)備可附接或嵌入一個(gè)或多個(gè)主機(jī)設(shè)備內(nèi),諸如可攜式通信設(shè)備的外殼內(nèi)。舉例而言,數(shù)據(jù)存儲(chǔ)設(shè)備1520可位于經(jīng)封裝的裝置內(nèi),諸如無(wú)線電話、個(gè)人數(shù)字助理(P D A)、游戲設(shè)備或控制臺(tái)、可攜式導(dǎo)航設(shè)備或使用內(nèi)部非易失性存儲(chǔ)器的其他設(shè)備。在一具體實(shí)施例中,數(shù)據(jù)存儲(chǔ)設(shè)備1520的非易失性存儲(chǔ)器15;34是快閃存儲(chǔ)器(例如NAND、NOR、多級(jí)單元(MLC)、劃分位線NOR(DINOR)、AND、 高電容性耦合比(HiCR)、非對(duì)稱(chēng)性不接觸晶體管(ACT)或其他快閃存儲(chǔ)器)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、只讀存儲(chǔ)器(ROM)、一次可編程存儲(chǔ)器(OTP)或任一其他類(lèi)型的存儲(chǔ)器。在此所描述的實(shí)施例的例示意圖提供對(duì)各種實(shí)施例的大體了解。可利用且從本發(fā)明導(dǎo)出其他實(shí)施例,以使得可在不背離本發(fā)明的范圍的情形下做出結(jié)構(gòu)及邏輯上的替代及改變。本公開(kāi)意圖覆蓋各種實(shí)施例的任一及所有后續(xù)調(diào)整或變化。因此,本公開(kāi)及附圖應(yīng)被視為例示性而非限制性。以上公開(kāi)的主題應(yīng)視為例示性而非限制性,且隨附的權(quán)利要求書(shū)意圖覆蓋落在本公開(kāi)的范圍內(nèi)的所有這樣的修改、改進(jìn)及其他實(shí)施例。因此,在法律允許的最大限度內(nèi),本發(fā)明的范圍將由以下權(quán)利要求書(shū)及其等效物的最寬可允許解釋來(lái)確定,且不應(yīng)受以上詳細(xì)說(shuō)明約束或限制。
28
權(quán)利要求
1.一種選擇標(biāo)識(shí)符值的方法,該方法包括在具有主機(jī)接口的設(shè)備處,其中該設(shè)備經(jīng)由該主機(jī)接口以操作方式耦接至主機(jī)設(shè)備以及一個(gè)或多個(gè)其他設(shè)備,且其中該設(shè)備操作以選擇不同于其他設(shè)備中的任一個(gè)已將其指示為正被使用的任意標(biāo)識(shí)符值的區(qū)別性設(shè)備標(biāo)識(shí)符值,執(zhí)行經(jīng)由該主機(jī)接口接收枚舉消息將該枚舉消息識(shí)別為由該主機(jī)設(shè)備始發(fā)的命令或識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息;響應(yīng)于將該枚舉消息識(shí)別為命令,選擇性地向該主機(jī)設(shè)備發(fā)送枚舉響應(yīng)消息,該枚舉響應(yīng)消息指示該區(qū)別性設(shè)備標(biāo)識(shí)符值;以及響應(yīng)于將該枚舉消息識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息,從該響應(yīng)消息讀取由這個(gè)其他設(shè)備使用的標(biāo)識(shí)符值,并將此標(biāo)識(shí)符值至少暫時(shí)存儲(chǔ)于該設(shè)備處以使得該設(shè)備能夠選擇其區(qū)別性設(shè)備標(biāo)識(shí)符值,其中該區(qū)別性設(shè)備標(biāo)識(shí)符值使得該主機(jī)設(shè)備能夠?qū)⒃撛O(shè)備具體地識(shí)別為消息接收方。
2.如權(quán)利要求1的方法,其中該設(shè)備包括已用標(biāo)識(shí)符值存儲(chǔ)器,且該方法進(jìn)一步包括 響應(yīng)于從該響應(yīng)消息讀取該標(biāo)識(shí)符值,將來(lái)自該響應(yīng)消息的該標(biāo)識(shí)符值存儲(chǔ)至該已用標(biāo)識(shí)符值存儲(chǔ)器,其中將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值。
3.如權(quán)利要求2的方法,其中該設(shè)備被配置以將多個(gè)已用標(biāo)識(shí)符值累積于該已用標(biāo)識(shí)符存儲(chǔ)器處,以及其中選擇該區(qū)別性設(shè)備標(biāo)識(shí)符值包括執(zhí)行基于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值產(chǎn)生該區(qū)別性設(shè)備標(biāo)識(shí)符值的計(jì)算。
4.如權(quán)利要求2的方法,其中選擇該區(qū)別性設(shè)備標(biāo)識(shí)符值包括向該已用標(biāo)識(shí)符值存儲(chǔ)器處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值添加偏移值以產(chǎn)生大于該最新近存儲(chǔ)的已用標(biāo)識(shí)符值的結(jié)果。
5.如任一在前權(quán)利要求的方法,其中該設(shè)備具有位于通信路徑上的第二設(shè)備位置且其中該響應(yīng)消息從具有沿該通信路徑的第一設(shè)備位置的第一設(shè)備始發(fā),其中該響應(yīng)消息進(jìn)一步包括其他設(shè)備中具有在該通信路徑上位于該第一設(shè)備位置與該第二設(shè)備位置之間的對(duì)應(yīng)位置的每個(gè)設(shè)備的已用標(biāo)識(shí)符值,以及該方法進(jìn)一步包括響應(yīng)于將該枚舉消息識(shí)別為響應(yīng)消息將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于該響應(yīng)消息中的任何已用標(biāo)識(shí)符值;產(chǎn)生包括由該響應(yīng)消息標(biāo)識(shí)的每個(gè)已用標(biāo)識(shí)符值且包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的第二響應(yīng)消息;以及沿該通信路徑發(fā)送該第二響應(yīng)消息。
6.一種被適配為以操作方式耦接至主機(jī)設(shè)備以及一個(gè)或多個(gè)其他設(shè)備的設(shè)備,該設(shè)備包括主機(jī)接口 ;以及控制器,耦接至該主機(jī)接口,其中該控制器被配置以選擇不同于其他設(shè)備中的任一個(gè)已將其指示為正被使用的任一標(biāo)識(shí)符值的區(qū)別性設(shè)備標(biāo)識(shí)符值,其中該控制器被配置以經(jīng)由該主機(jī)接口接收枚舉消息,并將所接收的枚舉消息識(shí)別為由該主機(jī)設(shè)備始發(fā)的命令或識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息,其中該控制器被配置為響應(yīng)于將所接收的枚舉消息識(shí)別為命令,選擇性地發(fā)起向該主機(jī)設(shè)備發(fā)送枚舉響應(yīng)消息,該枚舉響應(yīng)消息指示該區(qū)別性設(shè)備標(biāo)識(shí)符值,以及其中該控制器被配置為響應(yīng)于將該枚舉消息識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息,從該響應(yīng)消息讀取由這個(gè)其他設(shè)備使用的標(biāo)識(shí)符值并至少暫時(shí)存儲(chǔ)該標(biāo)識(shí)符值以使得該設(shè)備能夠選擇其區(qū)別性設(shè)備標(biāo)識(shí)符值。
7.如權(quán)利要求6的設(shè)備,還包括非易失性存儲(chǔ)器,且其中在選擇該區(qū)別性設(shè)備標(biāo)識(shí)符值之后,該控制器響應(yīng)于包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的存儲(chǔ)器存取請(qǐng)求以提供對(duì)該非易失性存儲(chǔ)器的存取。
8.如權(quán)利要求6的設(shè)備,還包括耦接至該控制器的無(wú)線收發(fā)器,且其中該控制器被配置以將經(jīng)由該主機(jī)接口從該主機(jī)設(shè)備接收的傳輸內(nèi)容提供至該無(wú)線收發(fā)器。
9.如權(quán)利要求6到8的任一個(gè)的設(shè)備,還包括可由該控制器存取的已用標(biāo)識(shí)符值存儲(chǔ)器,且其中該控制器被配置以將從該響應(yīng)消息讀取的該標(biāo)識(shí)符值至少暫時(shí)存儲(chǔ)至該已用標(biāo)識(shí)符值存儲(chǔ)器。
10.如權(quán)利要求9的設(shè)備,其中該控制器被配置以將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于存儲(chǔ)于該已用標(biāo)識(shí)符值存儲(chǔ)器處的每個(gè)已用標(biāo)識(shí)符值。
11.如權(quán)利要求9的設(shè)備,其中該控制器被配置以使用該已用標(biāo)識(shí)符值存儲(chǔ)器處的最新近存儲(chǔ)的已用標(biāo)識(shí)符值作為定義允許標(biāo)識(shí)符值范圍的閾值,并將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為處于該允許標(biāo)識(shí)符值范圍內(nèi)。
12.如權(quán)利要求6-11的任一個(gè)的設(shè)備,其中該控制器被配置以響應(yīng)于將該枚舉消息識(shí)別為響應(yīng)消息而將該區(qū)別性設(shè)備標(biāo)識(shí)符值選擇為不同于該響應(yīng)消息中的任何已用標(biāo)識(shí)符值,以及其中該控制器進(jìn)一步被配置為在該主機(jī)接口具有位于通信路徑上的第二設(shè)備位置且該響應(yīng)消息從具有沿該通信路徑的第一設(shè)備位置的第一設(shè)備始發(fā)時(shí),響應(yīng)于將該枚舉消息識(shí)別為響應(yīng)消息產(chǎn)生包括由該響應(yīng)消息標(biāo)識(shí)的每個(gè)已用標(biāo)識(shí)符值且包括該區(qū)別性設(shè)備標(biāo)識(shí)符值的第二響應(yīng)消息;以及沿該通信路徑將該第二響應(yīng)消息發(fā)送至該主機(jī)設(shè)備。
13.如權(quán)利要求1-5的任一項(xiàng)的方法或者權(quán)利要求6-12的任一項(xiàng)的設(shè)備,其中響應(yīng)于該命令指示一個(gè)或多個(gè)接收方但不將該設(shè)備指示為接收方,轉(zhuǎn)發(fā)該命令而不發(fā)送該枚舉響應(yīng)消息。
14.如權(quán)利要求1-5的任一項(xiàng)的方法或者權(quán)利要求6-12的任一項(xiàng)的設(shè)備,其中該枚舉響應(yīng)消息包括循環(huán)冗余校驗(yàn)(CRC)數(shù)據(jù)。
15.如權(quán)利要求1-5的任一項(xiàng)的方法或者權(quán)利要求6-12的任一項(xiàng)的設(shè)備,其中該主機(jī)設(shè)備包括存儲(chǔ)器設(shè)備接口,以及其中該設(shè)備和其他設(shè)備耦接到該存儲(chǔ)器設(shè)備接口。
全文摘要
公開(kāi)了設(shè)備標(biāo)識(shí)符選擇的系統(tǒng)及方法。在一具體實(shí)施例中,方法包括經(jīng)由以操作方式耦接至主機(jī)設(shè)備以及一個(gè)或多個(gè)其他設(shè)備的設(shè)備的主機(jī)接口接收枚舉消息,并將該枚舉消息識(shí)別為由該主機(jī)設(shè)備始發(fā)的命令或識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息。該方法包括響應(yīng)于將該枚舉消息識(shí)別為命令,選擇性地向該主機(jī)設(shè)備發(fā)送枚舉響應(yīng)消息。該枚舉響應(yīng)消息指示該區(qū)別性設(shè)備標(biāo)識(shí)符值。該方法還包括響應(yīng)于將該枚舉消息識(shí)別為來(lái)自其他設(shè)備中的一個(gè)的響應(yīng)消息,從該響應(yīng)消息讀取由這個(gè)其他設(shè)備使用的標(biāo)識(shí)符值,并將此標(biāo)識(shí)符值至少暫時(shí)存儲(chǔ)于該設(shè)備處以使得該設(shè)備能夠選擇區(qū)別性設(shè)備標(biāo)識(shí)符值。
文檔編號(hào)G06F13/42GK102473154SQ200980160611
公開(kāi)日2012年5月23日 申請(qǐng)日期2009年8月7日 優(yōu)先權(quán)日2009年7月27日
發(fā)明者E.馬迪克斯, Y.平托 申請(qǐng)人:桑迪士克以色列有限公司