العربية

أدوات النص واليومية · مجموعة أدوات QR والباركود

كيف يعمل رقم التحقق Code 128: دليل تفصيلي لوحدة 103

· كيف يعمل

ترميز تصديق سير عمل المطور

الرموز Code 128 الموزونة المتدفقة إلى رمز الاختيار 103
الرسم التوضيحي المتجه الأصلي ToolAcre

يحسب حرف الاختيار Code 128 يدويًا للحصول على تسمية قصيرة، موضحًا المجموع المرجح وخطوة الوحدة 103 ولماذا يرفض الماسح الضوئي التسمية عندما يكون المجموع خاطئًا.

تحتاج التسمية المرفوضة أو الخاطئة إلى التشخيص؛ حرف الاختيار هو أحد الأسباب المحتملة فقط

لا يثبت الماسح الضوئي الذي لا يُرجع أي شيء أن حرف التحقق هو سبب الفشل؛ يمكن أن يؤدي تلف المنطقة الهادئة أو جودة الطباعة أو الإدخال غير المدعوم إلى ظهور أعراض مشابهة. ما يثبته المستودع هو أن Code 128 الذي تم إنشاؤه يتضمن رمز فحص محسوبًا قبل نمط التوقف.

يبدأ التحقيق في الفشل النظيف بالنص الذي تم إرجاعه بالضبط والتسمية الفعلية. ToolAcre يضمن أن الثنائي الذي تم إنشاؤه يبدأ بنمط بداية صالح وينتهي بنمط التوقف الثابت؛ ولا يمكنه فحص الطباعة المخدوشة أو تكوين الماسح الضوئي أو التطبيق الذي يرفض المعرف الذي تم فك تشفيره. يساعد إعادة إنشاء نفس القيمة مثل SVG ومسح دليل جديد على التمييز بين التشفير والتلف قبل أن يلقي أي شخص اللوم على المجموع الاختباري.

قيم الرموز، وليس رموز ASCII - كيف يقوم Code 128 بتعيين قيمة لكل حرف من 0 إلى 102 داخل مجموعة التعليمات البرمجية

يعمل Code 128 مع قيم الرموز بدلاً من مجرد إضافة قيم البايت ASCII المعروضة. يقوم مندوبو ToolAcre بتعيين التحديد وبناء الرمز إلى برنامج تشفير CODE128_AUTO الخاص بـ JsBarcode، ثم التحقق من أن النموذج الذي تم إرجاعه يتكون فقط من وحدات ثنائية.

يكون التمييز مرئيًا عندما يتم ضبط تغييرات برنامج التشفير التلقائي. لا يحمل الرقم المعروض رقمًا اختباريًا عالميًا واحدًا مستقلاً عن السياق؛ تعتمد قيمة الرمز الخاص بها على مجموعة Code 128 النشطة، ويمكن أن تمثل المجموعة C زوجًا من الأرقام كرمز واحد. ولهذا السبب فإن إضافة رموز الأحرف ASCII يدويًا يعد نموذجًا خاطئًا. يجب أن يتبع المجموع الاختباري تسلسل الرموز المنبعثة الفعلي، بما في ذلك أي تغييرات محددة يختارها جهاز التشفير.

يتم حساب رمز البدء للمجموع المرجح مرة واحدة، ثم يتم ضرب كل رمز في موضعه وإضافته

يبدأ المجموع الاختباري بقيمة رمز البداية، ثم يقوم بوزن كل رمز بيانات تالٍ حسب موضعه القائم على أساس واحد. يعني هذا الترجيح الموضعي أن تبادل رمزين يؤدي عادةً إلى تغيير المجموع حتى عندما تظل مجموعة الأحرف المعروضة كما هي.

يعتبر الموضع صفر خاصًا: يتم إدخال قيمة البداية مرة واحدة، بينما يتم ضرب كل رمز تالي في موضع البيانات الخاص به. وهذا يجعل المجموع الاختباري حساسًا للطلب. عادةً ما ينتج عن رمزي الرف اللذين يحتويان على نفس الأحرف في مواضع مختلفة بقايا مختلفة، وهي على وجه التحديد إشارة الفشل المفيدة عند إساءة قراءة الشريط أو إنشاء ملصق من بيانات المصدر المنقولة.

Modulo 103 — لماذا 103 وليس 100، وكيف يصبح الباقي هو حرف التحقق المرسوم قبل نمط التوقف

يؤدي أخذ وحدة المجموع المرجح 103 إلى إنتاج قيمة رمز التحقق الموضوعة مباشرة قبل نمط التوقف. يختبر المستودع هذا المتغير عن طريق تحليل الرموز التي تم إنشاؤها وإعادة حساب الباقي، وليس عن طريق الثقة في التسمية التوضيحية التي يمكن للإنسان قراءتها.

الباقي يناسب قيمة رمز عادية واحدة Code 128، بحيث يمكن إدراجها قبل الفاصل والتحقق منها بواسطة القارئ دون إضافة نص مرئي. يقوم ToolAcre بتفويض هذا الإدراج إلى CODE128_AUTO ثم يعامل الثنائي الذي تم إرجاعه باعتباره قطعة أثرية. ترفض البوابة الثانية الخاصة بها نتيجة برنامج تشفير غير صالحة بدلاً من محاولة إصلاح أو تخمين النمط الذي قالت التبعية إنه غير قابل للتمثيل.

مثال عملي: افحص تسلسل الرمز الذي تم إنشاؤه دون اختراع نتيجة يد غير مدعومة

أدخل A12-07 وToolAcre ينشئ رموز البداية والبيانات والفحص والإيقاف كنمط ثنائي واحد. لا ينشر المصدر جدول رموز مشتق يدويًا لهذه السلسلة بالضبط، لذا تتوقف هذه الإرشادات عند الخوارزمية التي تم التحقق منها بدلاً من اختراع الباقي.

لذلك يبدأ الفحص المسؤول من القطعة الأثرية التي تم إنشاؤها. أدخل `A12-07`، واحتفظ بقيمة المصدر المحددة هذه، وتأكد من استمرار عرض التسمية التي يمكن الوصول إليها للرمز الشريطي الذي تم تصديره والتسمية التوضيحية الاختيارية `A12-07`. يمكن لجهاز فك تشفير منفصل مدرك للمعايير فحص الرموز إذا كان الحساب اليدوي مطلوبًا. لا يكشف هذا المستودع عن القيم المتوسطة، لذا فإن نشر باقي رقمي هنا سيكون إعادة بناء غير مدعومة وليس دليلاً من ToolAcre.

لماذا لا تكتب حرف التحقق بنفسك مطلقًا - يقوم المولد بإلحاقه، وسيتم جمع المجموع الاختباري مرة أخرى

لا تقم بإلحاق حرف الاختيار إلى حقل النص. يتعامل برنامج التشفير مع كل حرف مكتوب على أنه حمولة، ثم يحسب رمز التحقق الجديد فوق تلك الحمولة الموسعة، مما يترك الماسحات الضوئية لإرجاع حرف بيانات إضافي لم تقصده أبدًا.

من السهل إعادة إنتاج فشل الأحرف الإضافية من الناحية المفاهيمية. إذا طلب إجراء المستودع من الموظفين إلحاق حرف فحص مفترض، فإن ToolAcre يستلمه كحمولة عادية وتحسب المكتبة فحصًا آخر عبر السلسلة الأطول. يقوم الماسح الضوئي بعد ذلك بإرجاع الحرف الملحق كبيانات. فشل البحث في قاعدة البيانات على الرغم من نجاح التحقق من صحة المجموع الاختباري، لأن الإنشاء قام بحماية المعرف الخاطئ بشكل مثالي.

ما لا يغطيه هذا — GS1-128 معرفات التطبيق والتعديل 10 تحقق من الأرقام المستخدمة بواسطة EAN وUPC

لا تؤدي هذه العملية الحسابية إلى إنشاء GS1-128 أو EAN أو UPC. تقوم مجموعة الأدوات بإنشاء Code 128 عادي ولا تحتوي على FNC1 أو سير عمل تخصيص أرقام البيع بالتجزئة، في حين أن تكوينها يضع بوضوح تلك الرموز الأخرى خارج نطاق الأداة.

GS1 وفحوصات البيع بالتجزئة تنتمي إلى مسارات عمل مختلفة لأن بنية البيانات الخاصة بها هي أكثر من مجرد خطوة حسابية نهائية. ToolAcre لا يحتوي على عنصر تحكم FNC1 أو محلل معرف التطبيق أو GTIN فحص التخصيص أو EAN/UPC. لا يمكن جعل ملصق المورد الذي يتطلب أيًا من تلك العلامات متوافقًا عن طريق نسخ نص بين قوسين أو رقم mod-10 في هذا الحقل العادي Code 128.

الوجبات الجاهزة - تقوم مجموعة أدوات QR & Barcode بحساب حرف الاختيار وإلحاقه في متصفحك، بحيث تقوم فقط بكتابة البيانات

التقسيم العملي بسيط: اكتب فقط معرف الرف، ودع المشفر يحدد مجموعات الأكواد ويحسب الوحدة 103، ثم يحافظ على المناطق الهادئة التي تم إنشاؤها. ToolAcre ينفذ هذا التسلسل محليًا ويصدر الأشرطة الناتجة كـ SVG أو PNG.

احتفظ بالمصدر البشري للحقيقة بجانب الملف الذي تم إنشاؤه: المعرف الحرفي ومالكه ونتيجة فحص الاختبار. إذا فشلت عملية طباعة لاحقة، فأعد الإنشاء من تلك القيمة بدلاً من تتبع الأشرطة بالعين. يقوم منشئ المتصفح بإزالة فرصة مجموع اختباري يدوي واحد، مع الحفاظ على الحاجة التشغيلية للتحقق من المناطق الهادئة وجودة الطباعة والبحث عن البايت مقابل البايت في نظام المخزون.