Để hỗ trợ việc giải quyết xung đột, một số lệnh sau được dùng bởi bộ đọc: REQA, WUPA, ANTICOLLISION, SELECT, HLTA. 6.3.3.1 Lệnh REQA và WUPA
Hai lệnh REQA và WUPA được gửi bởi bộ đọc để thăm dò các thẻ hiện diện trong vùng từ trường của mình. Thẻ ở trạng thái IDLE chấp nhận cả hai lệnh, trong khi đó, thẻ ở trạng thái HALT chỉ chấp nhận lệnh WUPA.
Bảng 6.1 cho biết mã của hai lệnh được dùng trong frame ngắn.
Nếu thẻ nhận giá trị là RFU sẽ xem frame này bị lỗi và không phản hồi bộ đọc.
b7 b6 b5 b4 b3 b2 b1 Ý nghĩa
0 1 0 0 1 1 0 0x26=REQA 1 0 1 0 0 1 0 0x52=WUPA
Các giá trị khác RFU
Bảng 6-2 Mã lệnh REQA và WUPA
Sau khi nhận được lệnh REQA từ bộ đọc, mọi thẻ ở trạng thái IDLE sẽ phản hồi đồng thời với cấu trúc ATQA.
Sau khi nhận được lệnh WUPA từ bộ đọc, mọi thẻ ở trạng thái IDLE hay HALT sẽ phản hồi đồng thời với cấu trúc ATQA.
Kích thước UID Mã dành cho nhà
sản xuất
Bảng 6-3 Ý nghĩa của ATQA
b8 b7 Ý nghĩa
4 byte 7 byte 10 byte
Bảng 6-4 Kích thước UID trong ATQA
6.3.3.2 Lệnh ANTICOLLISION và SELECT
Hai lệnh này được dùng trực tiếp trong quá trình giải quyết xung đột. Cấu trúc của hai lệnh là giống nhau, bao gồm:
1 byte SEL: thể hiện tầng xung đột (CL1, CL2 hay CL3).
b8 b7 b6 b5 b4 b3 b2 b1 Ý nghĩa
1 0 0 1 0 0 1 1 0x93: Tầng xung đột 1 1 0 0 1 0 1 0 1 0x95: Tầng xung đột 2
1 0 0 1 0 1 1 1 0x97: Tầng xung đột 3
1 0 0 1 Các giá trị khác RFU
1 byte NVB: số bit dữ liệu theo sau.
Số bit dữ liệu UID CLn tuân theo giá trị của NVB (0..40 bit).
Điểm khác biệt giữa hai lệnh là lệnh ANTICOLLISION được truyền trong frame định hướng bit. Còn lệnh SELECT được truyền trong frame chuẩn. Trong khi giá trị của NVB còn nhỏ hơn 40, lệnh được truyền là lệnh ANTICOLLISION và thẻ vẫn ở trạng thái READY hay READY*. Nếu NVB thể hiện giá trị 40, lệnh này được gọi là SELECT.
Nếu sau khi vòng lặp kết thúc, thẻ vẫn ở trạng thái READY hay READY*. Bộ đọc sẽ khởi tạo một vòng lặp mới với tầng xung đột tăng thêm 1.
Ý nghĩa Ý nghĩa
Bảng 6-6 Ý nghĩa của trường NVB
6.3.3.3 Lệnh HLTA
Lệnh HLTA được bộ đọc dùng để chuyển trạng thái thẻ từ ACTIVE hay ACTIVE* sang trạng thái HALT với mục đích vô hiệu thẻ đã được xác định ở vòng lặp tiếp theo. Lệnh HLTA bao gồm 2 byte ‘05’ và ’00’ theo sau bởi 2 byte CRC_A được truyền trong frame chuẩn.
Bảng 6-7 Lệnh HLTA chứa trong frame chuẩn