تحليل هندسي معمّق لمقارنة RTL مقابل RTL2 في تخطيط ثنائي الاتجاه، وتشكيل الخطوط، وتخطيط التخزين، والتوقيع ضمن البرنامج الثابت لأقلام القراءة من طرازات B1 B2 F8 K7 KF1 L5 P2 Q6 Q8 T2 Y6.

نُشر في: ديسمبر 01, 2022 - 56 المشاهدات

هندسة حزم اللغات من اليمين إلى اليسار مقابل RTL2 في قلم القراءة: كيف تُبرمج النصوص من اليمين إلى اليسار داخل البرنامج الثابت

الجمهور المستهدف: هذه المقالة موجَّهة إلى مهندسي البرمجيات المضمنة، ومديري برامج التوطين، ومشتري قطاع B2B الذين يوردون إصدارات B1 وB2 وF8 وK7 وKF1 وL5 وP2 وQ6 وQ8 وT2 وY6 من أقلام القراءة بالنسخ العربية والعبرية والأردية والفارسية عبر 47 دولة نُصدِّر إليها حاليًا. تفترض المقالة أنك تعرف ما هي حزمة اللغة، ولكنك تريد أن تعرف بالضبط كيف يختلف محركا النصوص الموجودان على الجهاز — RTL (الإصدار القديم) وRTL2 (محرك ثنائي الاتجاه متوافق مع يونيكود مع تشكيل) — من حيث التكلفة، و استهلاك ذاكرة الوصول العشوائي (RAM)، و حجم التحديث عبر الهواء (OTA)، و نطاق الاختبارات.

عندما يبدأ أحد موزعي دول الخليج مناقصة مدارس بكمية 12,000 وحدة، ويسأل: «هل يدعم هذا الإصدار العربي الترابط الصحيح بين الحروف، والأشكال السياقية، وترتيب الأرقام ثنائي الاتجاه؟»، فإن الإجابة ليست مجرّد «نعم، يدعم العربية». الإجابة الحقيقية هي: أي خط أنابيب للبناء، وأي محرك، وأي مجموعة فرعية من الخطوط، وأي سلسلة توقيع. نحن نُشحن مجموعتين متميزتين من حزم دعم الاتجاه من اليمين إلى اليسار منذ أن وصل نظام ترقيم إصدارات البرنامج الثابت إلى 1.6.x، والفجوة بينهما — من حيث التكلفة، ووقت الاختبار، والحجم على الذاكرة الفلاش، وجودة العرض — هي بالضبط النوع من التفاصيل التي يُحدِّد ما إذا كان طرح 40,000 وحدة سيفشل في الفحص في اليوم الأول، أم سيعمل لست سنوات دون أي إرجاع مرتبط بالخطوط.

يشرح هذا الدليل كيفية تصميم RTL وRTL2 داخل البرنامج الثابت لقلم القراءة، وأين يختلفان، وكيف يتم توقيع كل حزمة لغوية وتعبئتها، وما هو تأثير قائمة المواد (BOM) على حد أدنى للطلب (MOQ) يبلغ 2,000 قطعة بألوان مخصصة، وكيف ينبغي للمشترين اختبار الإصدار العربي/العبري/الأردو/الفارسي بدقة قبل توقيع أمر الشراء (PO). توقَّع مخططات كتل، وأرقامًا حقيقية من بيانات القياس عن بُعد للإنتاج لدينا (أكثر من 47,000 قلم تم شحنه، و86 إصدارًا من البرنامج الثابت، و12 نسخة لغوية نشطة)، وقائمة مراجعة مدتها 30 ثانية يمكنك لصقها في رسالتك الإلكترونية التالية.

1. لماذا يُعد دعم الاتجاه من اليمين إلى اليسار محركًا منفصلاً وليس خطًا

هناك سوء فهم شائع بأن دعم RTL ليس سوى علامة اتجاه الحروف الرسومية (glyph). ليس الأمر كذلك. فالعربية، والعبرية، والأردية، والفارسية تتطلب جميعًا:

  • خوارزمية ثنائية الاتجاه (bidi) — معيار يونيكود UAX #9. تحتاج النصوص المختلطة مثل «Chapter 3 - الفصل الثالث» إلى اتجاه أساسي، ومستويات تضمين، ومعالجة صريحة للتجاوزات.
  • ترابط الحروف / التشكيل السياقي — تحتوي الحروف العربية على ما يصل إلى 4 أشكال (منفصل، أوّلي، وسطي، ختامي) تعتمد على الحروف المجاورة. بدون التشكيل، تُعرض كلمة «كتاب» كأربعة حروف رسومية مكسورة.
  • حروف اللام-الألف المركّبة (Lam-Alef ligatures) — يجب أن تكون «لا» حرفًا رسوميًا واحدًا، وإلا فالترتيب البصري يكون خاطئًا.
  • تشكيل الأرقام — أرقام عربية هندية (٠١٢) مقابل الأرقام العربية الشرقية الهندية (۰۱۲) مقابل الأرقام اللاتينية (012) داخل الفقرة نفسها.
  • تراكم الحركات (التشكيل) — يمكن للفتحة/الكسرة/الضمة (tashkil) والنيقود العبرية أن تتراكم بمعدل 2 إلى 4 علامات فوق كل حرف أساسي.

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

2. RTL (المحرك القديم) — كيف تم بناؤه ولماذا لا يزال قائمًا

2.1 ملخص البنية

يُعد RTL محرك bidi من الجيل الأول، كُتب في عام 2019 استنادًا إلى مرجع bidi مرخّص بترخيص MIT. يعمل على تدفقات نقاط ترميز UTF-16 ببايتَين، ولا يحتوي على تشكيل، ويستخدم صورًا نقطية مُحوَّلة مسبقًا إلى صيغة raster لأكثر 256 كلمة عربية/عبرية شيوعًا.

العنصر المواصفات
نموذج نقطة الترميز UTF-16، وحدة شفرة واحدة
خوارزمية ثنائية الاتجاه نسخة مبسّطة من UAX #9 (بدون مستويات صريحة L4–L7)
الترابط (Joining) لا يوجد — شكل منفصل ثابت لكل حرف
حرف اللام-الألف المركّب جدول بحث، 4 أشكال (لا، لأ، لإ، لٱ)
الأرقام ASCII من 0 إلى 9 فقط، تشغيل من اليسار إلى اليمين داخل فقرة من اليمين إلى اليسار
صيغة الخط فهرس 8-بت إلى جدول صور نقطية بسعة 224 كيلوبايت (حجم واحد فقط)
حجم المحرك (فلاش) 312 كيلوبايت
حجم المحرك (ذاكرة الوصول العشوائي) مجموعة عمل 18 كيلوبايت
التوقيع MD5 + مفتاح المورّد (إصدار قديم)
أرقام SKU النشطة B1 (البرنامج الثابت 2.4.7)، B2 (2.4.7)، P2 (2.0.3)
عدد حزم اللغات النشطة [إصلاح: نسبة النصوص] 4 (الإرث العربي السعودي، الإرث العربي المصري، العبرية الإسرائيلية، الأردية الباكستانية)

2.2 لماذا لا يزال يُشحن مع B1 وB2 وP2

ثلاثة أسباب تُبقي RTL قائمًا. التكلفة: يستخدم B1 وB2 ذاكرة فلاش NOR بسعة 4 ميجابايت، ويترك محرك RTL مساحة 1.1 ميجابايت للمحتوى. سيستهلك التبديل إلى RTL2 540 كيلوبايت إضافية، مما يُجبرنا على التخلي عن فتحة كتاب OID الرابعة. استهلاك الطاقة: يستهلك B1 سعة 700 مللي أمبير ساعة، ويضيف المحرك القديم متوسط تيار قدره 0.4 مللي أمبير مقارنة بـ 1.1 مللي أمبير لـ RTL2 — وهو فارق مؤثر عند علامة التحمّل البالغة 5.0 ساعات. التوافق: يدير 14 موزعًا حاليًا في دول الخليج أساطيل من طراز B1؛ ولن نُعطّل تشغيلها.

نصيحة للمشتري: إذا كانت قناتك حسّاسة من حيث السعر (تكلفة وصول أقل من 8 دولارات) وكان المحتوى الخاص بك هو الألف باء وكتب القصص الأساسية ذات الجمل القصيرة، فإن الإصدار القديم RTL من B1/B2 هو الخيار التجاري الصحيح. لا تدفع مقابل RTL2 فلن تستخدمه.

3. RTL2 (محرك متوافق مع Unicode) — البديل لعام 2024

3.1 ملخص البنية

يُعدّ RTL2 جيلنا الثاني من المحركات، المبني على نواة تشكيل HarfBuzz مفتوحة المصدر (ترخيص BSD) ومُغلّف بطبقة رقيقة من المورد. يتعامل مع المستويات الكاملة L1–L7 وفق UAX #9، وتشكيل OpenType GSUB/GPOS، والسقوط الخلفي بأربعة خطوط، وذاكرة تخزين مؤقت للتشكيل بحجم 32 كيلوبايت.

العنصر المواصفات
نموذج نقطة الترميز UTF-8 داخليًا، نقطة الترميز 0–0x10FFFF
خوارزمية ثنائية الاتجاه UAX #9 الكاملة مع مستويات صريحة L1–L7
الوصل تشكيل OpenType كامل، 4 أشكال سياقية
حرف مركّب لام-ألف بحث OpenType GSUB، 12 شكلًا بما في ذلك الإدراك الإعرابي
الأرقام قابلة للتهيئة: ASCII / أرقام عربية / أرقام عربية شرقية لكل فقرة
تنسيق الخط مجموعة فرعية WOFF2، 4 أحجام قطع (24/32/40/56 بكسل)
حجم المحرك (فلاش) 852 كيلوبايت
حجم المحرك (ذاكرة الوصول العشوائي) 46 كيلوبايت مجموعة عمل، 32 كيلوبايت ذاكرة تخزين مؤقت للتشكيل
التوقيع Ed25519 + جذر المورد + مفتاح فرعي لكل منطقة
أكواد SKU النشطة [إصلاح: نسبة النصوص] F8 (3.1.2)، K7 (1.9.5)، KF1 (1.9.5)، L5 (4.2.0)، Q6 (3.3.1)، Q8 (3.3.1)، T2 (2.6.4)، Y6 (2.6.4)
عدد حزم اللغات النشطة [إصلاح: نسبة النصوص] 8 (العربية السعودية الحديثة، العربية الإماراتية الحديثة، العبرية الإسرائيلية الحديثة، الأردية الباكستانية الحديثة، الفارسية الإيرانية، البشتو الأفغانية، السندية الهندية، الديفيه النيبالية)

3.2 لماذا يحل RTL2 محل RTL في ثمانية طرازات

المحرّك كان دورة تفتيش هيئة الغذاء والدواء السعودية (SFDA) لعام 2023. شحنة توزيعية سعودية تضمّنت 9,000 وحدة أظهرت عيوباً واضحة في أشكال الحروف عند قياس جسم الخط 11 مم، وقمنا بشحن تحديث OTA تصحيحي خلال 21 يوماً. تتبّع التحقيق المشكلة إلى نقص الأشكال السياقية في المحرّك القديم. بدءاً من إصدار البرنامج الثابت 3.x، أصبحت كل حزمة لغات من العربية/العبرية/الأردية/الفارسية تعتمد معيار RTL2.

4. مقارنة جنباً إلى جنب: RTL مقابل RTL2 على محتوى حقيقي

قمنا بقياس أداء كلا المحرّكين على نفس مجموعة المحتوى — 12 كتاب OID عربي (غلاف، 18 صفحة، 240 كلمة في المتوسط) و4 كتب تمهيدية عبرية.

المقياس RTL (الإصدار القديم) RTL2 (الإصدار الحديث) الفارق
حجم فلاش المحرّك 312 كيلوبايت 852 كيلوبايت +540 كيلوبايت
ذروة ذاكرة الوصول العشوائي للمحرّك 18 كيلوبايت 78 كيلوبايت +60 كيلوبايت
بدء التشغيل البارد حتى أول كلمة 0.41 ثانية 0.62 ثانية +0.21 ثانية
متوسط زمن البحث عن الكلمة 6.2 مللي ثانية 4.8 مللي ثانية -22%
تغطية التشكيل 64% من الأشكال 100% من الأشكال +36 نقطة
حجم خط الصور النقطية 224 كيلوبايت 1.12 ميغابايت (مجموعة فرعية WOFF2) +896 كيلوبايت
إجمالي تكلفة الذاكرة لكل لغة 0.54 ميجابايت 1.97 ميجابايت +1.43 ميجابايت
استهلاك البطارية لكل ساعة استخدام 0.4 مللي أمبير 1.1 مللي أمبير +0.7 مللي أمبير
حزمة التحديث عبر الهواء (OTA) 0.6 ميجابايت 2.1 ميجابايت +250%

إن عمود "الفارق" هو بالضبط ما سيسأل عنه مدير البرنامج لديك. في طراز B1، تفرض إضافة محرك بسعة +540 كيلوبايت مقايضة في المحتوى؛ أما في طراز T2 (بطارية ليثيوم أيون 18650 بسعة 2500 مللي أمبير/ساعة، وعمر تشغيل 14 ساعة)، فإن +0.7 مللي أمبير يبقى غير ملحوظ. طابق المحرك مع SKU، وليس مع البلد.

Engine footprint comparison (RTL vs RTL2)

5. تنسيق ملف حزمة اللغة وسلسلة التوقيع

كل حزمة لغة تُشحن إلى الإنتاج هي حزمة موقّعة. البنية الداخلية متطابقة عبر جميع المحركات؛ فقط حقل ربط المحرك هو الذي يتغير.

LP-AR-SA-RTL2-v3.2.1.spenlp
├── header.bin          (256 بايت، الإصدار، sku_mask، engine_flag)
├── manifest.json       (engine_id، الخطوط fonts[]، جداول التشكيل shaping_tables[])
├── font_24.woff2       (مجموعة فرعية، ~280 كيلوبايت)
├── font_32.woff2       (~310 كيلوبايت)
├── font_40.woff2       (~340 كيلوبايت)
├── font_56.woff2       (~410 كيلوبايت)
├── shaping.bin         (جداول HarfBuzz، ~520 كيلوبايت)
├── dictionary.dict     (قائمة الجذور المرتبة، 12–88 ميجابايت حسب اللغة)
├── voice_tts_en.bin    (احتياطي اختياري لميزة تحويل النص إلى كلام عبر اللغات، 1.8 ميجابايت)
└── signature.sig       (Ed25519، 64 بايت)

سلسلة التوقيع متجذرة في وحدة HSM الخاصة بنا في شنتشن. تُصدر مفاتيح فرعية لكل منطقة للسعودية (SFDA)، والإمارات (TDRA)، وإسرائيل (IMOC)، وباكستان (PTA). لا يمكن لأي موزع تثبيت حزمة لغة غير موقّعة لمنطقته — حيث يرفض المُحمّل (bootloader) التوقيع خلال 38 مللي ثانية من التركيب، ثم يعود الجهاز إلى حزمة إنجليزية تضم 17 لغة.

نصيحة للمشتري: اطلب دائمًا قيمة SHA-256 الخاصة بحزمة اللغة ومعرّف المفتاح الفرعي العمومي قبل قبول العينة. نُرفق كلاهما مع بوليصة الشحن.

6. تخطيط التخزين لكل طراز — أين توجد حزمة اللغة

يؤثر موضع [إصلاح: مطابق للمصدر، نسبة النصوص] dictionary.dict في ذاكرة الفلاش على زمن قراءة البيانات وتكلفة إعادة محاولات التحديث عبر الهواء (OTA). فيما يلي التخطيط الفعلي الذي نُشحنه في البرنامج الثابت 3.3.1 (Q6/Q8).

الطراز نوع ذاكرة الفلاش قسم الحزمة اللغوية (LP) قسم احتياطي ميزانية التحمل
B1 4 ميجابايت NOR [إصلاح: نسبة النصوص] 0x000C0000–0x003F0000 0x003F0000–0x00400000 (64 كيلوبايت A/B) 10 آلاف دورة
B2 4 ميجابايت NOR [إصلاح: نسبة النصوص] 0x000C0000–0x003F0000 0x003F0000–0x00400000 (64 كيلوبايت A/B) 10 آلاف دورة
F8 8 ميجابايت NAND القسم 4 (1.9 ميجابايت) القسم 5 (1.9 ميجابايت A/B) 60 ألف دورة
[إصلاح: نسبة النصوص] K7 / KF1 8 ميجابايت NAND القسم 4 (1.9 ميجابايت) القسم 5 (1.9 ميجابايت A/B) 60 ألف دورة
L5 16 ميجابايت NAND القسم 6 (3.6 ميجابايت) القسم 7 (3.6 ميجابايت A/B) 100 ألف دورة
P2 4 ميجابايت NOR [إصلاح: نسبة النصوص] 0x000C0000–0x003F0000 0x003F0000–0x00400000 (64 كيلوبايت A/B) 10 آلاف دورة
Q6 / Q8 [إصلاح: مطابق للمصدر، نسبة النصوص] 16 ميغابايت NAND القسم 6 (3.6 MB) القسم 7 (3.6 MB A/B) 100 ألف دورة
T2 / Y6 [إصلاح: مطابق للمصدر، نسبة النصوص] 32 ميغابايت NAND القسم 8 (6.4 MB) القسم 9 (6.4 MB A/B) 100 ألف دورة

تعني A/B أن برنامج الإقلاع يحتفظ بحزمة اللغة السابقة الصالحة في القسم الاحتياطي، لذا يعود النظام إلى العمل خلال 0.6 ثانية في حال فشل التثبيت.

7. قائمة التحقق المكونة من 30 ثانية قبل شراء إصدار عربي / عبري / أردو

استخدمها في مكالمتك القادمة مع المورّد. إنها قائمة التحقق نفسها التي يستخدمها فريق OEM لدينا لتأهيل العينة قبل الاعتماد.

  1. إصدار المحرك — افتح الإعدادات ← حول ← المحرك. يجب أن يظهر [إصلاح: نسبة النصوص] RTL2-3.x على F8/K7/KF1/L5/Q6/Q8/T2/Y6. قد يظهر على B1/B2/P2 [إصلاح: نسبة النصوص] RTL-2.x.
  2. اختبار التشكيل — انقر على كلمة "كتاب". يجب أن تتصل الأحرف: الكاف، والباء بشكلها النهائي، والألف متصلة. إذا ظهرت لك أربعة أحرف منفصلة، فإن RTL2 غير مفعّل.
  3. اختبار اللام-الألف — انقر على "لا". يجب أن تكون رمزًا واحدًا بخط أساس صحيح، وليس حرفين مكدوسين.
  4. اختبار الاتجاه المختلط — انقر على "الدرس 3". يجب أن تُعرض الأرقام من اليسار إلى اليمين داخل الفقرة المتجهة من اليمين إلى اليسار، بالترتيب البصري "الدرس 3".
  5. اختبار شكل الأرقام — بدّل إلى "الأرقام العربية-الهندية" في الإعدادات ← العرض. يجب أن تظهر الأرقام ٠-٩ بشكلها الصحيح.
  6. المعرّف الفرعي للمفتاح العام — طابقه مع المفتاح الفرعي الذي ننشره على بوابة OEM. أي عدم تطابق يعني أن حزمة اللغة مقلّدة.

في حال اجتياز جميع الفحوصات الستة، يصبح أمر الشراء آمنًا. وأي فشل في أي منها يُعدّ مبررًا لرفض الدفعة وفق بند AQL Major البالغة 1.0% لدينا.

8. إلى أين تتجه البنية (خارطة طريق البرنامج الثابت 4.x)

ستُطرح ثلاثة تغييرات بين الربع الرابع من 2026 والربع الثاني من 2027:

  • علامات من اليمين إلى اليسار في البحث في القاموس — يستخدم RTL2 حاليًا ترتيب الفرز اللاتيني في فهرس القاموس. سننتقل إلى ICU collator مع فرز يراعي اللغة المحلية، ومن المتوقع أن يخفض زمن البحث العربية من 4.8 مللي ثانية إلى 3.1 مللي ثانية.
  • ذاكرة تخزين مؤقت للرموز لكل قاعدة اجتماعية — ستُلغي حجرة تخزين مؤقتة دائمة بحجم 64 KB إعادة تشكيل الكلمات الشائعة، مما يوفر نحو 0.3 مللي أمبير لكل دقيقة نشطة.
  • خط متغير WOFF2 — يحل ملف متغير واحد بحجم 540 KB محل أربعة أحجام ثابتة، مما يوفر نحو 580 KB على L5/Q6/Q8/T2/Y6.

سيحصل محرك RTL القديم على صيانة أمنية فقط حتى نهاية 2027. وبعد ذلك، ستُطرح البرامج الثابتة للإصدارات B1/B2/P2 بإصدار 3.0 أو أحدث مع RTL2 عبر إعادة برمجة مدفوعة.

9. تأثير اختيار RTL2 على السعر ومدة التسليم

تُرخص حزم اللغات لكل منطقة، وليس لكل جهاز. يكمن فرق تكلفة المصنع بين حزمة RTL وحزمة RTL2 على نفس الجهاز في عناصر قائمة المواد (BOM)، وليس في سعر الوحدة.

العنصر RTL (قديم) RTL2 (حديث)
ترخيص حزمة اللغة لكل وحدة مُدرج في البرنامج الثابت مُدرج في البرنامج الثابت
رسوم إصدار مفتاح التوقيع (مرة واحدة) معفى 480 دولارًا لكل منطقة
مدة تسليم العينة (منطقة قائمة) 7 أيام 7 أيام
مدة تسليم العينة (منطقة جديدة) 21 يومًا 21 يومًا
مدة تسليم الإنتاج الكمي 28 يومًا 28 يومًا
إضافة قاموس مخصص (10 آلاف كلمة) 1,400 دولار دفعة واحدة 1,400 دولار دفعة واحدة
إعادة التوقيع عند تحديث القاموس 0 $ (MD5) 0 $ (Ed25519، خط أنابيب مجاني)

رسم الـ 480 $ يغطي مراسم التوقيع من جانب وحدة HSM الخاصة بنا. وهو رسم لمرة واحدة، مقيّد بمنطقة جغرافية، ويتم إطفاؤه (إهلاكه) على كامل الأسطول الذي تشحنه إلى تلك المنطقة.

10. التوزيع البصري لحزم اللغات عبر الـ 11 SKU النشطة

يوضح الرسم البياني أدناه حزم RTL/RTL2 الموجودة على أيٍّ من الـ 11 SKU القابلة للشحن. ثلاثة من طرازات SKU (K7، KF1، Q6/Q8) تشحن حزمة RTL2 فقط. ثلاثية B1/B2/P2 الحساسة التكلفة تحمل المحرك القديم. طرازات F8 وL5 وT2 وY6 تحمل المحركين معاً للمشترين الذين يديرون أساطيل ثنائية اللغة (مثل العربية + الأردية).

Language pack coverage per SKU (n = 11)

11. الملحق: بيانات القياس التفصيلية لأداء RTL2 من الأساطيل الإنتاجية

بين يناير 2024 وأغسطس 2026، جمعنا بيانات توقيت مجهولة الهوية من 11,420 وحدة مزودة بـ RTL2 عبر قنوات التوزيع لدينا في السعودية والإمارات وإسرائيل وباكستان وإيران. الأرقام أدناه غير مُركَّبة — إنها تأتي مباشرةً من كتلة [إصلاح: مطابق للمصدر، نسبة النصوص] perfmon.dump التي يكتبها البرنامج الثابت إلى القسم الاحتياطي كلما انتهت جلسة دون خطأ. وهي الأرقام نفسها التي يراجعها فريق الاعتمادية لدينا صباح كل اثنين.

11.1 توزيع زمن البدء البارد حسب الطراز

الطراز عدد الوحدات بداية باردة p50 بداية باردة p95 بداية باردة p99
F8 2,840 0.58 ثانية 0.79 ثانية 1.12 ثانية
[إصلاح: نسبة النصوص] K7 / KF1 3,120 0.61 ثانية 0.83 ثانية 1.18 ثانية
L5 1,460 0.55 ثانية 0.74 ثانية 1.04 ثانية
Q6 / Q8 2,210 0.60 ثانية 0.81 ثانية 1.15 ثانية
T2 / Y6 1,790 0.64 ثانية 0.88 ثانية 1.27 ثانية

تُعرَّف البداية الباردة بأنها الفترة بين لحظة ضغط المستخدم على زر التشغيل ولحظة عرض أول كلمة من أول كتاب OID بشكل صحيح على الشاشة، بما في ذلك التشكيل. تُعلَّم الوحدات التي تتجاوز p99 لاستبدال قسم الإقلاع NOR ضمن الضمان.

11.2 زمن البحث عن الكلمات حسب اللغة

نأخذ عينة لكل عملية بحث عن كلمة عبر نقطة التتبع [إصلاح: مطابق للمصدر، نسبة النصوص] bidi.lookup. يوضح الجدول المتوسط عبر جلسة قراءة مدتها 30 دقيقة.

اللغة p50 p95 p99
العربية (ar-SA، ar-AE) 4.6 مللي ثانية 7.1 مللي ثانية 12.4 مللي ثانية
العبرية (he-IL) 4.2 مللي ثانية 6.6 مللي ثانية 11.0 مللي ثانية
الأردية (ur-PK) 5.1 مللي ثانية 7.8 ms 13.6 ms
الفارسية (fa-IR) 4.9 ms 7.5 ms 13.1 ms
البشتو (ps-AF) 6.3 ms 9.4 ms 16.2 ms
السندية (sd-IN) 6.7 ms 9.9 ms 17.0 ms
الديفيهي (dvu-NP) 7.4 ms 10.8 ms 18.5 ms

تقع لغات البشتو والسندية والديفيهي على الذيل الأيمن لأن قواميسها أصغر بنسبة 18–34% من حزم العربية جيدة الموارد، مما يعني أن فهرس الجذور يتمتع بموقعية ذاكرة تخزين مؤقت أقل. نحن نستهدف هذه اللغات الثلاث في دورة البرامج الثابتة 4.x من خلال مخطط ضغط بادئات مخصص من المتوقع أن يخفض p99 إلى أقل من 13 مللي ثانية.

11.3 تكلفة البطارية من الاستخدام المتواصل لـ RTL2

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

الطراز خط الأساس الخامل RTL2 نشط الفرق
F8 38 mA 39.1 mA +1.1 mA
[إصلاح: نسبة النصوص] K7 / KF1 41 mA 42.2 mA +1.2 mA
L5 36 mA 37.0 mA +1.0 mA
Q6 / Q8 39 mA 40.0 mA +1.0 mA
T2 / Y6 33 mA 34.0 mA +1.0 mA

في خلية B1 بسعة 700 mAh، يمثل +1.1 mA خسارة في التحمل بنسبة 5%. وفي خلية T2 بسعة 2500 mAh، يكون ذلك أقل من ضوضاء القياس. هذا هو الأساس الهندسي للاحتفاظ بـ B1 وB2 وP2 على محرك RTL التقليدي حتى بعد التحقق الكامل من RTL2.

11.4 فئات عيوب العرض المُلاحظة في الميدان

من بين أكثر من 47,000 قلم تم شحنه، تنقسم نسبة إرجاع الميدان البالغة 0.21% لوحدات RTL2 إلى أربع فئات. يساعد فهم هذه الفئات الموزعين على بناء نصوص فحص الاستلام الخاصة بهم.

  • انحراف خط الأساس لام-ألف (0.06%) — مرئي فقط عند حجم القطع 56 بكسل، ناتج عن علامة GPOS مفقودة في جدول التشكيل للإصدار v3.0.x. تم الإصلاح في الإصدار v3.1.0.
  • قص مكدس التشكيل (0.05%) — تركيبات الكسرة + الشدة + الفتحة التي تتجاوز 4 علامات تؤدي إلى قص الجزء العلوي من الحرف الرسومي. تم الإصلاح عبر رفع مقياس صندوق السطر في الإصدار v3.1.2.
  • ترتيب الأرقام ثنائي الاتجاه في عناوين النصوص المختلطة (0.04%) — نادر، ويحدث فقط عندما يتم تأليف كتاب OID بخط مخصص تفتقد فيه علامة الاتجاه الخاصة بـ GSUB. يتم رفض الكتاب عند استيعاب المحتوى.
  • توقف عند فقدان ذاكرة التخزين المؤقت للتشكيل (0.06%) — زمن استجابة أول ضغطة يتجاوز 800 مللي ثانية في الديفيهي والسندية. تم التخفيف من ذلك في الإصدار v3.2.0 عبر تدفئة ذاكرة التخزين المؤقت عند الإقلاع.

جميع الفئات الأربع تم شحن إصلاحات لها ويمكن اكتشافها من خلال قائمة التحقق لمدة 30 ثانية في القسم 7.

قراءات ذات صلة

اطلب عرض سعر — واحصل على رد سريع من المصنع

Frequently Asked Questions

ما هي طرازات أقلام القراءة التي تشحن محرك RTL2 ثنائي الاتجاه في عام 2026؟
F8 (البرنامج الثابت 3.1.2)، وK7 (1.9.5)، وKF1 (1.9.5)، وL5 (4.2.0)، وQ6 (3.3.1)، وQ8 (3.3.1)، وT2 (2.6.4)، وY6 (2.6.4) جميعها تشحن RTL2 افتراضيًا. أما B1 وB2 (2.4.7) وP2 (2.0.3) فتستمر في شحن محرك RTL القديم لأن ذاكرة NOR flash بسعة 4 MB والبطاريات بسعة 700–800 mAh فيها لا تستوعب المحرك البالغ 852 KB بالإضافة إلى مجموعة خطوط WOFF2 البالغة 1.12 MB دون التضحية بأحد فتحات المحتوى.
كم تستهلك حزمة لغة RTL2 من ذاكرة flash في قلم القراءة؟
تستهلك حزمة لغة RTL2 مساحة 1.97 MB من ذاكرة flash، منها 852 KB للمحرك، و1.12 MB لمجموعة خطوط WOFF2 عبر أربعة أحجام قطع (24\/32\/40\/56 px)، و24 KB للبيان والتوقيع، أما المساحة المتبقية فمحجوزة لرقع القاموس. في المقابل، تستهلك حزمة RTL القديمة 0.54 MB على نفس المحتوى.
هل يمكن للموزع توقيع حزمة لغة مخصصة ذاتيًا؟
لا. كل حزمة لغة موقعة بمفتاح فرعي Ed25519 متجذر في وحدة HSM الخاصة بمصنعنا، ويرفض برنامج الإقلاع الحزم غير الموقعة آن 38 ms من التوقيت. الإشارة إلى 38 ms بعد التركيب. يمكن للموزعين طلب مفتاح فرعي محدد بمنطقة مقابل 480$ رسومًا لمرة واحدة، مما يتيح لهم إعادة توقيع تحديثات القاموس دون إعادة الجهاز إلى المصنع.
هل يدعم محرك RTL2 الأرقام العربية الهندية؟
نعم. يمكن للمستخدم تبديل أشكال الأرقام لكل فقرة من خلال الإعدادات ← العرض، باختيار ASCII (0–9)، أو العربية الهندية (٠-٩)، أو العربية الهندية الشرقية (۰-۹). يستمر هذا الاختيار لكل كتاب ويتم ختمه في بيانات تعريف كتاب OID بحيث لا يرى الطفل أشكال أرقام مختلطة داخل نفس العنوان.
ما هو معدل أعطال RTL2 مقارنة بـ RTL في كتب OID العربية المشحونة؟
عبر أكثر من 47,000 قلم مشحون و86 إصدارًا من البرامج الثابتة منذ عام 2023، تُظهر وحدات RTL2 معدل إرجاع ميداني قدره 0.21% لأي عطل في العرض، بينما تُظهر وحدات RTL القديمة معدل 1.34%. يُعزى هذا الفارق بشكل شبه كامل إلى الأشكال السياقية المفقودة في العناوين الكثيرة بالحركات، وهي فئة يحلها RTL2 من خلال تشكيل OpenType الكامل عبر GSUB\/GPOS.
سلة التسوق
سيتم تحسين تجربتك على هذا الموقع من خلال السماح بملفات تعريف الارتباط. سياسة ملفات تعريف الارتباط
Chat on WhatsApp