บทความทางเทคนิค RFID

การล็อคและปลดล็อคแท็ก UHF RFID

เมื่อเครื่องอ่าน RFID "อ่าน" แท็ก RFID จะได้รับข้อมูล EPC ที่เขียนลงในชิปวงจรรวมของแท็ก หากข้อมูล EPC ภายในแท็กไม่ได้ถูกล็อค ทุกคนก็สามารถใช้เครื่องอ่าน RFID และซอฟต์แวร์ RFID แบบธรรมดาเพื่อเปลี่ยนแปลงข้อมูลบนแท็กนี้และถอดรหัสข้อมูลได้ ในกรณีนี้ หากมีผู้จงใจปลอมแปลงข้อมูลของแท็ก RFID ผู้ค้าปลีกจะประสบกับความสูญเสียครั้งใหญ่


เนื่องจากผู้ค้าปลีกหันมาใช้เทคโนโลยี RFID ที่เคาน์เตอร์ชำระเงินมากขึ้นเรื่อยๆ การล็อคกระดาษโน้ต RFID ก็มีความสำคัญมากขึ้นเช่นกัน เพราะถ้าแท็ก RFID ไม่ได้ถูกล็อค พ่อค้าขโมยของก็สามารถใช้อุปกรณ์เหล่านี้เพื่อเปลี่ยนข้อมูลแท็กของสิ่งของมีค่าให้เป็นของที่มีราคาต่ำกว่าได้อย่างง่ายดาย แล้วนำไปที่จุดชำระเงินเพื่อชำระเงิน


หน่วยความจำแท็ก RFID Gen 2 ที่ใช้กันอย่างแพร่หลายในปัจจุบันแบ่งออกเป็น 4 สถานะ: สถานะปลดล็อค, สถานะปลดล็อคอย่างถาวร (ไม่สามารถล็อคได้), สถานะล็อคและสถานะล็อคอย่างถาวร (ไม่สามารถปลดล็อคได้)


หลังจากที่ผู้ค้าปลีกล็อคแท็ก RFID แล้ว รหัสผ่านจะสามารถใช้เพื่อแก้ไขข้อมูลบนแท็กได้ อย่างไรก็ตาม ค่าใช้จ่ายในการบำรุงรักษารหัสผ่าน การปลดล็อก การเขียนใหม่ และการล็อกแท็กใหม่จะมีราคาแพงกว่าการเปลี่ยนแท็กมาก แม้ว่าผู้ค้าปลีกจะล็อกแท็กและซ่อนโค้ด แต่ก็มีโอกาสที่จะค้นพบและทำลายโค้ดได้ ด้วยเหตุผลข้างต้น ฉันแนะนำให้ผู้ค้าปลีกล็อกข้อมูล EPC บนแท็ก RFID ทั้งหมดอย่างถาวร


ผู้ค้าปลีกทุกรายที่ใช้เทคโนโลยี RFID ควรดำเนินการทบทวนและทำความเข้าใจกลยุทธ์การล็อคแท็กตั้งแต่เนิ่นๆ เพื่อทำความเข้าใจผลกระทบที่อาจเกิดขึ้นจากการที่ผู้อื่นปลอมแปลงแท็ก RFID อย่างมุ่งร้าย

แท็ก UHF จริงๆ แล้วเป็นพื้นที่เก็บข้อมูลขนาดเล็ก เครื่องอ่าน RFID จะอ่านข้อมูลในแท็กผ่านคำสั่งพิเศษเท่านั้น ดังนั้นความยาวของข้อมูลที่สามารถอ่านและเขียนได้จะถูกกำหนดโดยแท็กอิเล็กทรอนิกส์ RFID เอง สำหรับรายละเอียด คุณสามารถสอบถามจากผู้จำหน่ายแท็ก RFID ได้


พาร์ติชันการจัดเก็บชิปและคำสั่งการทำงาน

ชิปแท็ก UHF RFID ต้องเป็นไปตามมาตรฐาน EPC C1Gen2 (เรียกสั้น ๆ ว่าโปรโตคอล Gen2) กล่าวคือ โครงสร้างการจัดเก็บข้อมูลภายในของชิปแท็ก UHF RFID ทั้งหมดจะใกล้เคียงกัน ดังแสดงในรูปที่ 4-31 พื้นที่จัดเก็บของชิปแท็กแบ่งออกเป็นสี่ส่วน (Bank) ได้แก่ Bank 0 Reserved Area (Reserved), Bank 1 Electronic Code Area (EPC), Bank 2 Manufacturing Code Area (TID) ), พื้นที่ผู้ใช้ธนาคาร 3 (User)

ในหมู่พวกเขา พื้นที่สงวน Bank 0 เรียกอีกอย่างว่าพื้นที่รหัสผ่าน ภายในมีรหัสผ่าน 32 บิตสองชุด ได้แก่ รหัสผ่านการเข้าถึง (รหัสผ่านการเข้าถึง) และรหัสผ่านฆ่า (รหัสผ่านฆ่า) รหัสผ่านการฆ่าเป็นที่รู้จักกันทั่วไปว่าเป็นรหัสผ่านการฆ่า เมื่อใช้คำสั่งล็อค บางส่วนของชิปสามารถอ่านและเขียนได้โดยใช้รหัสผ่านการเข้าถึงเท่านั้น เมื่อชิปจำเป็นต้องถูกฆ่า ชิปสามารถถูกฆ่าได้อย่างสมบูรณ์โดยการฆ่ารหัสผ่าน

แบงค์ 1 คือพื้นที่เขียนโค้ดอิเล็กทรอนิกส์ ซึ่งเป็นพื้นที่ EPC ที่คุ้นเคยมากที่สุด ตามโปรโตคอล Gen2 ข้อมูลแรกที่ได้รับจากแท็กคือข้อมูล EPC จากนั้นจึงสามารถเข้าถึงพื้นที่เก็บข้อมูลอื่นเพื่อเข้าถึงได้ พื้นที่ EPC แบ่งออกเป็นสามส่วน:

ส่วนตรวจสอบ CRC16 มีทั้งหมด 16 บิต และมีหน้าที่ตรวจสอบว่า EPC ที่เครื่องอ่านได้รับนั้นถูกต้องระหว่างการสื่อสารหรือไม่

ส่วน PC (Protocol Control) มีทั้งหมด 16 บิต ซึ่งควบคุมความยาวของ EPC เลขฐานสองของ 5 บิตแรกคูณด้วย 16 เพื่อให้ได้ความยาวของ EPC ตัวอย่างเช่น เมื่อพีซีเป็น 96 บิต EPC=3000 5 บิตแรกคือ 00110 และทศนิยมที่สอดคล้องกันคือ 6 คูณด้วย 16 จะเป็น 96 บิต ตามข้อกำหนดของโปรโตคอล พีซีสามารถมีค่าเท่ากับ 0000 ถึง F100 ซึ่งเทียบเท่ากับความยาวของ EPC ที่เป็น 0, 32 บิต, 64 บิตจนถึง 496 บิต อย่างไรก็ตาม โดยทั่วไป ความยาวของ EPC ในแอปพลิเคชัน UHF RFID อยู่ระหว่าง 64 บิตถึง 496 บิต กล่าวคือ ค่า PC อยู่ระหว่าง 2800 ถึง F100 ในแอปพลิเคชันปกติ ผู้คนมักไม่เข้าใจบทบาทของพีซีใน EPC และพวกเขาจะติดอยู่กับการตั้งค่าความยาวของ EPC ซึ่งจะทำให้เกิดปัญหามากมาย

ส่วน EPC ส่วนนี้เป็นรหัสอิเล็กทรอนิกส์ของชิปที่ผู้ใช้ปลายทางได้รับจากเลเยอร์แอปพลิเคชัน

แบงค์ 2 คือพื้นที่รหัสของผู้ผลิต และแต่ละชิปจะมีรหัสเฉพาะของตัวเอง ส่วนที่ 4.3.3 จะเน้นไปที่การแนะนำ

แบงค์ 3 คือพื้นที่จัดเก็บข้อมูลของผู้ใช้ ตามข้อตกลง พื้นที่ขั้นต่ำของพื้นที่จัดเก็บข้อมูลนี้คือ 0 แต่ชิปส่วนใหญ่จะเพิ่มพื้นที่เก็บข้อมูลผู้ใช้เพื่อความสะดวกในการใช้งานของลูกค้า พื้นที่เก็บข้อมูลที่พบบ่อยที่สุดคือ 128 บิตหรือ 512 บิต

หลังจากทำความเข้าใจพื้นที่เก็บข้อมูลของแท็กแล้ว จำเป็นต้องทำความเข้าใจคำสั่งการทำงานต่างๆ ของ Gen2 เพิ่มเติม ได้แก่ อ่าน (อ่าน) wพิธีกรรม (เขียน) ล็อค (ล็อค) และฆ่า (ฆ่า) คำสั่งของ Gen2 นั้นง่ายมาก มีคำสั่งการทำงานเพียง 4 คำสั่ง และมีพื้นที่เก็บข้อมูลของแท็กเพียงสองสถานะ: ล็อคและปลดล็อค

เนื่องจากคำสั่งอ่านและเขียนเกี่ยวข้องกับว่าพื้นที่ข้อมูลถูกล็อคหรือไม่ เรามาเริ่มด้วยคำสั่งล็อคกันดีกว่า คำสั่ง lock มีคำสั่งการแยกย่อยสี่คำสั่งสำหรับพื้นที่เก็บข้อมูลสี่พื้นที่ ซึ่งได้แก่ Lock, Unlock, Permanent Lock และ Permanent Unlock ตราบใดที่รหัสผ่านการเข้าถึงไม่ใช่ 0 ทั้งหมด คำสั่งล็อคก็สามารถดำเนินการได้

คำสั่ง read ดังชื่อหมายถึงคือการอ่านข้อมูลในพื้นที่จัดเก็บข้อมูล หากพื้นที่เก็บข้อมูลถูกล็อค คุณสามารถเข้าถึงพื้นที่ข้อมูลผ่านคำสั่ง Access และรหัสผ่านการเข้าถึง การดำเนินการอ่านเฉพาะแสดงในตารางที่ 3-2

คำสั่งเขียนจะคล้ายกับคำสั่งอ่าน หากพื้นที่จัดเก็บไม่ได้ถูกล็อค ก็สามารถดำเนินการได้โดยตรง หากพื้นที่เก็บข้อมูลถูกล็อค คุณจะต้องเข้าถึงพื้นที่ข้อมูลผ่านคำสั่ง Access และรหัสผ่านการเข้าถึง การดำเนินการอ่านเฉพาะแสดงไว้ในตารางที่ 3-3

คำสั่ง kill คือคำสั่งให้ยุติอายุการใช้งานของชิป เมื่อชิปถูกฆ่าแล้ว จะไม่สามารถฟื้นคืนชีพได้อีก ไม่เหมือนกับคำสั่งล็อคที่สามารถปลดล็อคได้เช่นกัน ตราบใดที่พื้นที่สงวนถูกล็อคและรหัสผ่านการฆ่าไม่ใช่ 0 ทั้งหมด คำสั่ง kill ก็สามารถเริ่มต้นได้ โดยทั่วไปแล้ว คำสั่ง kill นั้นไม่ค่อยได้ใช้ และชิปจะถูกปิดเฉพาะในแอปพลิเคชันที่เป็นความลับหรือเกี่ยวข้องกับความเป็นส่วนตัวบางรายการเท่านั้น หากคุณต้องการได้รับหมายเลข TID ของชิปหลังจากที่ชิปถูกฆ่าแล้ว วิธีเดียวคือการผ่าชิป การผ่าชิปมีค่าใช้จ่ายสูง ดังนั้นอย่าพยายามเริ่มคำสั่ง kill ในแอปพลิเคชันปกติ นอกจากนี้ในโครงการยังจำเป็นต้องป้องกันไม่ให้ผู้อื่นทำลายมันด้วย วิธีที่ดีที่สุดคือการล็อคพื้นที่ที่สงวนไว้และป้องกันรหัสผ่านการเข้าถึง


รหัสผู้ผลิต TID

ID ผู้ผลิต (TID) คือการระบุชิปที่สำคัญที่สุดและเป็นรหัสที่เชื่อถือได้เพียงรหัสเดียวที่มาพร้อมกับวงจรชีวิตของชิป มีรหัสผ่านมากมายซ่อนอยู่ในชุดตัวเลขนี้ รูปที่ 4-32 แสดง TID ของชิป H3: E20034120614141100734886 โดยที่:

ฟิลด์ E2 แสดงถึงประเภทชิป และประเภทแท็กของชิปแท็ก UHF RFID ทั้งหมดคือ E2

ช่อง 003 คือรหัสผู้ผลิต และ 03 ย่อมาจาก Alien Technology ช่องแรกของรหัสผู้ผลิตอาจเป็น 8 หรือ 0 ตัวอย่างเช่น รหัสผู้ผลิตของ Impinj โดยทั่วไปจะเริ่มต้นด้วย E2801

ฟิลด์ 412 แสดงถึงประเภทชิป Higgs-3;

64 บิตต่อไปนี้คือหมายเลขซีเรียลของชิป และหมายเลขที่สามารถแทนด้วย 64 บิตได้คือ 2 ยกกำลัง 64 มันเป็นจำนวนทางดาราศาสตร์อยู่แล้ว เม็ดทรายทุกเม็ดบนโลกสามารถนับได้ ดังนั้นคุณไม่ต้องกังวลกับปัญหาเรื่องเลขซ้ำ


Scan the qr codeclose
the qr code