當 BarTender 嘗試編碼至 User Space 記憶體但晶片無此空間時導致 RFID 作廢(僅限 EPC Gen 2 RFID)
症狀
當列印到 RFID 標籤時,RFID 其實會被作廢,因為 BarTender 嘗試列印到晶片本身沒有的使用者空間。Monza R6 EPC2 晶片就是一個例子。
解決方法/答案
背景資訊
EPC Gen 2 晶片通常會寫入記憶體空間。這些是 RFID 晶片內部指定用來存放特定資訊的十六進位字元區塊。
- EPC 記憶體儲存實際編碼資料。一般來說是 96 或 128 位元。你可以把它想像成車牌號碼,負責儲存 RFID 晶片的識別資訊。
- 使用者空間可以儲存其他資訊,包括自訂的使用者資料(如日期或 ID)或安全密碼,這些可以用來編碼物件或完全停用晶片。
- 另外還有 TID 記憶體,但通常我們可以不用理會它。
如果你查看印表機程式碼,可能會看到不只一行 RFID 編碼。以下是 ZPL 的範例:
^RFW,H,1,2,1^FD2C00^FS
^RFW,H,2,10,1^FD47303030303033376A79^FS
第一行編碼了兩個十六進位字元區塊,這被視為使用者空間。
第二行則是編碼 EPC 記憶體。
如何檢查晶片是否有使用者空間
所有 RFID 晶片都有規格表。這些通常可以在卡片隨附的文件或線上找到。規格表會告訴你 EPC 記憶體空間的大小需求,以及晶片是否支援使用者空間。以下是 Mona R6 標籤晶片的範例:
黃色標示的部分,規格表明確指出沒有使用者空間,所以我們需要告訴 BarTender 不要對這個記憶體空間進行編碼。
如何在 BarTender 中修改編碼,跳過使用者空間編碼
幸好這個修正相當簡單。在 RFID 屬性對話框中,選擇 RFID 選單標題,然後點擊 [編碼器選項] 按鈕。在「EPC Gen 2」標籤頁中,取消勾選「寫入協定控制」選項。
BarTender 就不會再對使用者空間記憶體進行編碼了