編碼RFID標(biāo)簽分為兩個(gè)步驟。
首先是選擇唯一跟蹤所需識(shí)別的物品的身份識(shí)別方案。其次是將這個(gè)身份識(shí)別附加到RFID標(biāo)簽之上。
3.2.1.1 決定身份編碼方案
身份識(shí)別是一個(gè)鑒別某個(gè)對(duì)象或者物品的身份的動(dòng)作過(guò)程。但是什么是身份(identity)? 在 RFID中,身份是一串附加到物品你上的字母或者數(shù)字編碼,允許人工或者自動(dòng)化設(shè)備能夠識(shí)別到該物品的類型甚至其唯一性。這正如你在圖書(shū)館查詢圖書(shū)時(shí),書(shū)籍是使用杜威十進(jìn)制分類法或者通用十進(jìn)制分類法來(lái)標(biāo)識(shí)的。但是目前的圖書(shū)分類法只能標(biāo)識(shí)到書(shū)籍的類型而不能標(biāo)識(shí)到
考慮到有時(shí)候需要進(jìn)行實(shí)體的唯一性識(shí)別,比如產(chǎn)品、集裝箱、物理資產(chǎn)、動(dòng)物甚至人類本身。對(duì)一個(gè)大型企業(yè)來(lái)說(shuō),在企供應(yīng)鏈上同時(shí)可能有數(shù)以百萬(wàn)的物品在流動(dòng)。可以使用某種編號(hào)系統(tǒng)來(lái)對(duì)這些物品進(jìn)行標(biāo)識(shí),但是如果在公司之外沒(méi)有人,或者系統(tǒng)能夠理解它們,其價(jià)值就大打折扣。所以需要行業(yè)的或者通用的標(biāo)準(zhǔn)方案。
1999年,美國(guó)的MIT、英國(guó)的劍橋、澳大利亞的Adelaide 、日本的Keio、中國(guó)的復(fù)旦以及新西蘭的St. Gallen大學(xué)與行業(yè)伙伴如Sun Microsystems 和 Gillette組成了Auto-ID 中心。它們希望能夠開(kāi)發(fā)一個(gè)通用標(biāo)準(zhǔn)來(lái)減少單個(gè)標(biāo)簽的成本。因?yàn)樵摮杀疽彩遣捎肦FID應(yīng)用的一個(gè)主要組成部分,而標(biāo)準(zhǔn)可以促進(jìn)業(yè)務(wù)伙伴之間的信息共享程度從而減少單位成本。2003年8月, EPCglobal公司接管了該標(biāo)準(zhǔn)的管理,而該研究中心繼續(xù)進(jìn)行單獨(dú)的研究工作。EPCglobal是歐洲物品編碼國(guó)際組織(European Article Number International,即EAN International,現(xiàn)在是GS1),統(tǒng)一代碼協(xié)會(huì)(Uniform Code Council,即UCC,現(xiàn)在是GS1 US),以及想要在RFID領(lǐng)域重塑條形碼的EAN.UCC標(biāo)準(zhǔn)的成功的一些業(yè)界伙伴的合資企業(yè)。EPCglobal正在開(kāi)發(fā)的標(biāo)準(zhǔn)的各個(gè)組件將構(gòu)成一個(gè)所謂的“EPCglobal Network”。其理念是這個(gè)網(wǎng)絡(luò)將兼容構(gòu)建在整個(gè)供應(yīng)鏈之上的標(biāo)簽、閱讀器、以及信息系統(tǒng),制造商、分銷商、物流商以及零售商。EPCglobal 的編碼方案被稱之為電子產(chǎn)品代碼(Electronic Product Code :EPC)。
在現(xiàn)今的物品跟蹤領(lǐng)域,主要使用的是EAN.UCC 條形碼,為什么還要在RFID系統(tǒng)中使用同樣的類似系統(tǒng)呢?事實(shí)上,我們可以在RFID標(biāo)簽中使用現(xiàn)有的成熟的條形碼編碼方案。但這些系統(tǒng)基本上是設(shè)計(jì)來(lái)跟蹤物品的分類而不是單個(gè)物品的,但是如果加上序列號(hào),光學(xué)代碼和二維條碼也可以用來(lái)跟蹤到個(gè)體。那么物品級(jí)別的跟蹤和RFID本身就是趨于一致的。比如,EPCglobal的版本1.1的標(biāo)簽數(shù)據(jù)標(biāo)準(zhǔn),就定義了一個(gè)通用的身份類型:通用標(biāo)識(shí)符(General Identifier:GID)。同時(shí)還定義了衍生自EAN.UCC 產(chǎn)品代碼的五種特定的身份類型。這些特定的身份類型是在現(xiàn)有的EAN.UCC標(biāo)識(shí)符,諸如連續(xù)全球貿(mào)易物品編號(hào)(SGTIN)或者連續(xù)運(yùn)輸集裝箱代碼(SSCC)之上添加一個(gè)額外的資產(chǎn)引用編號(hào)或者序列號(hào)而得來(lái)。
比如使用統(tǒng)一資源標(biāo)識(shí)符(URI)可以標(biāo)識(shí)一個(gè)GID為:
urn:epc:id:gid:GeneralManagerNumber.ObjectClass.SerialNumber
那么,一個(gè)具體的GID可能會(huì)是這樣:
urn:epc:id:gid:00012345.054322.4208
GID中的urn:epc:id:gid 部分是靜態(tài)的,作為標(biāo)識(shí)符的一個(gè)頭部(header),指出標(biāo)識(shí)符的類型,以及基于EPC規(guī)范還會(huì)出現(xiàn)哪些字段域。該header后跟值字段域,其長(zhǎng)度和編號(hào)是由header決定的。這三個(gè)段分別表示了GID的通用管理者編號(hào)(General Manager Number)、對(duì)象類(Object Class), 以及序列號(hào)(Serial Number )。
General Manager Number 標(biāo)識(shí)了負(fù)責(zé)分配接下來(lái)的兩個(gè)字段域的編號(hào)的組織(通常為一個(gè)公司或者貿(mào)易集團(tuán)) 。Object Class 標(biāo)識(shí)了產(chǎn)品的類型或者族。最后, Serial Number 被標(biāo)簽標(biāo)識(shí)的對(duì)象類的一個(gè)特定實(shí)例。這種將一個(gè)特定范圍的編號(hào)委托給某個(gè)通用管理者的方式,在允許組織管理其自身的產(chǎn)品編號(hào)而不用提交到中心當(dāng)局,同時(shí)又確保了不與其他組織的產(chǎn)品相混淆,這就提供了一種靈活性。
3.2.1.2 將編碼身份編碼到RFID標(biāo)簽
選定編碼方案或者方法之后,必須考慮到如何將這個(gè)身份標(biāo)識(shí)編碼(物理的)到RFID標(biāo)簽之中。所謂編碼(Encoding)是將認(rèn)可度的消息轉(zhuǎn)換為機(jī)器可讀的代碼所必須遵循的規(guī)則。每種識(shí)別標(biāo)簽的類型,從條形碼到光學(xué)散射代碼到磁條再到RFID標(biāo)簽,都各自有一zhogbiaoshi期身份的特定的編碼規(guī)則。
理論上講,一旦對(duì)某個(gè)物品建立了一個(gè)身份標(biāo)識(shí),我們只需要將其簡(jiǎn)單地寫到標(biāo)簽(Label)并將其貼到物品上即可。其它人就可以毫無(wú)困難地識(shí)別出它。但是,一個(gè)自動(dòng)化的系統(tǒng)卻要困難得多。以某種特定的字體打印下來(lái)可能對(duì)機(jī)器識(shí)別來(lái)說(shuō)要容易得多,但是如果該身份之需要能夠被自動(dòng)系統(tǒng)閱讀,為什么還要花費(fèi)精力來(lái)研究如何更好地打印。
今天到處使用的條形碼就是這種推理的結(jié)果。在條形碼中,特定寬度的線條代表了特定的字母或者數(shù)字。條形碼有不同的類型,每一種都有其特定的規(guī)則來(lái)描述其如何形成一個(gè)特定類型的身份。決定我們?nèi)绾螌?shù)字和字母轉(zhuǎn)換成特定的線條,以及我們可以添加什么特定的數(shù)字和字母來(lái)構(gòu)成有效的標(biāo)簽的規(guī)則稱為是標(biāo)簽編碼規(guī)則,或者簡(jiǎn)稱編碼。因此,條形碼可能會(huì)包含物品的身份,即一個(gè)指示所用的是何種條形碼的編號(hào),以及在許多情況下的一個(gè)標(biāo)識(shí)分配該身份的組織的編號(hào)。下圖是一個(gè)ISBM的條形碼編號(hào)。
在上圖中,標(biāo)注A, B, 和 C 分別指示了條形碼的不同部分。A部分包含數(shù)字636,即一個(gè)指示圖書(shū)行業(yè)的編碼。B 部分指示ISBN 編號(hào)本身。C部分是一個(gè)校驗(yàn)碼,用于閱讀器驗(yàn)證是否誤讀了該編碼。中間的ISBM編碼部分是根據(jù)ISBM規(guī)則的身份,而A和C則是根據(jù)條形碼的要求所加。
為了選擇適當(dāng)?shù)木幋a將身份寫入到RFID標(biāo)簽中,你必須知道你將要寫入的身份的類型和所用的標(biāo)簽的類型和存儲(chǔ)容量。在EPC規(guī)范中,GID是一個(gè)純粹身份(pure identity),它不能在沒(méi)有通過(guò)某種形式的編碼的情況下寫入到任何類型的標(biāo)簽中。例如,假入我們想要將其寫入到一個(gè)96-bit Class I EPC標(biāo)簽中,即一個(gè)可以保存96bit的ID,并且符合EPC標(biāo)準(zhǔn)的可寫入標(biāo)簽。首先,我們需要將GID的各部分按照標(biāo)簽的要求正確排序,留下那些不是標(biāo)簽編碼的部分。幸運(yùn)的是,僅包含相關(guān)字段的GID對(duì)EPC來(lái)說(shuō)已經(jīng)是正確的順序了。接下來(lái)可以添加必要的附加信息已產(chǎn)生一個(gè)閱讀器和事件器都能夠理解的URN 表示。對(duì)于一個(gè)GID在9bit標(biāo)簽中的URN表示是:
urn:epc:tag:gid-96:FilterValue.GeneralManagerNumber.ObjectClass.SerialNumber
那么一個(gè)具體的例子可能是:
urn:epc:tag:gid-96:0.00012345.054322.4208
如果應(yīng)用直接和閱讀器通信,你可能需要產(chǎn)生這些標(biāo)簽特定的URN。如果你的應(yīng)用是通過(guò)某種形式的RFID中間件通信,或者某種具有數(shù)據(jù)管理能力的智能閱讀器通信,你便可以使用某種純粹的URN 身份表示。反之亦然:閱讀器可以給你一個(gè)標(biāo)簽特定的URN,而中間件則可以給你一個(gè)獨(dú)立于標(biāo)簽的純粹身份。