كود هان شين

هان شين كود الإصدار 22

رمز هان شين (汉信码 بالصينية، أي الرمز الصيني المفهوم ) هو رمز شريطي ثنائي الأبعاد (2D) ابتكرته شركة مركز ترقيم المنتجات في الصين (中国物品编码中心) عام 2007 [1] لكسر احتكار رمز الاستجابة السريعة ( QR ) . يتكون رمز هان شين من مربعات سوداء وفراغات مربعة بيضاء مرتبة في شبكة مربعة على خلفية بيضاء. يحتوي على أربعة أنماط بحث وعلامات أخرى تُمكّن من التعرف عليه باستخدام قارئات الكاميرا . يدعم رمز هان شين تصحيح أخطاء ريد-سولومون، مما يتيح قراءة الصور التالفة. وقد تم إصداره حاليًا وفقًا لمعيار ISO/IEC 20830:2021. [ 3 ]

تتمثل الميزة الرئيسية (وشرط الاختراع)، المشابهة لرمز الاستجابة السريعة (QR code)، في القدرة المدمجة على ترميز الأحرف الصينية بدلاً من اليابانية في رمز الاستجابة السريعة. يسمح رمز Han Xin في إصداره الأقصى 84 (بحجم 189×189) [ 4 ] بترميز 7827 حرفًا رقميًا، و4350 حرفًا نصيًا إنجليزيًا، و3261 بايتًا، و1044-2174 حرفًا صينيًا (حسب منطقة Unicode). يرمز رمز Han Xin إلى جميع الأحرف اللاتينية وفقًا لمعيار ISO/IEC 646، بدلاً من العدد المحدود من الأحرف اللاتينية الذي يدعمه رمز الاستجابة السريعة . وهذا ما يجعل رمز Han Xin أكثر ملاءمة لترميز النصوص الإنجليزية أو ترميز بيانات مُعرّفات تطبيقات GS1 [ 5 ] .

بالإضافة إلى ذلك، يمكن لرمز Han Xin ترميز أحرف Unicode من لغات أخرى باستخدام وضع Unicode خاص، [ 3 ] : 5.4.12، والذي يتضمن ضغطًا مدمجًا بدون فقدان لمجموعة أحرف UTF-8 ودعمًا لتفسير القنوات الموسعة . كما يتميز رمز Han Xin بوضع ضغط خاص لترميز URI، مما يُقلل حجم الباركود الذي يُرمّز روابط صفحات الويب.

التاريخ والمعايير

بدأ مركز ترقيم المواد في الصين (中国物品编码中心) أبحاثًا [ 6 ] خلال الخطة الخمسية العاشرة للصين لتطوير بديل محلي لرموز الاستجابة السريعة (QR code) التي كانت تُعتبر حكرًا على اليابان في مجال الرموز الشريطية ثنائية الأبعاد. في عام 2007، نُشر معيار الرموز الشريطية الجديد، المعروف آنذاك باسم رمز هان شين، تحت مسمى GB/T 21049-2007 [ 1 والذي عُرف باسم "الرمز الصيني المنطقي".

في عام 2011، [ 7 ] أصدرت شركة " جمعية التعريف التلقائي والتنقل" (AIM) الأمريكية رمز "هان شين" الخاص بمحطة الفضاء الدولية كمعيار ترميز رسمي ونشرته في متجرها الخاص. [ 8 ]

في عام 2015، بدأت مجموعة ISO/IEC JTC 1/SC 31 في تنفيذ [ 9 ] رمز Han Xin كمعيار دولي ونشرته باسم ISO/IEC 20830:2021 [ 3 ] في عام 2021.

في عام 2022، تمت مراجعة معيار الكود الصيني المعقول تحت اسم GB/T 21049-2022 [ 10 ] وتم تغيير اسمه إلى كود Han Xin ليكون متوافقًا مع معيار ISO .

تم تسجيل براءات الاختراع التالية المتعلقة بتشفير وفك تشفير رموز هان شين في أوروبا والولايات المتحدة:

  • مكتب براءات الاختراع الأوروبي EP3330887B1 من قبل شركة فوجيان لاندي للمعدات التجارية المحدودة "طريقة ونظام الكشف عن نمط ميزات الرموز الحساسة للغة الصينية" [ 11 ]
  • براءة اختراع الولايات المتحدة US10095903B2 لشركة Ingenico Fujian Technology Co Ltd "طريقة ونظام فك تشفير الكتل للرمز ثنائي الأبعاد" [ 12 ]
  • براءة اختراع الولايات المتحدة US10528781B2 لشركة Ingenico Fujian Technology Co Ltd "طريقة ونظام الكشف عن الأنماط المميزة لرموز Han Xin" [ 13 ]

طلب

يمكن استخدام رمز هان شين بنفس طريقة استخدام رمز الاستجابة السريعة (QR ). يُستخدم رمز هان شين حاليًا بشكل رئيسي في الصين [ 14 ] ، نظرًا لقدرته المدمجة على ترميز الأحرف الصينية. مع ذلك، تدعم معظم طابعات الباركود [ 15 ] وماسحات الباركود [ 16 ] رمز هان شين. يمكن مسح رمز هان شين ضوئيًا على أجهزة iOS [ 17 ] و Android [ 18 ] المحمولة، كما تدعم العديد من مكتبات الباركود [ 19 ] [ 20 ] قراءة وكتابة رمز هان شين.

تتمثل المزايا الرئيسية لرمز هان شين فيما يلي:

  • القدرة على ترميز الأحرف الصينية باستخدام الطرق المضمنة؛ [ 21 ]
  • دعم موسع لتفسير القنوات ؛
  • طريقة مضمنة لترميز UTF-8 المضغوط مع ضغط مضمن بدون فقدان البيانات؛
  • طريقة مضمنة لترميز URI المضغوط؛
  • ترميز بيانات معرفات تطبيقات GS1 المضغوطة قابل للمقارنة مع رمز الاستجابة السريعة (QR code)؛
  • دعم كامل لمعيار ISO/IEC 646 لترميز الأرقام والنصوص المضغوطة.

تصميم الباركود

بنية الباركود لرمز هان شين

يُمثل رمز هان شين البيانات في وحدات مربعة سوداء وبيضاء، حيث تمثل الوحدة الداكنة القيمة الثنائية 1 والوحدة الفاتحة القيمة 0. ويمكن أيضًا ترميز رمز هان شين بألوان معكوسة [ 3 ] : 4.1.2 ، ولكن هذا الخيار مُعطل افتراضيًا في العديد من قارئات الرموز الشريطية. تُرتب الوحدات السوداء والبيضاء في مناطق مربعة بأحجام تتراوح من 23 × 23 وحدة (الإصدار 1) إلى 189 × 189 وحدة (الإصدار 84). وكما هو الحال في رمز الاستجابة السريعة (QR)، لا يتوفر رمز هان شين بأشكال مستطيلة مثل رمز DataMatrix ، مما يُقيد استخدامه في بعض الحالات. ويمكن حساب حجم إصدار رمز هان شين باستخدام الصيغة التالية: Sأناzهـ=23+(Vهـرsأناoن-1)*2{\displaystyle Size=23+(Version-1)*2}

يتكون رمز هان شين من العناصر التالية: [ 3 ] : 4.2

  • المنطقة الهادئة – تحيط بالرمز من جميع الجوانب الأربعة بحجم لا يقل عن 3X؛
  • نمط البحث - يتكون من 4 أنماط للكشف عن الموضع يتم وضعها على جميع الزوايا الأربع للرمز وتستخدم للكشف عن موضع الرمز ومساحته؛
  • أنماط المحاذاة وأنماط المحاذاة المساعدة - بدأت من الإصدار 4 وتساعد في فك تشفير التعليمات البرمجية المشوهة؛
  • مناطق المعلومات الهيكلية - تحيط بجميع أنماط البحث الأربعة وتستخدم لترميز معلمات الرموز مثل الإصدار والقناع ووضع تصحيح الأخطاء؛
  • مناطق البيانات - بيانات ثنائية مقنعة مشفرة في وحدات سوداء وبيضاء.

نمط البحث

نمط البحث عن رمز هان شين

نمط البحث [ 3 ] : 4.2.3 يتكون من أربعة أنماط للكشف عن الموضع، تقع في الزوايا الأربع للباركود. يبلغ حجم نمط الكشف عن الموضع 7×7 وحدات، ويتكون من 5 عناصر: داكن 7×7 وحدات، فاتح 6×6 وحدات، داكن 5×5 وحدات، فاتح 4×4 وحدات، وداكن 3×3 وحدات.

نسبة المسح لكل نمط من أنماط تحديد الموقع هي 1:1:1:1:3 أو 3:1:1:1:1 (حسب اتجاه المسح). يتيح توجيه الأنماط الأربعة تحديد موقع الباركود واتجاهه بدقة تامة.

يحتوي كل نمط على فاصل نمط الكشف عن الموضع [ 3 ] : 4.2.4 مع منطقة المعلومات الهيكلية المحاذية له.

نمط المحاذاة

تمت إضافة أنماط المحاذاة [ 3 ] : 4.2.5 إلى رمز هان شين بدءًا من الإصدار 4 (الإصدارات من 1 إلى 3 لا تحتوي على أنماط محاذاة) وتُستخدم لتحديد موضع الخلية بدقة في الرموز الشريطية المشوهة. تنقسم أنماط المحاذاة في رمز هان شين إلى:

  • نمط المحاذاة – مجموعة من خطوط المحاذاة المتدرجة؛
  • نمط محاذاة المساعد - 6 وحدات، بما في ذلك 5 وحدات إضاءة ووحدة واحدة داكنة.

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

فيما يلي أمثلة على كود هان شين مع أنماط محاذاة مختلفة.

المعلومات الهيكلية

تحديد موضع المعلومات الهيكلية لرمز هان شين

منطقة المعلومات الهيكلية في كود هان شين [ 3 ] : 4.2.7 هي منطقة بعرض وحدة واحدة تحيط بأنماط الكشف عن المواقع الأربعة. يحتوي كود هان شين على مصفوفتين متطابقتين للمعلومات الهيكلية، تتكون كل منهما من 34 وحدة بيانات. تُقسّم كل مصفوفة معلومات هيكلية إلى 17 وحدة، تُوضع حول كل نمط من أنماط الكشف عن المواقع.

تُشفّر منطقة المعلومات الهيكلية البيانات التالية: [ 3 ] : الملحق هـ

  • الإصدار + 20 (البتات 0-7)؛
  • مستوى تصحيح الأخطاء (البتات 8-9)؛
  • فهرس القناع (البتات 10-11)؛
  • تصحيح الأخطاء بيانات تصحيح الأخطاء ريد-سولومون (البتات 12-27)؛
  • يتم تجاهل البتات من 28 إلى 33 ويمكن أن تكون أي بت (في بعض الأحيان يمكن ملؤها بتسلسل أبيض وأسود).

يتم تقسيم بتات البيانات الوصفية من 0 إلى 11 إلى 4 بتات رباعية (m2، m1، m0) ويتم استكمالها بأربعة بتات تصحيح الأخطاء (r3، r2، r1، r0).

معلومات هيكلية لرمز هان شين
الإصدار + 20برنامج تصحيح الأخطاءفهرس القناعرموز تصحيح الأخطاء
م2م1m0r3r2r1r0
X0إكس 1X2X3إكس 4X5X6X7X8X9X10إكس 11X12X13X14X15X16X17X18X19X20X21X22X23X24X25X26X27

إخفاء البيانات

لجعل وحدات هان شين المظلمة والمضيئة متقاربة بنسبة 1:1 في الرمز، تُستخدم خوارزمية الإخفاء [ 3 ] : 5.8.4 . يُطبق تسلسل الإخفاء على منطقة البيانات من خلال عملية XOR . تُستثنى أنماط البحث وأنماط المحاذاة ومناطق المعلومات الهيكلية من عملية الإخفاء. يوضح الجدول التالي خوارزميات أنماط الإخفاء (التي تُطبق على منطقة المعلومات الهيكلية).

خوارزمية نمط إخفاء رمز هان شين
شروط محلول التغطيةمرجع نمط قناع البيانات
عدم التغطية٠٠
(i+j) mod 2=001
((i+j)mod 3+( j mod 3)) mod 2=010
(i mod j +j mod i + i mod 3+ j mod 3) mod 2=011

i - فهرس صف الرمز. j - فهرس عمود الرمز. يبدأ كل من i و j من (1,1)، وهو رقم الزاوية العلوية اليسرى للرمز. عندما يكون شرط حل القناع صحيحًا، تكون بتة القناع الناتجة 1.

تصحيح الأخطاء

يستخدم رمز هان شين تصحيح أخطاء ريد-سولومون . تُمثَّل البيانات المُشفَّرة كمصفوفة بايت (8 بت). تُقسَّم مصفوفة البيانات إلى كتل [ 3 ] : الملحق ب ، ويتم توليد تسلسل كلمات رمز تصحيح الأخطاء لكل كتلة، ويُضاف هذا التسلسل إلى نهاية كتلة تصحيح الأخطاء. بعد ذلك، تُدمج جميع الكتل بالتسلسل في دفق بايت.

تستخدم الحسابات متعددة الحدود لرمز هان شين متعددة الحدود لتوليد الحقل المنتهي : x^8 + x^6 + x^5 + x (355 أو 101100011b) [ 3 ] : 5.5 مع الجذر الأولي = 1.

تعتمد نسبة كلمات تصحيح الأخطاء على إصدار الرمز ومستوى تصحيح الأخطاء، وتتراوح بين 16% و60%، مما يسمح بتصحيح ما بين 8% و30% من الضرر. [ 3 ] : 5.6.2

ميزات مستويات تصحيح أخطاء كود هان شين
برنامج تصحيح الأخطاءنسبة القدرة على الاسترداد  (تقريبية)ترميز مستوى تصحيح الأخطاء
L18%٠٠
المستوى الثاني15%01
المستوى 323%10
المستوى 430%11

منطقة البيانات

تُشفّر بيانات رمز هان شين كمصفوفة بايت. تُقسّم مصفوفة بايت البيانات إلى كتل تصحيح الأخطاء، حيث تُضاف إليها كلمات رمزية (بايتات) خاصة بتصحيح الأخطاء. تُدمج كتل تصحيح الأخطاء في مصفوفة كلمات رمزية واحدة: [ 3 ] : 5.8.3

(مصفوفة البايتات المشفرة) => (كتلة تصحيح الأخطاء 1) + ... + (كتلة تصحيح الأخطاء N) => (مصفوفة الكلمات المشفرة)

كمثال على ذلك، يمكن توضيح ذلك باستخدام رمز هان شين الإصدار 5 مع مستوى تصحيح الأخطاء L4. يحتوي على 27 كلمة رمزية مشفرة و2 كتلة تصحيح أخطاء، حيث يبلغ حجم كل كتلة من كلمات البيانات وكلمات تصحيح الأخطاء: (14، 20)، (13، 22):

(D1...D14, D15...D27) => (D1...D14, E1.1...1.20) + (D15...D27, E2.1...2.22) => (D1...D14, E1.1...1.20, D15...D27, E2.1...2.22) => (C1...C69) D(x) - كلمات بيانات التشفير. E(bx) - كلمة خطأ التشفير، حيث b هو رقم الكتلة و x هو موضعها في الكتلة. C(x) - كلمات التشفير الناتجة.

في العملية التالية، يتم تقسيم مصفوفة الكلمات المشفرة الناتجة C(x) إلى كتل بحجم 13 بايت، حيث يتم ربط الكلمات المشفرة الموجودة في نفس الموضع داخل كل كتلة، لتشكيل مصفوفة كلمات مشفرة جديدة. والنتيجة هي مصفوفة بايت بنفس الحجم ولكن مختلطة حسب الموضع 13.

(С1...С13, С14...С26, Сn...Cn+12) => (С1, C14, Cn...С13, С26, Cn+12) => (CM1...CMn+12) CM(x) – مختلطة حسب موضع مصفوفة 13 من الكلمات المشفرة (بايتات).

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

التشفير

يستطيع رمز هان شين ترميز 7827 حرفًا رقميًا، و4350 حرفًا نصيًا إنجليزيًا، و3261 بايتًا، و1044-2174 حرفًا صينيًا في الإصدار 84 كحد أقصى. [ 3 ] : الملحق ج. بالإضافة إلى ذلك، يدعم هذا الرمز أوضاع يونيكود خاصة وأوضاعًا صناعية. ويمكن دمج جميع الأوضاع للحصول على أفضل مستوى ضغط للبيانات. يوضح الجدول التالي إمكانيات ترميز البيانات باستخدام إصدارات مختلفة من الرموز الشريطية ومستويات تصحيح الأخطاء.

إصدارات شفرة هان شين وسعة المعلومات
إصدارمقاسبرنامج تصحيح الأخطاءكلمات البيانات المشفرةرموز تصحيح الأخطاءرقمينصبايتالأحرف الصينية
123×23L12144526186-12
المستوى 4916151062-4
...
2265×65L135468843470351113–234
المستوى 416825439922216553–110
...
84189×189L132646227827435032611044–2174
المستوى 415542332372320701551497–1034

أوضاع التشفير

يمكن تقسيم جميع أنماط التشفير إلى المجموعات التالية: [ 3 ] : 5.3.1

  • الوضع الرقمي الذي يتضمن ترميز الأرقام: 0-9؛
  • وضع النص الذي يدعم مجموعة الأحرف الكاملة ISO/IEC 646 ؛
  • الوضع الثنائي (بايت) الذي يقوم بتشفير قيم البايت من 0 إلى 255؛
  • أوضاع الأحرف الصينية التي تشفر 1587600 حرفًا صينيًا مختلفًا من صفحة الترميز GB 18030 في 4 أوضاع؛
  • ترميز يونيكود مع وضع تفسير القناة الموسعة (ECI) ؛
  • يونيكود مع وضع يونيكود التكيفي الذي يقوم بتشفير ترميز UTF-8 مع ضغط مدمج بدون فقدان ؛
  • وضع GS1 الذي يقوم بتشفير بيانات معرفات تطبيقات GS1 [ 5 ] ؛
  • وضع URI الذي يقوم بتشفير روابط URI بتشفير مضغوط.
خصائص نمط رمز هان شين
وضعمؤشرات الوضعبت لكل حرف
رقمي0001ب3.3 (10 بتات لثلاثة أرقام)
نص0010ب6
بايت ثنائي0011ب8
الأحرف الصينية الشائعة في المنطقة الأولى0100ب12
الأحرف الصينية الشائعة في المنطقة الثانية0101ب12
منطقة GB18030 ثنائية البايت0110ب15
منطقة GB18030 ذات 4 بايت0111ب21
ECI1000 بمتغير (وضع متعدد البايتات)
يونيكود1001بالضغط التكيفي (بدون فقدان للجودة)
GS111100001بمتغير (الوضع الرقمي + الوضع النصي)
معرّف الموارد الموحد (URI)11100010bمتغير (2-7 بت لكل حرف)

الوضع الرقمي

تُقسّم سلسلة بيانات الإدخال في الوضع الرقمي [ 3 ] : 5.4.4 إلى مجموعات من ثلاثة أرقام (قد تكون المجموعة الأخيرة أقل من ثلاثة) وتُشفّر في 10 بتات (0000000000b - 1111100111b). تُسبق بيانات الوضع بمؤشر الوضع 0001b وتنتهي برمز إنهاء الوضع الذي يُشير أيضًا إلى عدد الأرقام في المجموعة الأخيرة.

مواضع إنهاء الوضع الرقمي لرمز هان شين
الأرقام في المجموعة الأخيرةمُنهي الوضع
11111111101ب
21111111110ب
31111111111ب

على سبيل المثال، نحتاج إلى ترميز تسلسل الأرقام 12700402: البادئة => 0001b، 127 => 0001111111 ، 004 => 0000000100 ، 02 => 0000000010، النهاية => 1111111110b

وضع النص

يُشفّر وضع النص مجموعة أحرف البيانات من معيار ISO/IEC 646. يُمثّل كل حرف بستة بتات. [ 3 ] : 5.4.5 تُقسّم جميع الأحرف إلى مجموعتين فرعيتين: الوضع الفرعي Text1 والوضع الفرعي Text2. تُستخدم القيمة 11110b للتبديل بين الوضعين الفرعيين، وهي مُنهي الوضع. يبدأ وضع النص من الوضع الفرعي Text1.

الوضع الفرعي 1 لرمز هان شين
شخصيةقيمة ASCIIقيمة التشفيرشخصيةقيمة ASCIIقيمة التشفيرشخصيةقيمة ASCIIقيمة التشفير
048000000bل76010101bز103101010ب
149000001bم77010110بح104101011ب
250000010bشمال78010111بأنا105101100ب
351000011bيا79011000bج106101101ب
452000100bP80011001bك107101110ب
553000101bسؤال81011010بل108101111ب
654000110bR82011011بم109110000ب
755000111bS83011100bن110110001ب
856001000bتي84011101bo111110010ب
957001001bيو85011110بص112110011ب
أ65001010bV86011111بq113110100ب
ب66001011bدبليو87100000bر114110101ب
ج67001100bX88100001بs115110110ب
د68001101bY89100010بت116110111ب
هـ69001110bZ90100011بu117111000ب
F70001111بأ97100100بv118111001ب
جي71010000bب98100101بw119111010ب
ح72010001bج99100110بx120111011ب
أنا73010010bد100100111بy121111100ب
ج74010011bهـ101101000بz122111101ب
ك75010100bو102101001ب
هان شين كود النص 2 الوضع الفرعي
شخصيةقيمة ASCIIقيمة التشفيرشخصيةقيمة ASCIIقيمة التشفيرشخصيةقيمة ASCIIقيمة التشفير
نول0000000bناك21010101b.46101010ب
SOH1000001bسين22010110ب/47101011ب
STX2000010bETB23010111ب:58101100ب
ETX3000011bيستطيع24011000b;59101101ب
نهاية الوقت4000100bEM25011001b<60101110ب
ENQ5000101bفرعي26011010ب=61101111ب
إقرار6000110bخروج27011011ب>62110000ب
بل7000111bإس بي32011100b؟63110001ب
بكالوريوس العلوم8001000b!33011101b@64110010ب
HT9001001b"34011110ب[91110011ب
LF10001010b835011111ب\92110100ب
فيرمونت11001011bدولار36100000b]93110101ب
FF12001100b%37100001ب^94110110ب
CR13001101bو38100010ب_95110111ب
لذا14001110b'39100011ب`96111000ب
SI15001111ب(40100100ب{123111001ب
DLE16010000b)41100101ب|124111010ب
DC117010001b*42100110ب}125111011ب
DC218010010b+43100111ب~126111100ب
دي سي 319010011b،44101000بدل27111101ب
دي سي 420010100b-45101001ب

وضع البايت الثنائي

يُشفّر الوضع الثنائي مصفوفة البايتات [0 – 255] بأي شكل. يتكون الوضع الثنائي [ 3 ] : 5.4.6 من مؤشر الوضع الثنائي 0011b، وعداد ثنائي 13 بت، وبيانات البايتات التي تُحوّل إلى تسلسل 8 بت. لا يتطلب هذا الوضع مُنهيًا.

أوضاع الأحرف الصينية

أوضاع الأحرف الصينية هي مجموعة من 4 أوضاع تقوم بتشفير الأحرف الصينية من صفحة الترميز GB 18030 .

أنماط الأحرف الصينية في نظام هان شين
وضعمؤشر الوضعأجزاءعدد الأحرف المشفرةوصف
الأحرف الصينية الشائعة في وضع المنطقة الأولى [ 3 ] : 5.4.70100ب124074يقوم بتشفير الأحرف من مناطق GB 18030، والتي: قيمة البايت الأول في النطاق من B0 إلى D7 وقيمة البايت الثاني في النطاق من A1 إلى FE (3760 حرفًا)، قيمة البايت الأول في النطاق من A1 إلى A3 وقيمة البايت الثاني في النطاق من A1 إلى FE (282 حرفًا)، في النطاق من A8A1 إلى A8C0 (32 حرفًا).
الأحرف الصينية الشائعة في وضع المنطقة الثانية [ 3 ] : 5.4.80101ب123008يقوم بتشفير الأحرف من منطقة GB 18030، حيث تكون قيمة البايت الأول في النطاق من D8 إلى F7 وقيمة البايت الثاني في النطاق من A1 إلى FE (3008 حرفًا).
وضع المنطقة GB18030 ثنائي البايت [ 3 ] : 5.4.90110ب1523940يقوم بتشفير الأحرف من منطقة GB 18030، حيث تكون قيمة البايت الأول في نطاق من 81 إلى FE وقيمة البايت الثاني في نطاق من 40 إلى 7E أو من 80 إلى FE (23940 حرفًا).
وضع المنطقة GB18030 ذو 4 بايت [ 3 ] : 5.4.100111ب211587600يقوم بتشفير الأحرف من منطقة GB 18030، حيث تكون قيمة البايت الأول في النطاق من 81 إلى FE، وقيمة البايت الثاني في النطاق من 30 إلى 39، وقيمة البايت الثالث في النطاق من 81 إلى FE، وقيمة البايت الرابع في النطاق من 30 إلى 39 (1587600 حرفًا).

وضع يونيكود

وضع يونيكود [ 3 ] : يقوم الإصدار 5.4.12 بتشفير مجموعة أحرف UTF-8 مع ضغط مدمج بدون فقدان للبيانات. في وضع يونيكود، تُحلل بيانات الإدخال باستخدام خوارزمية ذاتية التكيف. أولًا، تُقسم بيانات الإدخال وتُدمج في تسلسلات فرعية مشفرة مسبقًا بنمط 1 أو 2 أو 3 أو 4 بايت، وثانيًا، تُطبق خوارزمية ضغط بيانات تعتمد على طول التشغيل لتشفير كل تسلسل فرعي من بيانات الإدخال.

باختصار، يبحث وضع Unicode في الصفحات الفرعية للأحرف التي يمكن أن يكون لها نفس تسلسل البادئة لجميع أحرف اللغة نفسها (اللغات السيريلية واليونانية والفرنسية والألمانية ...) ويقوم بترميز الاختلافات فقط عن تسلسل بايتات البادئة.

وضع GS1

يشير رمز Han Xin في وضع GS1 [ 3 ] : 5.4.13 إلى أن البيانات المُمثلة مُعرّفة وفقًا للمواصفات العامة GS1. يقوم وضع GS1 بتشفير البيانات في الوضعين الرقمي والنصي. يمكن استخدام أوضاع أخرى، ولكن يجب أن يكون وضع GS1 هو الوضع الأول في الرمز، ويجب إرجاع البيانات المُشفّرة مع علامة GS1. يجب تشفير <FNC1> (إن لزم الأمر) كـ 1111101000b في الوضع الرقمي (يشفر الوضع الرقمي ثلاثة أرقام فقط، لذا فإن 1111101000b => تُعتبر القيمة 1000 حرفًا خاصًا). في حال وجوب إدخال مُعرّف <FNC1> وكان المُشفّر في أي وضع مختلف عن الوضع الرقمي، يجب إنهاء الوضع وبدء الوضع الرقمي. مؤشر وضع GS1 هو 11100001b، ومُنهي وضع GS1 هو 11111111b.

تُقسّم البيانات في وضع GS1 إلى أجزاء صغيرة تُسمى مُعرّفات تطبيقات GS1، ثم تُضغط باستخدام أفضل الأوضاع. على سبيل المثال، يمكن ترميز البيانات التالية: (10)123456ABC < FNC1>(240)DATA

يتم ترميز البيانات بالطريقة التالية: < 11100001b> < رقمي 10123456> < نص ABC> < محدد الوضع الرقمي> < 1111101000b> < رقمي 240> < نص DATA> < 11111111b>

وضع URI

نمط ترميز هان شين لـ URI [ 3 ] : 5.4.14 يُشفّر روابط URI بترميز مُضغوط. مُؤشّر نمط URI هو 11100010b، ومُنهي نمط URI هو 111b. يُمكن لنمط URI تشفير البيانات بثلاث مجموعات أحرف: URI-A، وURI-B، وURI-C [ 3 ] : الملحق M مع مُنهيات أنماط فرعية خاصة. يُمكن لنمط URI تشفير بيانات %XX في نمط فرعي خاص بتشفير النسبة المئوية، حيث يتم تشفير ثلاثة رموز في 8 بتات.

أنماط فرعية لرمز هان شين URI
شارستمؤشر مجموعة الأحرف
URI-A001ب
URI-B010ب
URI-C011ب
ترميز النسبة المئوية100 ب
مُنهي وضع URI111ب

يقوم الوضع الفرعي لترميز النسبة المئوية بترميز بيانات %XX في تسلسل من 8 بتات. لا يتطلب هذا الوضع أي مُنهي. لترميز بيانات URI %XX في هذا الوضع، يجب إضافة مؤشر الوضع الفرعي (100 بت)، ثم مؤشر 8 بتات لتسلسل الوضع الفرعي المكون من 8 بتات (العداد = طول %XX / 3)، وبعد هذا التسلسل، حيث %FF أو %ff أو %00، يجب إضافة كل بايت على شكل xFF أو x00.

مجموعات أحرف Han Xin Code URI-A و URI-B
مجموعة أحرف URI-Aمجموعة أحرف URI-B
حرف / جزء من عنوان URIقيمة التشفيربتات التشفيرحرف / جزء من عنوان URIقيمة التشفيربتات التشفير
أ0٠٠٠٠٠٠أ0٠٠٠٠٠٠
ب1000001ب1000001
ج2000010ج2000010
د3000011د3000011
هـ4٠٠٠١٠٠هـ4٠٠٠١٠٠
و5٠٠٠١٠١F5٠٠٠١٠١
ز6٠٠٠١١٠جي6٠٠٠١١٠
ح7٠٠٠١١١ح7٠٠٠١١١
أنا8٠٠١٠٠٠أنا8٠٠١٠٠٠
ج9001001ج9001001
ك10٠٠١٠١٠ك10٠٠١٠١٠
ل11001011ل11001011
م12001100م12001100
ن13001101شمال13001101
o14٠٠١١١٠يا14٠٠١١١٠
ص15٠٠١١١١P15٠٠١١١١
q16010000سؤال16010000
ر17010001R17010001
s18010010S18010010
ت19010011تي19010011
u20010100يو20010100
v21010101V21010101
w22010110دبليو22010110
x23010111X23010111
y24011000Y24011000
z25011001Z25011001
026011010!26011010
127011011*27011011
228011100(28011100
329011101)29011101
430011110،30011110
531٠١١١١١{31٠١١١١١
632100000}32100000
733100001|33100001
834100010\34100010
935100011^35100011
.36100100[36100100
/37100101]37100101
-38100110'38100110
_39100111<39100111
~40101000>40101000
:41101001%41101001
@42101010"42101010
؟43101011;43101011
844101100.htm44101100
=45101101.html45101101
+46101110.asp46101110
دولار47101111.aspx47101111
و48110000ملف .php48110000
http://49110001.jsp49110001
https.50110010gtin50110010
ftp://51110011سير51110011
mailto:52110100الخفاش52110100
ldap://53110101خبرة53110101
هاتف:54110110يبحث54110110
الجرة:55110111بطاقة تعريف55110111
www.56111000.jp56111000
.com57111001.هو - هي57111001
.شبكة58111010.de58111010
.gov59111011.br59111011
.org60111100.fr60111100
.cn61111101gs161111101
انتقل إلى URI-B62111110انتقل إلى URI-A62111110
مُنهي URI-A63111111مُنهي URI-B63111111
مجموعة أحرف Han Xin Code URI-C
حرف / جزء من عنوان URIقيمة التشفيربتات التشفيرحرف / جزء من عنوان URIقيمة التشفيربتات التشفيرحرف / جزء من عنوان URIقيمة التشفيربتات التشفير
أ00000000R430101011;861010110
ب10000001S440101100/871010111
ج20000010تي450101101؟881011000
د30000011يو460101110:891011001
هـ40000100V470101111@901011010
F50000101دبليو480110000و911011011
جي60000110X490110001=921011100
ح70000111Y500110010http://931011101
أنا8٠٠٠١٠٠٠Z510110011https.941011110
ج9٠٠٠١٠٠١0520110100ftp://951011111
ك10٠٠٠١٠١٠1530110101mailto:961100000
ل11٠٠٠١٠١١2540110110ldap://971100001
م12٠٠٠١١٠٠3550110111هاتف:981100010
شمال13٠٠٠١١٠١4560111000الجرة:991100011
يا14٠٠٠١١١٠5570111001www.1001100100
P15٠٠٠١١١١6580111010.com1011100101
سؤال16٠٠١٠٠٠٠7590111011.شبكة1021100110
R1700100018600111100.gov1031100111
S1800100109610111101.org1041101000
تي190010011دولار620111110.cn1051101001
يو20٠٠١٠١٠٠-630111111.htm1061101010
V210010101_641000000.html1071101011
w220010110.651000001.asp1081101100
X230010111+661000010.aspx1091101101
Y24٠٠١١٠٠٠!671000011ملف .php1101101110
Z250011001*681000100.jsp1111101111
أ260011010(691000101gtin1121110000
ب270011011)701000110سير1131110001
ج28٠٠١١١٠٠،711000111الخفاش1141110010
د290011101{721001000خبرة1151110011
هـ300011110}731001001يبحث1161110100
F31٠٠١١١١١|741001010بطاقة تعريف1171110101
جي320100000\751001011.jp1181110110
ح330100001^761001100.هو - هي1191110111
أنا340100010~771001101.de1201111000
ج350100011[781001110.br1211111001
ك360100100]791001111.fr1221111010
ل370100101'801010000gs11231111011
م380100110<811010001يبحث1241111100
شمال390100111>821010010انتقل إلى URI-A1251111101
يا4001010008831010011انتقل إلى URI-B1261111110
P410101001%841010100مُنهي URI-C1271111111
سؤال420101010"851010101

انظر أيضاً

مراجع

  1. 1 2 GB/T (2007). "GB/T 21049-2007 "رمز مناسب للغة الصينية"www.chinesestandardslibrary.com (باللغة الصينية). المعيار الوطني البريطاني GB/T 21049-2007.
  2. ^ "中国物品编码中心 (مركز ترقيم المقالات في الصين)" . www.ancc.org.cn (باللغة الصينية).
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ISO /IEC (2021). "ISO/IEC 20830:2021 "تكنولوجيا المعلومات: تقنيات التعرف التلقائي على البيانات والتقاطها، هان شين كود: مواصفات رموز الباركود"" . iso.org . المنظمة الدولية للتوحيد القياسي (ISO) . ISO/IEC 20830.
  4. ستيفانيا زوكو. "رموز الاستجابة السريعة في الصين المعاصرة: النقود الرقمية وتصور الناس" (ملف PDF) . dspace.unive.it . جامعة كا فوسكاري في البندقية.
  5. 1 2 "معرفات تطبيقات GS1" . www.gs1.org .
  6. ^ دونغ شياو ون. دنغ هويبنغ؛ وانغ لي (31 أغسطس 2021). "中国主导的首个二维码码制国际标准正式发布(تم إصدار أول معيار دولي لترميز رمز الاستجابة السريعة بقيادة الصين رسميًا)" . www.ancc.org.cn (باللغة الصينية). 中国物品编码中心 (مركز ترقيم المقالات في الصين).
  7. "أخبار تقنية تحديد الهوية بموجات الراديو (RFID) وتقنية جمع البيانات التلقائية (AIDC): رموز جديدة للرموز الشريطية للأحرف ثنائية البايت" . www.scdigest.com . ملخص سلسلة التوريد.
  8. "مواصفات رموز ISS Han Xin Code - الإصدار 3.0" . aimglobal.org . AIM Global.
  9. ^ ليو جيا (16 سبتمبر 2015). "汉信码正式成为国际ISO标准工作项目(أصبح كود Hanxin رسميًا عنصر عمل قياسي دوليًا لـ ISO)" . www.ancc.org.cn (باللغة الصينية). 中国物品编码中心 (مركز ترقيم المقالات في الصين).
  10. GB/T (2022). "GB/T 21049-2022 "رمز هان شين"" . www.chinesestandard.net (باللغة الصينية). المعيار الوطني البريطاني . GB/T 21049-2022.
  11. شينغ تشانغ جيانغ؛ ويدونغ وو (2 أغسطس 2016). "براءة اختراع مكتب الاتحاد الأوروبي EP3330887B1 لشركة فوجيان لاندي للمعدات التجارية المحدودة: "طريقة ونظام للكشف عن أنماط ميزات الرموز الحساسة للغة الصينية"" . patents.google.com . مكتب براءات الاختراع الأوروبي.
  12. شينغ تشانغ جيانغ؛ ويدونغ وو (15 يناير 2018). "براءة اختراع الولايات المتحدة الأمريكية رقم US10095903B2 لشركة إنجينيكو فوجيان للتكنولوجيا المحدودة: "طريقة ونظام فك تشفير الكتل للرمز ثنائي الأبعاد"" . patents.google.com . مكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة.
  13. شينغ تشانغ جيانغ؛ ويدونغ وو (13 فبراير 2018). "براءة اختراع الولايات المتحدة الأمريكية رقم US10528781B2 لشركة إنجينيكو فوجيان للتكنولوجيا المحدودة: "طريقة ونظام للكشف عن الأنماط المميزة لرموز هان شين"" . patents.google.com . مكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة.
  14. "رمز هان شين" . www.ancc.org.cn. GS1 الصين.
  15. طابعة الباركود الحرارية المباشرة المكتبية PC42D . www.honeywell.com
  16. "Unitech MS852B" . dcs.aero .
  17. ^ شي يو. "كود هان شين" . han-xin-code.appstor.io (باللغة الصينية).
  18. ^ تشنغ يو (2 سبتمبر 2013). "中国的二维码,您用了吗(هل استخدمت رمز الاستجابة السريعة الصيني)؟" . www.ancc.org.cn (باللغة الصينية). 中国物品编码中心 (مركز ترقيم المقالات في الصين).
  19. "إنشاء رموز هان شين الشريطية في لغة سي شارب " . www.aspose.com
  20. "المواصفات الفنية لشركة AIM International - مكتبة ترميز أكواد Han Xin لـ .Net" . github.com .
  21. شياولي يو؛ دونغهوا وانغ؛ تشيمين تشاو (2018). تقنية التحقق شبه المادي للأداء الديناميكي لنظام إنترنت الأشياء . سبرينغر. ص 181. ISBN  978-9811317590.