Barcode Scanner Emulator
Hậu tố ENTER và TAB trên máy quét mã vạch
Hậu tố là một lần nhấn phím mà máy quét gửi ngay sau nội dung mã vạch đã giải mã. Chọn đúng hậu tố và xử lý đúng trong ứng dụng là một trong những nguồn lỗi tích hợp máy quét phổ biến nhất.
Hậu tố là gì và vì sao máy quét gửi chúng
Vì máy quét phát dữ liệu dưới dạng lần nhấn phím thô, không có dấu phân cách tích hợp, ứng dụng nhận không có cách đáng tin để biết lần quét đã xong trừ khi máy quét gắn một phím kết thúc rõ ràng. Phím đó là hậu tố. Không có hậu tố, ứng dụng phải đoán hoàn tất bằng thời gian chờ không hoạt động, chậm hơn và kém tin cậy hơn.
ENTER (CR)
Hậu tố phổ biến nhất. Được gửi như phím Enter/Return, tương ứng ký tự xuống dòng, 0x0D trong ASCII. Trong hầu hết biểu mẫu HTML, nhấn Enter trong một ô văn bản duy nhất sẽ gửi biểu mẫu bao quanh, nên ENTER hợp tự nhiên với quy trình “quét và gửi” như hộp tìm kiếm hoặc tra cứu một trường.
TAB
Được gửi như phím Tab, 0x09. Thay vì gửi biểu mẫu, Tab chuyển tiêu điểm sang phần tử có thể nhận tiêu điểm tiếp theo. Hậu tố này được ưu tiên trong nhập liệu nhiều bước, ví dụ quét mã sản phẩm → tự chuyển sang trường số lượng → quét mặt hàng kế, mà không gửi sớm.
Cặp CR/LF và không có hậu tố
Một số máy quét có thể cấu hình gửi đủ cặp CR+LF (thường khi cấp dữ liệu cho ứng dụng kiểu đầu cuối hoặc nối tiếp), và một số có thể không có hậu tố. Khi đó ứng dụng phải phát hiện lần quét hoàn tất bằng thời gian nhập.
Vì sao điều này quan trọng với POS và ứng dụng web
Hậu tố sai tạo ra lỗi rất cụ thể và khó hiểu: hậu tố ENTER trên biểu mẫu nhiều trường có thể gửi biểu mẫu trước khi điền số lượng hoặc giảm giá, còn hậu tố TAB trên quy trình một hộp tìm kiếm để tìm kiếm không chạy vì không có gì kích hoạt gửi. Phải khớp hậu tố với quy trình, không chỉ để mặc định nhà máy.
Cách kiểm thử hành vi hậu tố
Quét vào trình kiểm thử đầu vào mã vạch, công cụ báo rõ ENTER hay TAB được phát hiện ở cuối lần quét. Nếu cần thấy đúng mã phím (ví dụ để phân biệt CR với LF), hãy dùng trình kiểm thử sự kiện bàn phím.
Đổi hậu tố trên máy quét
Hành vi hậu tố là thiết lập phía máy quét, cấu hình bằng tiện ích phần mềm của nhà sản xuất hoặc bằng cách quét mã vạch cấu hình đặc biệt in trong sách hướng dẫn máy quét. Xem Cấu hình máy quét mã vạch để biết quy trình cấu hình chung.