本文介紹EPCglobal UHF Class 1 Gen 2 / ISO 18000-6C協議V109版的電子標簽(Tag,簡稱標簽)常用參數和操作命令,如讀取TID,讀寫EPC區,用戶區。以及常用RFID芯片Alien系列:包括(H3 、H4……); Impinj系列:包括(M4D 、M4E 、M4QT、M5 、MR6……)NXP系列:包括(UCODE7、UCODE8……)介紹,以及怎么往電子標簽中寫漢字等。
Tag memory(標簽內存)分為Reserved(保留),EPC(電子產品代碼),TID(標簽識別號)和User(用戶)四個獨立的存儲區塊(Bank)。
保留區:保留區4個字。前兩個字是銷毀密碼,后兩個字是訪問密碼。可讀可寫,保留區的兩個密碼區的讀寫保護特性可以分別設置。
EPC區:標簽EPC號存儲在該區,其中第0個字是PC值和標簽EPC號的CRC16。第1個字是PC值,該值指示標簽EPC號長度,從第2個字開始才是標簽的EPC號數據。可讀可寫。
TID區:該區存儲的數據是由標簽生產商設定的ID號。可讀不可寫。
User區:是用戶數據區。可讀可寫。
G2命令中很多地方要求給出數據長度,這里要注意字與字節的區別。1個字等于2個字節。
有些命令需要訪問密碼,如果沒有密碼設置,則用0填充密碼區,而不能為空。
讀寫器介紹:
RFID超高頻桌面式USB接口發卡器UR5002是一款高性能的UHF頻段EPCglobal UHF Class 1 Gen 2 / ISO 18000-6C ISO 18000-6B協議電子標簽讀寫器,支持USB供電USB通訊,廣泛應用于電子標簽信息錄入、IC卡發卡、車輛卡注冊、會員管理、固定資產管理、倉儲標簽錄入、會議簽到、會議簽到系統、門禁系統、防偽系統及生產過程控制等多種無線射頻識別(RFID)系統。
Q1:更改EPC的時候為什么起始地址是0x02?
A:EPC區域前4個字節保存的是CRC和PC,EPC號是從第五個字節開始的。1WORD=2BYTE,所以起始地址從0x02開始。
Q2:寫入標簽的時候,訪問密碼(HEX)是多少?
A:標簽的訪問密碼默認是00000000,可以更改。
Q3:存取標簽這么操作讀寫單個塊區的數據讀取標簽的時候,讀到的數據在哪?
A:例如我讀取TID,它的TID數據會顯示在數據那一欄下面。所有的讀取操作都會返回EPC+所需數據,前面的是EPC。
RFID超高頻分體式電子標簽讀寫器UR6258是基于IMPINJ R2000/E710芯片深度開發的一款高性能的UHF超高頻電子標簽讀寫器,支持EPCglobal UHF Class 1 Gen 2 / ISO 18000-6C ISO 18000-6B協議,支持RS232、RJ45(TCPIP)等多種通訊接口,4個外接TNC天線接口,廣泛應用于進出倉儲管理、圖書管理、稱重管理、固定資產管理、物流分揀、智能工具柜、醫療耗材管理柜、智能交通、門禁系統、智能檔案柜、防偽系統及生產過程控制等多種無線射頻識別(RFID)系統。
Q4:訪問/鎖定和銷毀的密碼(HEX)是否跟寫入的一樣?密碼又是多少?
A:標簽默認的訪問/鎖定和銷毀的密碼是一樣的,都是00000000. 但它們是不同的兩個數據類型。密碼區一共8個字節,前4個字節是銷毀密碼,后4個字節是訪問密碼。
注意:鎖定和銷毀密碼默認00000000無效。對標簽進行鎖定和銷毀操作時須修改密碼。
Q5:標簽有哪幾種狀態?
A:收到連續波(CW)照射即上電(Power-up)以后,標簽可處于Ready(準備),Arbitrate(裁斷),Reply(回令),Acknowledged(應答),Open(公開),Secured(保護),Killed(滅活)七種狀態之一。
1、Ready狀態是未被滅活的標簽上電以后,開始所處的狀態,準備響應命令。
2、在Arbitrate狀態,主要為等待響應Query等命令。
3、響應Query后,進入Reply狀態,進一步將響應ACK命令就可以發回EPC號碼。
4、發回EPC號碼后,進入Acknowledged狀態,進一步可以響應Req_RN命令。
5、Access Password不為0才可以進入Open狀態,在此進行讀、寫操作。
6、已知Access Password才可能進入Secured狀態,進行讀、寫、鎖定等操作。
7、進入到Killed狀態的標簽將保持狀態不變,永遠不會產生調制信號以激活射頻場,從而永久失效。被滅活的標簽在所有環境中均應保持Killed狀態,上電即進入滅活狀態。滅活操作不可逆轉。
要使標簽進入某一狀態一般需要適當次序的一組合法命令,反過來各命令也只能當標簽在適當的狀態下才能有效,標簽響應命令后也會轉到其他狀態。
Q6:命令分為哪幾類?
A:從命令體系架構和擴展性角度,分為Mandatory(必備的),Optional(可選的), Proprietary (專有的)和Custom(定制的)四類。
從使用功能上看,分為標簽Select(選取),Inventory(盤點)和Access(存取)命令三類。
此外還為了以后命令擴展,預留了長短不同的編碼待用。
Q7:必備的(Mandatory)命令有哪些?
A:符合G2協議的標簽和讀寫器,應該支持必備的命令有十一條:Select(選擇),Query(查詢), QueryAdjust(調節查詢), QueryRep(重復查詢), ACK(EPC答復), NAK(轉向裁斷), Req_RN(隨機數請求),Read(讀),Write(寫),Kill(滅活),Lock(鎖定)。
RFID超高頻UHF桌面式電子標簽讀寫器UR6206是一款豪華型館員工作站,基于IMPINJ R2000/E710芯片深度開發,支持EPCglobal UHF Class 1 Gen 2 / ISO 18000-6C ISO 18000-6B協議,支持RS232或USB用戶接口,廣泛應用于圖書管理、試管試劑管理、服裝門店、智能工具管理、電子收銀、制服洗滌、POS收銀、智能檔案柜、個人身份識別、防偽及生產過程控制等多種RFID系統應用領域。
Q8:可選的(Optional)命令有哪些?
A:符合G2協議的標簽和讀寫器,支持也可以不支持可選的命令有三條:Access(訪問),BlockWrite(塊寫),BlockErase(塊擦除)。
Q9:專有的(Proprietary)命令會是什么?
A:專有的命令一般用于制造目的,如標簽內部測試等,標簽出廠后這樣的命令應該永久失效。
Q10:定制的(Custom)命令會有哪些?
A:可以是制造商自己定義而開放給用戶使用的命令,如Philips公司提供有:BlockLock(塊鎖定),ChangeEAS(改EAS狀態),EASAlarm(EAS報警)等命令(EAS是商品電子防盜竊系統Electronic Article Surveillance的縮寫)。
Q11:選取(Select)類命令有哪些?
A:僅有一條:Select,是必備的。
標簽有多種屬性,基于用戶設定的標準和策略,使用Select命令,改變某些屬性和標志就人為選擇或圈定了一個特定的標簽群,可以只對它們進行盤點識別或存取操作,這樣有利于減少沖突和重復識別,加快識別速度。
Q12:盤點(Inventory)類命令有哪些?
A:有五條:Query, QueryAdjust, QueryRep, ACK, NAK,都是必備的。
1、標簽收到有效Query命令后,符合設定標準被選擇的每個標簽產生一個隨機數(類似擲骰子),而隨機數為零的每個RFID標簽,都將產生回響(發回臨時口令RN16--一個16-bit隨機數),并轉移到Reply狀態;符合另一些條件的標簽會改變某些屬性和標志,從而退出上述標簽群,有利于減少重復識別。
2、標簽收到有效QueryAdjust命令后,只是各標簽分別新產生一個隨機數(象重擲骰子),其他同Query。
3、標簽收到有效QueryRep命令后,只對標簽群中的每個標簽原有的隨機數減一,其他同Query。
4、僅單一化的標簽才能收到有效ACK命令(使用上述RN16,或句柄Handle--一個臨時代表標簽身份的16-bit隨機數。此為一種安全機制!),收到后,發回EPC區中的內容??EPC協議最基本的功能。
5、標簽收到有效NAK命令后,除了處于Ready、Killed的保持原狀態外,其它情況都轉到Arbitrate狀態。
RFID超高頻UHF遠距離抗金屬資產管理標簽UT9135具有優異的抗金屬特性,具有很高的高性價比,高強度封裝可應用于惡劣的工作環境,特殊的設計使得標簽具有遠距離讀取能力,工作頻率902~928MHz,UHF EPC Global Class1 Gen2, ISO 18000-6C協議。主要應用于固定資產管理、設備巡檢、建材管理、車輛識別系統車輛管理、倉儲管理、大型戶外資產、電力設備及汽車部件等管理。
Q13:存取(Access)類命令有哪些?
A:有五條必備的:Req_RN,Read,Write,Kill,Lock, 和三條可選的:Access,BlockWrite,BlockErase。
1、標簽收到有效Req_RN(with RN16 or Handle)命令后,發回句柄,或新的RN16,視狀態而不同。
2、標簽收到有效Read(with Handle)命令后,發回出錯類型代碼,或所要求區塊的內容和句柄。
3、標簽收到有效Write(with RN16 & Handle)命令后,發回出錯類型代碼,或寫成功就發回句柄。
4、標簽收到有效Kill(with Kill Password,RN16 & Handle)命令后,發回出錯類型代碼,或滅活成功就發回句柄。
5、標簽收到有效Lock(with Handle)命令后,發回出錯類型代碼,或鎖定成功就發回句柄。
6、標簽收到有效Access(with Access Password,RN16 & Handle)命令后,發回句柄。
7、標簽收到有效BlockWrite(with Handle)命令后,發回出錯類型代碼,或塊寫成功就發回句柄。
8、標簽收到有效BlockErase(with Handle)命令后,發回出錯類型代碼,或塊擦除成功就發回句柄。
RFID超高頻UR5306是一款高性能的UHF超高頻,支持符合EPCglobal UHF Class 1 Gen 2 / ISO 18000-6C ISO 18000-6B標準的,支持RS232、RS485等多種用戶接口,廣泛應用于、模具管理、刀具管理、AGV定位、防偽溯源、物流分揀及生產過程控制等多種RFID系統應用領域。
Q14:所謂沖突(collisions)是怎么回事,怎樣抗沖突?G2用什么機制抗沖突的?
A:按上述Q9解答中提到的,當有不止一個隨機數為零的標簽各發回不同的RN16時,它們在接收天線上會出現不同RN16的波形迭加,也即所謂沖突(collisions),從而不能正確解碼。有多種抗沖突機制可以避免波形迭加變形,例如設法(時分)使某時刻只有一個標簽“發言”,接著再單一化處理,就能識別讀寫多張標簽中的每一張標簽。
上述三條Q字頭的命令體現了G2的抗沖突機制:隨機數為零的標簽才能發回RN16,若同時有多個標簽隨機數為零,而不能正確解碼,就策略性地重發Q字頭的命令或組合,給被選擇的標簽群,直到能正確解碼。
工業PDA四核安卓RFID超高頻終端MT7,基于四核帶安卓Android 11.0(不定期升級)系統, 選配配條碼(一維或二維),RFID高頻(NFC),超高頻(902-928MHz IMPINJ R2000模塊,結合5.2英寸高清IPS電容觸控屏,1920*1080分辨率,標配藍牙5.0,WIFI 2.4G/5G雙頻,4G,GPS。可廣泛應用于智能、工具查找、設備巡檢、資產管理、圖書檔案盤點、防偽溯源、服裝盤點、工業洗滌等多種移動作業場合無線射頻識別(RFID)系統。
Q15:標簽識別號(TID)應該具有唯一性嗎?怎樣達成?
A:標簽識別號TID(Tag identifier)是標簽之間身份區別的標志(可以類比于鈔票的編號)。從安全和防偽角度考慮,任何兩張G2標簽不應該完全相同,標簽應該具有唯一性;從上述Q1的解答中我們知道,標簽四個存儲區塊各有用處,出廠后有的還能隨時改寫,只有TID應該也可以擔當此任,所以標簽的TID應該具有唯一性。
出廠前 G2芯片的生產廠家應使用Lock命令或其他手段作用于TID,使之永久鎖定;并且生產廠家或有關組織應該保證每個G2芯片適當長度的TID是唯一的,任何情況下不會有第二個同樣的TID,即使某G2標簽處于Killed狀態不會被激活再使用,它的TID(仍在此標簽中)也不會出現在另一張G2標簽中。
這樣由于TID是唯一的,雖然標簽上的EPC碼等可以被復制到另一張標簽上去,也能通過標簽上的TID加以區分,從而正本清源。此種架構和方法簡單可行,但要注意保證唯一性的邏輯鏈。
V109版的G2協議對TID的規定,必須的僅有32-bit(包括8-bit allocation class identifier,12-bit tag mask-designer identifier,12-bit tag model number);對更多位的bit,如SNR(serial number序列號),說的是“Tags may contain”,而非“should”。但由于EPC號碼被設計成會用到區分單件商品上,32-bit大概是不夠用的,應該具有SNR。G2協議修訂或者Class 2等會考慮這些的吧。
Q16:G2協議中的滅活(Kill)命令效果怎么樣?能否重新使用已滅活的標簽?
A:G2協議設置了Kill命令,并且用32-bit的密碼來控制,有效使用Kill命令后標簽永遠不會產生調制信號以激活射頻場,從而永久失效。但原來的數據可能還在標簽中,若想讀取它們并非完全不可能,可以考慮改善Kill命令的含義--附帶擦除這些數據。果然如此的話,人們應該可以徹底放心了。
此外在一定時期內,由于G2標簽使用的成本或其他原因,會考慮到兼顧標簽能回收重復使用的情況(如用戶要周轉使用帶標簽的托盤、箱子,內容物更換后相應的EPC號碼、User區內容要改寫;更換或重新貼裝標簽所費不菲、不方便;等等),需要即使被永久鎖定了的標簽內容也能被改寫的命令,因為不同鎖定狀態的影響,僅用Write或BlockWrite,BlockErase命令,不一定能改寫EPC號碼、User內容或者Password(如標簽的EPC號碼被鎖定從而不能被改寫,或未被鎖定但忘了這個標簽的Access Password而不能去改寫EPC號碼)。這樣就產生了一個需求,需要一個簡單明了的Erase命令--除了TID區及其Lock狀態位(標簽出廠后TID不能被改寫),其他EPC號碼、Reserved區、User區的內容和其它的Lock狀態位,即使是永久鎖定了的,也將全部被擦除以備重寫。
比較起來,改善的Kill命令和增加的Erase命令功能基本相同(包括應該都使用Kill Password),區別僅在于前者Kill命令使不產生調制信號,這樣也可以統一歸到由Kill命令所帶參數RFU的不同值來考慮。
RFID智能貨架HZHJ,可采用高頻或超高頻,對需要實時識別的物品實行重點監管,主要應用在試劑管理,新零售零售貨架,臨時,醫療耗材管理,樣品樣衣管理,智慧門店展示管理,產品、配件、物料箱等需要實時監管的管理場合。高頻方案采用HR7768讀寫器,結合根據貨架調制的HA1026天線,精確定位物品到每一層,高頻智能貨架無需屏蔽信號,貨架外無識別區,結合后臺管理系統,可以實時查看貨架上物品信息,也可以根據客戶要求定制各類統計報表。超高頻智能貨架采用以及UA1313,能更大范圍監管物資的實時信息。結合身份識別技術可以確定領用以及物品放置人員信息。
Q17:G2中訪問(Access)等命令是可選的,若標簽或讀寫器不支持可選的命令怎么辦?
A:若不支持BlockWrite或BlockErase命令,完全可以由Write命令(一次寫16-bit)多使用幾次代替,因為擦除可以認為是寫0,前者塊寫、塊擦除的塊是幾倍的16-bit,其他使用條件類似。
若不支持Access命令,只有Access Password為0,才可進入Secured狀態,才能使用Lock命令。在Open或Secured狀態里都可以改變Access Password,之后再使用Lock命令鎖定或永久鎖定Access Password的話(pwd-read/write位為1,permalock位為0或1,參考附表),則標簽再也進不了Secured狀態了,也再不能使用Lock命令去改變任何鎖定狀態了。
若支持Access命令,才可能使用相應的命令自由進入全部各種狀態,除了標簽被永久鎖定或永久不鎖而拒絕執行某些命令和處于Killed狀態以外,也多能有效執行各個命令。
G2協議規定的Access命令屬于Optional可選的,但日后若能讓Access命令成為必備的或者廠商生產對G2標簽和讀寫器都支持Access命令的話,則控制和使用起來將比較靈活和全面.
特別注意:不同型號芯片的電子標簽,各數據存儲容量不一樣
RFID國標軍標多用途手持機MT3,采用八核高性能處理器,結合安卓Android 11.0(不定期升級)操作系統,配合條碼(一維或二維),RFID高頻(13.56MHz),ISO15693讀卡距離可達30cm,超高頻(860MHz-960MHz高性能基于IMPINJ R2000/E710芯片深度開發)模塊,標準識別距離可達20米,可支持國標GB29768協議,軍標GJB7377.1A-2011/2018協議,支持無源測溫,冷鏈測溫,WIFI 2.4G/5G雙頻,4G全網通,GPS。可廣泛應用于機要檔案管理、設備巡檢、固定資產管理、醫療護理、防偽溯源、產品質檢、倉儲管理、移動作業等多種無線射頻識別()系統。
目前主流的電子標簽芯片有:
Alien系列:包括(H3 、H4……);
Impinj系列:包括(M4D 、M4E 、M4QT、M5 、MR6……)
NXP系列:包括(UCODE7、UCODE8……)
G2命令中很多地方要求給出數據長度,這里要注意字與字節的區別。1個字等于2個字節。
以Alien H3芯片為例,4個區的存儲容量如下:(1個字節=2位16進制數)
EPC區:96bits = 12字節 = 6個字,(24位16進制數)
User區(用戶區):512bit = 64字節 = 32個字,(128位16進制數)
密碼區:4個字,(16位16進制數)
TID區:64bits = 8字節 =4個字,(16位16進制數)
有些命令需要訪問密碼,如果沒有密碼設置,則用0填充密碼區,而不能為空。
注意:電子標簽芯片存儲的數據為16進制數據(包含0~9數字,A~F字母),不能直接存儲16進制數以外的其他字母、符號、漢字,需要存儲的話需要將漢字,符號等轉化成16進制。
請繼續瀏覽相關產品與解決方案,或下載: RFID讀寫器和應用方案PDF電子版彩頁
返回頂部