Barcode Scanner Emulator
Cara Pengimbas Kod Bar Berfungsi
Imbasan kod bar kelihatan serta-merta, tetapi terdapat empat peringkat yang berbeza antara kod bar fizikal dan aksara yang masuk ke dalam aplikasi anda. Memahami setiap peringkat memudahkan diagnosis pepijat yang berkaitan dengan pengimbas.
Empat peringkat imbasan kod bar
1. Pencahayaan dan penangkapan imej
Pengimbas laser menyapu alur merentasi kod bar dan mengukur keamatan cahaya yang dipantulkan. Pengimbas berasaskan pengimej (kebanyakan pengimbas pegang tangan moden dan kamera telefon) menangkap imej 2D kod bar menggunakan sensor CMOS kecil, serupa dengan kamera beresolusi rendah.
2. Penyahkodan
Perisian tegar terbina dalam menganalisis lebar bar (atau imej 2D untuk kod QR dan Data Matrix) dan menyahkodnya kepada data digital asal, menggunakan algoritma simbologi tertentu — Code 128, Code 39, EAN-13, QR, dan sebagainya. Semua ini berlaku di dalam pengimbas sendiri, sebelum sebarang data sampai ke komputer anda.
3. Komunikasi
Data yang telah disahkod dihantar ke komputer hos. Pengangkutan biasanya USB, dan sebahagian besar pengimbas pengguna serta industri menampilkan diri kepada sistem pengendalian sebagai peranti papan kekunci USB HID, bukan kelas USB tersuai. Sesetengah pengimbas menyokong mod alternatif seperti siri USB (emulasi port COM) atau Bluetooth HID, tetapi mod emulasi papan kekunci ialah lalai pada hampir setiap pengimbas yang dijual hari ini.
4. Input aplikasi
Oleh kerana pengimbas bertindak sebagai papan kekunci, sistem pengendalian menghantar data sebagai urutan peristiwa kekunci kepada aplikasi yang sedang memegang fokus papan kekunci. Aplikasi anda tidak pernah bercakap terus dengan pengimbas — ia hanya menerima ketukan kekunci, sama seperti seseorang menaipnya dengan sangat cepat.
Sebab kebanyakan pengimbas berkelakuan seperti papan kekunci
Mod papan kekunci HID ialah konfigurasi lalai pada hampir semua pengimbas kod bar komersial kerana pemasangan pemacu tidak diperlukan. Mana-mana sistem pengendalian yang menyokong papan kekunci USB menyokong pengimbas terus dari kotak.
Emulasi papan kekunci USB bermaksud perisian tegar pengimbas memetakan setiap aksara yang disahkod kepada kod kekunci USB HID yang akan dihantar oleh papan kekunci untuk aksara itu, kemudian menghantar laporan papan kekunci HID standard melalui titik hujung sampukan USB.
Sebab ini penting untuk ujian: oleh kerana pada lapisan aplikasi pengimbas tidak dapat dibezakan daripada papan kekunci, anda boleh menguji sebahagian besar kelakuan yang didorong pengimbas hanya dengan menaip dengan cepat ke dalam medan yang berfokus, atau dengan menggunakan alat pelayar yang memeriksa peristiwa papan kekunci (lihat alat yang dipautkan di bawah).
Akhiran ENTER dan TAB
Kebanyakan pengimbas dikonfigurasi untuk menambah ketukan kekunci akhiran selepas data yang disahkod, paling biasa ENTER (pulangan pengangkutan, 0x0D) tetapi kadangkala TAB (0x09) atau urutan tersuai. Ini wujud supaya aplikasi penerima dapat mengetahui di mana nilai yang diimbas berakhir tanpa memerlukan tamat masa — akhiran bertindak sebagai isyarat hantar, serupa dengan menekan Enter selepas menaip ke dalam medan teks.
Pemasaan pengimbas
Pengimbas menghantar keseluruhan data kod bar dalam masa yang jauh kurang daripada satu saat, selalunya dengan jurang beberapa milisaat antara aksara. Manusia yang menaip rentetan yang sama biasanya mempunyai jurang 100–300 ms atau lebih antara ketukan kekunci. Perbezaan masa ini menjadi asas logik "pengesanan pengimbas" dalam banyak aplikasi POS dan inventori, yang memerhatikan letusan input yang luar biasa pantas diikuti serta-merta oleh kekunci akhiran.
Bagi aplikasi anda, ini bermaksud: jika anda mahu membezakan input pengimbas daripada penaipan manual, ukur masa antara ketukan kekunci dan jangan cuba memeriksa sebarang bendera khas, kerana peristiwa papan kekunci pelayar standard tidak membawa maklumat tentang sumber input.
Cuba sendiri
Gunakan Penguji Input Kod Bar untuk mengimbas kod bar sebenar dan melihat nilai yang ditangkap, pemasaan, serta pengesanan akhiran dalam masa nyata. Untuk pendalaman khusus tentang kelakuan baji papan kekunci, teruskan ke Penerangan Baji Papan Kekunci HID.