Dasar teknologi
Barcode
Barcode menyajikan informasi sebagai pola visual yang dapat dibaca mesin. Simbol satu dimensi (1D) memakai batang dan spasi; simbol dua dimensi (2D), seperti QR Code dan Data Matrix, memakai pola bentuk-bentuk kecil. Reader menangkap pola, mendekodenya, lalu meneruskan informasinya ke software.
Penjelasan ini mengikuti barcode cetak dari penangkapan optik hingga data hasil dekode di aplikasi. Layar juga dapat menampilkan simbol yang bisa ditangkap kamera atau imaging reader yang kompatibel.


Simbol 1D dan 2D
Komponen utama.

Simbol barcode
Pola yang terlihat menyajikan data sesuai format encoding yang ditentukan.

Sensor optik atau kamera
Menangkap perbedaan cahaya yang dipantulkan simbol; pencahayaan dapat berasal dari reader atau sekitarnya.

Decoder
Mengenali pola yang di-encode dan mengubahnya menjadi data, di dalam reader atau di software.
Aplikasi
Menerima data hasil dekode dan menafsirkannya sesuai aturannya sendiri.
Kontras optik
Cara kerja.
Pembacaan barcode memakai kontras optik. Area gelap dan terang membentuk pola yang dapat ditangkap sensor. Decoder menerapkan aturan format simbol untuk memulihkan informasi yang diwakili pola tersebut.
Cahaya membuat pola terlihat
Cahaya mengenai simbol, yang area gelap dan terangnya memantulkan cahaya dalam jumlah berbeda.
Sensor menangkap pola
Sensor optik mengukur cahaya pantulan, atau kamera merekam gambar.
Decoder memulihkan data
Decoder mengenali struktur simbol dan menerjemahkan polanya menjadi informasi yang di-encode.
Aplikasi menafsirkan hasilnya
Data hasil dekode sampai ke aplikasi. Pencarian database atau tindakan lanjutan terjadi di sana.
Data hasil dekode
Informasi apa yang dihasilkan?
Outputnya adalah data yang di-encode di dalam simbol: misalnya identifier, teks, atau field terstruktur.
Contoh data
Contoh nilai hasil dekode: ITEM-001
ITEM-001 adalah nilai contoh. Nama atau deskripsi hanya muncul jika di-encode atau disediakan terpisah oleh aplikasi.
Makna dan keunikan sebuah kode bergantung pada encoding dan penetapannya; barcode tidak otomatis mengidentifikasi unit satuan.
