الجمهور المستهدف: هذه المقالة موجَّهة إلى مهندسي البرمجيات المضمنة، ومديري برامج التوطين، ومشتري قطاع 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، وليس مع البلد.
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 لدينا لتأهيل العينة قبل الاعتماد.
- إصدار المحرك — افتح الإعدادات ← حول ← المحرك. يجب أن يظهر
[إصلاح: نسبة النصوص] RTL2-3.xعلى F8/K7/KF1/L5/Q6/Q8/T2/Y6. قد يظهر على B1/B2/P2[إصلاح: نسبة النصوص] RTL-2.x. - اختبار التشكيل — انقر على كلمة "كتاب". يجب أن تتصل الأحرف: الكاف، والباء بشكلها النهائي، والألف متصلة. إذا ظهرت لك أربعة أحرف منفصلة، فإن RTL2 غير مفعّل.
- اختبار اللام-الألف — انقر على "لا". يجب أن تكون رمزًا واحدًا بخط أساس صحيح، وليس حرفين مكدوسين.
- اختبار الاتجاه المختلط — انقر على "الدرس 3". يجب أن تُعرض الأرقام من اليسار إلى اليمين داخل الفقرة المتجهة من اليمين إلى اليسار، بالترتيب البصري "الدرس 3".
- اختبار شكل الأرقام — بدّل إلى "الأرقام العربية-الهندية" في الإعدادات ← العرض. يجب أن تظهر الأرقام ٠-٩ بشكلها الصحيح.
- المعرّف الفرعي للمفتاح العام — طابقه مع المفتاح الفرعي الذي ننشره على بوابة 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 تحمل المحركين معاً للمشترين الذين يديرون أساطيل ثنائية اللغة (مثل العربية + الأردية).
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.