Bahasa Melayu

Teks & alat harian · Kit Alat QR & Kod Bar

Cara digit semakan Code 128 berfungsi: panduan 103 modulo

· Bagaimana ia berfungsi

pengekodan pengesahan aliran kerja pembangun

Simbol Code 128 berwajaran mengalir ke dalam simbol semak 103 modulo
Ilustrasi vektor ToolAcre asal

Mengira aksara semak Code 128 dengan tangan untuk label pendek, menerangkan jumlah wajaran, langkah modulo 103 dan sebab pengimbas menolak label apabila jumlahnya salah.

Label yang ditolak atau salah baca memerlukan diagnosis; watak semak sahaja satu sebab yang mungkin

Pengimbas tidak mengembalikan apa-apa tidak membuktikan watak semak menyebabkan kegagalan; kerosakan zon senyap, kualiti cetakan atau input tidak disokong boleh menghasilkan simptom yang serupa. Apa yang dibuktikan oleh repositori ialah Code 128 yang dijana termasuk simbol semakan yang dikira sebelum corak hentian.

Siasatan kegagalan yang bersih bermula dengan teks yang dikembalikan dan label fizikal yang tepat. ToolAcre menjamin bahawa binari yang dijana bermula dengan corak permulaan yang sah dan berakhir dengan corak hentian tetap; ia tidak boleh memeriksa cetakan tercalar, konfigurasi pengimbas atau aplikasi yang menolak pengecam yang dinyahkod. Menjana semula nilai yang sama seperti SVG dan mengimbas bukti baharu membantu membezakan pengekodan daripada kerosakan sebelum sesiapa menyalahkan checksum.

Nilai simbol, bukan kod ASCII — bagaimana Code 128 memberikan setiap aksara nilai daripada 0 kepada 102 dalam set kod

Code 128 berfungsi dengan nilai simbol dan bukannya sahaja menambah nilai ASCII bait yang dipaparkan. ToolAcre wakil menetapkan pemilihan dan pembinaan simbol kepada pengekod CODE128_AUTO JsBarcode, kemudian mengesahkan bahawa corak yang dikembalikan sahaja dibuat daripada modul binari.

Perbezaannya dapat dilihat apabila pengekod automatik menukar set. Digit yang dipaparkan tidak membawa satu nombor semak universal tanpa konteks; nilai simbolnya bergantung pada set Code 128 aktif, dan set C boleh mewakili sepasang digit sebagai satu simbol. Itulah sebabnya menambahkan ASCII kod aksara dengan tangan adalah model yang salah. Jumlah semak mesti mengikut urutan simbol yang dipancarkan sebenar, termasuk sebarang set perubahan yang dipilih oleh pengekod.

Jumlah wajaran — kod mula dikira sekali, kemudian setiap simbol didarab dengan kedudukannya dan ditambah

Checksum bermula dengan nilai simbol permulaan, kemudian menimbang setiap simbol data berikut dengan kedudukan berasaskan satu. Pemberatan kedudukan bermakna pertukaran dua simbol biasanya mengubah jumlah walaupun set aksara yang dipaparkan kekal sama.

Kedudukan sifar adalah istimewa: nilai mula masuk sekali, manakala setiap simbol berikut didarab dengan kedudukan data berasaskan satu. Ini menjadikan checksum sensitif kepada pesanan. Dua kod rak yang mengandungi aksara yang sama dalam kedudukan yang berbeza biasanya menghasilkan baki yang berbeza, iaitu isyarat kegagalan yang berguna apabila bar disalah baca atau label dijana daripada data sumber yang ditukar.

Modulo 103 — mengapa 103 dan bukan 100, dan bagaimana bakinya menjadi aksara semak yang dilukis sebelum corak hentian

Mengambil modulo jumlah berwajaran 103 menghasilkan nilai simbol semak yang diletakkan sejurus sebelum corak hentian. Repositori menguji invarian ini dengan menghuraikan simbol yang dijana dan mengira semula bakinya, bukan dengan mempercayai kapsyen yang boleh dibaca manusia.

Bakinya sesuai dengan satu nilai simbol Code 128 biasa, jadi ia boleh dimasukkan sebelum penamat dan diperiksa oleh pembaca tanpa menambah teks yang boleh dilihat. ToolAcre mewakilkan sisipan itu kepada CODE128_AUTO dan kemudian menganggap binari yang dikembalikan sebagai artifak. Gerbang kedua sendiri menolak hasil pengekod yang tidak sah dan bukannya cuba membaiki atau meneka corak yang dikatakan kebergantungan tidak boleh diwakili.

Contoh yang berjaya: periksa jujukan simbol yang dijana tanpa mencipta hasil tangan yang tidak disokong

Masukkan A12-07 dan ToolAcre membina simbol mula, data, semak dan henti sebagai satu corak binari. Sumber tidak menerbitkan jadual simbol terbitan tangan untuk rentetan tepat ini, jadi panduan ini berhenti pada algoritma yang disahkan dan bukannya mencipta baki.

Oleh itu, pemeriksaan yang bertanggungjawab bermula dari artifak yang dihasilkan. Masukkan `A12-07`, kekalkan nilai sumber tepat itu dan sahkan label boleh diakses kod bar yang dieksport dan kapsyen pilihan masih menunjukkan `A12-07`. Penyahkod piawaian yang berasingan boleh memeriksa simbol jika pengiraan tangan diperlukan. Repositori ini tidak mendedahkan nilai perantaraan, jadi menerbitkan baki angka di sini akan menjadi pembinaan semula yang tidak disokong dan bukannya bukti daripada ToolAcre.

Mengapa anda tidak pernah menaip aksara semak sendiri — penjana menambahkannya, dan aksara yang ditaip tangan akan dijumlahkan semula

Jangan tambahkan aksara semak pada medan teks. Pengekod memperlakukan setiap aksara yang ditaip sebagai muatan, kemudian mengira simbol semak baharu ke atas muatan yang diperluas itu, meninggalkan pengimbas untuk mengembalikan aksara data tambahan yang tidak pernah anda maksudkan.

Kegagalan watak tambahan adalah mudah untuk dihasilkan semula secara konsep. Jika prosedur gudang memberitahu kakitangan untuk menambahkan aksara cek yang sepatutnya, ToolAcre menerimanya sebagai muatan biasa dan perpustakaan mengira cek lain pada rentetan yang lebih panjang. Pengimbas kemudian mengembalikan aksara yang dilampirkan sebagai data. Carian pangkalan data gagal walaupun pengesahan checksum berjaya, kerana penjanaan melindungi pengecam yang salah dengan sempurna.

Perkara ini tidak meliputi — GS1-128 pengecam aplikasi dan mod 10 digit semak yang digunakan oleh EAN dan UPC

Pengiraan ini tidak menghasilkan GS1-128, EAN atau UPC. Kit alat menjana Code 128 biasa dan tidak mempunyai FNC1 atau aliran kerja peruntukan nombor runcit, manakala konfigurasinya secara eksplisit meletakkan simbol-simbol lain tersebut di luar skop alat.

GS1 dan semakan runcit tergolong dalam aliran kerja yang berbeza kerana struktur datanya lebih daripada langkah aritmetik terakhir. ToolAcre tidak mempunyai kawalan FNC1, penghurai pengecam aplikasi, semakan peruntukan GTIN atau EAN/UPC. Label pembekal yang memerlukan mana-mana daripadanya tidak boleh dipatuhi dengan menyalin teks kurungan atau digit mod-10 ke dalam medan Code 128 biasa ini.

Bawa pulang — Kit Alat QR & Kod Bar mengira dan menambahkan aksara semak dalam pelayar anda, jadi anda sahaja menaip data

Bahagian praktikalnya mudah: taipkan pengecam rak sahaja, biarkan pengekod memilih set kod dan mengira modulo 103, kemudian kekalkan zon tenang yang dijana. ToolAcre melaksanakan jujukan itu secara tempatan dan mengeksport bar yang terhasil sebagai SVG atau PNG.

Simpan sumber kebenaran manusia di sebelah fail yang dijana: pengecam literal, pemiliknya dan hasil imbasan ujian. Jika cetakan kemudian gagal, jana semula daripada nilai itu daripada mengesan bar mengikut mata. Penjana pelayar mengalih keluar satu peluang checksum manual, sambil mengekalkan keperluan operasi untuk mengesahkan zon senyap, kualiti cetakan dan carian bait demi bait terhadap sistem inventori.