ISO18000-6C電子標簽數(shù)據(jù)鎖存/解鎖/Lock指令
為了防止未授權的寫入和殺死操作,ISO18000-6C標簽提供鎖存/解鎖操作。32位的訪問口令保護標簽的鎖存/解鎖操作,而32位殺死口令保護標簽的殺死操作。用戶可以在電子標簽的保留內(nèi)存設定殺死口令和訪問口令。
數(shù)據(jù)操作的兩個狀態(tài)
當標簽處于OPEN或SECURED狀態(tài)時,可以對其進行數(shù)據(jù)操作(讀、寫、擦、鎖存/解鎖、殺死)。當標簽的訪問口令為 全零,或用戶正確輸入訪問口令時,標簽處于SECURED狀態(tài)。當標簽的訪問口令不為零,且用戶沒有輸入訪問口令或輸入的訪問口令不正確時,標簽處于 OPEN狀態(tài)。對標簽的鎖存/解鎖操作只能在SECURED狀態(tài)下進行。
*注:當用戶進行鎖存/解鎖操作時需要滿足下列兩種條件之一:
a. 標簽的訪問口令為全零。
b. 提供正確的訪問口令。
各個存儲區(qū)的鎖存/解鎖操作
對保留內(nèi)存(Reserved)區(qū)進行鎖存后,用戶對該存儲區(qū)不能進行讀寫,這是為了防止未授權的用戶讀取標簽的殺死口令和訪問口令。而對其他三個存儲區(qū)(EPC存儲區(qū)、TID存儲區(qū)和用戶存儲區(qū))進行鎖存后,用戶對相應存儲區(qū)不能進行寫入,但可以進行讀取操作。
鎖定類型
標簽支持三種鎖定類型:
a. 標簽被鎖定后只能在SECURED狀態(tài)下進行寫入(對保留內(nèi)存時為讀寫),而不能在OPEN狀態(tài)下進行寫入(對保留內(nèi)存時為讀寫)。
b. 標簽可以在OPEN和SECURED狀態(tài)下都可以進行寫入(對保留內(nèi)存時為讀寫),且鎖定狀態(tài)永久不能被改寫。
c. 標簽在任何狀態(tài)下都不能進行寫入(對保留內(nèi)存時為讀寫),且永久不能被解鎖。[注]此操作慎用,一旦永久鎖存某個存儲區(qū),該存儲區(qū)數(shù)據(jù)將不可再讀寫?。?!
LOCK指令
本節(jié)簡單描述LOCK指令
Lock命令包含如下定義的20位有效負載:
前10個有效負載位是掩模位。標簽應對這些位值作如下解釋:
掩模=0:忽略相關的動作字段,并保持當前鎖定設置。
掩模=1:執(zhí)行相關的動作字段,并重寫當前鎖定設置。
最后10個有效負載位是動作位。標簽應對這些位值作如下解釋:
動作=0:取消確認相關存儲位置的鎖定。
ISO18000-6C 電子標簽數(shù)據(jù)存儲空間及數(shù)據(jù)加密說明
動作=1:確認相關存儲位置的鎖定或永久鎖定。