الخلاصة
- يسجل RFC 9695 عائلة
haptics/*لتوجيه المحتوى نحو منظومة لمسية، لكنه لا يَعِد بأن كل جهاز يفهم التنسيق الدقيق أو يحتفظ بكل مؤثر أو ينتج الإحساس نفسه بأمان. - الإثبات القابل للمراجعة يربط بصمة المصدر بالقيم المتجاهلة، وتكييف الجهاز المرجعي، وسياسة القبول، وحدود الطاقة، وأوامر المشغلات، والتوقف والعودة المؤكدة إلى الحالة المحايدة.
الاستقلال عن الجهاز يبدو للوهلة الأولى وعداً بأن الملف سيعمل في كل مكان. لكنه في RFC 9695 يعني شيئاً أضيق: يمكن للوصف أن ينتقل من دون أن يُربط بطراز واحد، لا أن كل جهاز يملك القدرات الفيزيائية نفسها. يسجل RFC النوع الأعلى haptics وثلاثة أنواع فرعية أولية هي IVS وHJIF وHMPG. النوع الأعلى يحدد عائلة العرض؛ والنوع الفرعي يحدد التمثيل الدقيق.
تنجح هذه الطبقة في توجيه الملف إلى الباب المناسب. بعد الباب، تبدأ سلطة محلية مختلفة: التعرف إلى التنسيق، وتفسير المعلمات، واكتشاف قدرات العتاد، وتحويل المؤثر، والحصول على الإذن، وتطبيق حدود السلامة، وإصدار أوامر للمشغلات. لا تستطيع خانة Content-Type أن تشهد على كل ذلك.
عندما لا يستطيع الجهاز تنفيذ ما فهمه
IVS تنسيق تبادل قائم على XML ومستقل عن الجهاز، لكن RFC يذكر صراحة أن الأجهزة لا تستطيع جميعها عرض المؤثرات كلها. قد يفهم المحلل وصفاً صحيحاً لمؤثر لا يملك الجهاز قناة لإنتاجه. الفهم البرمجي والقدرة الفيزيائية حقيقتان منفصلتان.
يوفر HJIF القائم على JSON وHMPG الثنائي أوصافاً زمنية ومكانية، ويمكنهما ربط المؤثرات بمواقع على الجسد وإرفاق وصف لجهاز مرجعي. يستخدم برنامج العرض ذلك الوصف لتكييف المحتوى مع الجهاز الفعلي. التكييف ليس نقلاً شفافاً؛ إنه قرار بشأن ما يُدمج أو يُنقل أو يُخفّض أو يُقص أو يُحذف.
إذا كان الجهاز المرجعي يضم ثمانية مشغلات موزعة والجهاز الفعلي يضم اثنين، فقد تتحول موجة مكانية إلى نبضتين أو اهتزاز واحد أو لا شيء. إذا غابت قناة حرارية، يسقط المؤثر الحراري. إذا كان نطاق القوة أضيق، تُحدَّد السعة. قد يقبل جهازان الملف نفسه قبولاً صحيحاً ثم يقدمان خرجين مختلفين جوهرياً.
لذلك يجب إنشاء أربع قوائم: المؤثرات المطلوبة، والمؤثرات التي فهمها المحلل، والمؤثرات التي أمكن تكييفها مع العتاد، والأوامر التي بقيت بعد الإذن والحدود. يُسجل بين كل قائمتين ما تم دمجه أو نقله أو تقليله أو حذفه، والسبب.
توضح وثائق Apple Core Haptics الرسمية هذه الطبقة المحلية من غير أن تثبت أن Apple تطبق RFC 9695. فهي تعرض أحداثاً عابرة ومستمرة، ومعلمات ومشغلات أنماط ومحركاً. كما تتطلب فحص قدرة العتاد، وتبيّن ملفات AHAP أن غياب معلمة قد يستدعي قيمة افتراضية. اسم المحرك والقدرة والقيمة الافتراضية جزء من منشأ النتيجة.
النوع الفرعي المجهول لا يعني بالضرورة العزل
ينص RFC 9695 على أن النوع الفرعي اللمسي غير المعروف ينبغي أن يعامل على أنه application/octet-stream. يتبع ذلك النهج المحافظ في RFC 2046: لا تُمنح البايتات المجهولة دلالة تنسيق لمجرد أن اسم العائلة معروف.
لكنه يجيز أيضاً للتطبيق أن يمرر النوع الفرعي غير المعروف إلى المنظومة اللمسية والعتاد المرتبط بها. قد تكون طبقة التطبيق قديمة بينما يعرف ملحق أو خدمة نظام أو جهاز أحدث التنسيق. يحافظ هذا على قابلية التوسع، لكنه يمنع المدقق من مساواة «الرجوع إلى octet-stream» بـ«عدم الوصول إلى المسار الفيزيائي».
يلزم قراران مسجلان. الأول قرار طبقة الوسيط: إصدار السجل، ونتيجة التعرف، ومسار الرجوع. والثاني قرار التطبيق: التخزين، أو التنزيل، أو البحث عن مفكك، أو التسليم إلى الخدمة اللمسية، أو الحظر حتى يثبت التنسيق. كما أن التسليم إلى الخدمة لا يثبت التحليل أو إصدار أمر للمشغلات.
يحدد RFC 6838 إجراءات تسجيل أنواع الوسائط، ويناقش RFC 9694 شروط إنشاء اسم جديد إلى يسار الشرطة المائلة. تلك مسألة فضاء الأسماء. تبدأ هذه المقالة بعد نجاح فضاء الأسماء، حين يواجه الاسم تنفيذات محلية غير متطابقة.
الاستمرار بعد إسقاط قيمة
يمكن لمعلمة في RFC 9695 أن تضم قيماً فرعية تفصلها فواصل. إذا عرف المعالج المعلمة ولم يعرف إحدى القيم، فعليه تجاهل المجهولة ومواصلة معالجة القيم المعروفة. هذه قاعدة نافعة لامتداد طويل العمر: لا يتوقف المستقبل كله عند أقدم مستقبل.
لكن الاستمرار لا يثبت حفظ النية. قد يرى المرسل القيم مجموعة شروط مترابطة، فيما يراها المستقبل قائمة خيارات. إذا كانت القيمة الساقطة تصف فئة جهاز أو موضعاً جسدياً أو نمطاً أو حداً، فقد يبقى التركيب صحيحاً بعد أن يتغير معناه العملي.
ينبغي أن يسجل إيصال المعلمات النص الأصلي، وكل قيمة معروفة ومجهولة، وأي افتراض، وإعداد مفكك الترميز الناتج. كما يلزم إصدار البرنامج. تحديث واحد قد يجعل قيمة قديمة مفهومة، وإزالة وحدة قد تعيدها إلى المجهول؛ وبذلك يسلك الملف ذو البصمة نفسها مساراً آخر.
تصنيف «وسيط» ليس شهادة أمان
تقول التسجيلات إن هذه التنسيقات وسائط وليست شيفرة تنفيذية. يفيد التصنيف في اختيار أسلوب المعالجة، لكنه لا يلغي محللات XML وJSON والبنى الثنائية، ولا الذاكرة والخدمات وبرامج التشغيل والمسارات القريبة من النواة. يمكن لبيانات وصفية خبيثة أن تستهدف ثغرة في التنفيذ من غير أن تعلن نفسها برنامجاً.
يبقى الخطر الفيزيائي منفصلاً حتى مع محلل سليم. قد تنتج الأجهزة اللمسية اهتزازاً أو قوة حركية أو حرارة أو إحساساً بالملمس. يحذر RFC 9695 من احتمال الإصابة إذا لم تُضبط الأجهزة الحرارية أو الحركية. لا يحل حد حجم الملف محل حدود القوة والحرارة والسعة والمدة ومعدل التغير والتكرار.
يلزم ملفان للأمان. يغطي الأول البنية والذاكرة والعزل والمفككات وبرامج التشغيل. يغطي الثاني الإذن، وملف القدرة الحقيقي، والحدود المحلية، ومسار التوقف، والحالة المحايدة، والتعرض المتراكم. نجاح أحدهما لا يوقع للآخر.
تقدم واجهة الاهتزاز لدى W3C مثالاً لطبقة قبول محلية: يمكن لوكيل المستخدم تقييد الاهتزاز استناداً إلى ظهور الوثيقة وPermissions Policy. هذه الواجهة ليست IVS أو HJIF أو HMPG. أهميتها هنا أن الطلب الصحيح نحوياً قد يُرفض بالسياق، ويجب فصل ذلك الرفض عن فشل التحليل أو غياب العتاد.
الإيصال الأخير يأتي بعد أمر التوقف
تبدأ السلسلة ببصمة الملف ونوعه ونوعه الفرعي ومعلماته. ثم تربطه بالإصدار الحالي من سجل IANA، ونتيجة التعرف، والرجوع، والتحليل. بعد ذلك تقارن الجهاز المرجعي بملف قدرة الجهاز الفعلي وتنتج فرقاً للمؤثرات.
تسجل طبقات التطبيق ونظام التشغيل والمستخدم والسلامة قراراتها منفصلة. ترتبط أوامر المشغلات بالحدود التي كانت فعالة لحظة الإصدار. لا تكتمل العملية بمجرد «انتهاء التشغيل»، بل بتأكيد أمر التوقف والعودة إلى وضع أو حرارة أو خرج محايد.
حتى هذا لا يثبت الإحساس. الأمر ليس قياساً للقوة أو الحرارة، والقياس الفيزيائي ليس تقريراً بشرياً. إذا كانت المقالة أو العملية ستدعي نتيجة حسية، فعليها تسمية المستشعر أو بروتوكول الاختبار. لا يجوز لطبقة أن تستعير يقين الطبقة التالية.
يحدث RFC 9993 تسجيل haptics/hmpg ويحدد حمولة RTP والتجزئة والتجميع ومعلمات SDP للمحتوى اللمسي MPEG-I. إعادة بناء وحدة صحيحة دليل نقل. أما بقاء المؤثر وتكييفه وعمله الفيزيائي فهي الأدلة التي تخص هذا التقرير.
يناسب مبدأ Lu Heng في المواصفة الأولية الدنيا هذا التقسيم: توحّد الطبقة العامة الاسم والأنواع الفرعية والصياغة وسلوك الرجوع الأدنى، وتترك القدرات والقبول والحدود والاختيار المستقبلي محلية. يفرق انضباط طبقات الواقع بين السجل والرأس والتحليل والتحويل والأمر والقياس والإحساس. وتعطي أولوية الشيفرة العاملة وزن الإثبات الأعلى لإيصال هذا الجهاز، لا لما يسمح به المعيار نظرياً.
المصادر
- RFC 9695 بصيغة HTML
- RFC 9695 بصيغة نصية
- RFC 9695 بصيغة XML
- معلومات RFC 9695
- تصويبات RFC 9695
- تاريخ RFC 9695
- RFC 9694
- RFC 6838
- RFC 2046
- RFC 9993
- سجل IANA لأنواع الوسائط
- واجهة الاهتزاز لدى W3C
- Apple Core Haptics
- Apple: إعداد التطبيق لتشغيل اللمس
- Apple: تمثيل الأنماط اللمسية في ملفات AHAP
- Lu Heng: Minimum Initial Specification, Localized Future Decision, and Voluntary Adoption
- Lu Heng: On Reality Layers, Symbolic Power, and Why Clarity Feels So Hostile
- Lu Heng: Running-Code Primacy
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات

