الخلاصة

  • وصف RFC 3054 هاتف IP بوصفه Media Gateway بسيطاً في Megaco؛ فجعلت أسماء Termination الثابتة والملف الأدنى تنظيمه مفهوماً لدى Media Gateway Controller من دون استنتاج الوظائف من Packages وحدها.
  • إعلان IPPhone وقبوله لم يثبتا القدرات الاختيارية أو الحالة المادية أو Context المنطقي أو مسار RTP أو الصوت المفكوك أو تجربة المستخدم؛ لكل مرحلة إيصالها.

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

طور RFC 3054 الخيار الثاني. الهاتف نفسه Media Gateway، بينما يحتفظ Media Gateway Controller بمعظم ذكاء التطبيق. يعرض الجهاز الواجهة والسماعة ووضع التحدث الحر وسماعة الرأس وتدفق RTP كأجزاء منطقية يكتشفها MGC ويتحكم فيها عبر Megaco/H.248.

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

أصبح الهاتف بوابة وسائط على المكتب

كانت Media Gateway توحي غالباً بمعدة بين شبكات تنهي خطوطاً كثيرة. هنا وصل النموذج إلى هاتف منفرد. جهاز المستخدم ينفذ مدخلات الصوت ومخرجاته وواجهته مباشرة، ويمكن لمتحكم واحد إدارة عدد كبير من هذه الهواتف.

ينفذ الطرف أفعال الصوت والواجهة، ويقرر المتحكم كيف تدخل في المكالمة. ضغطة المفتاح Event يحملها Notify. الشاشة والمؤشر يستجيبان لـSignal. يستطيع MGC إضافة السماعة إلى Context، أو نقل التحدث الحر إليه، أو إزالة مجموعة صوتية.

لا يساوي أي فعل المكالمة. قد يبلغ Notify المفتاح بدقة من دون إثبات صحة قرار التطبيق. قبول Modify لا يثبت إضاءة المصباح. وقد يجمع Context بين RTP والسماعة فيما يفشل المسار أو المفكك أو المضخم أو المحول الفيزيائي.

حملت الأسماء معنى لا تكفي Packages لحمله

طلب الملف User Interface Termination واحدة اسمها ui، وAudio Transducer Termination واحدة على الأقل. السماعة at/hs، والتحدث الحر at/hf، ولغيرهما أسماء معروفة، بينما يشير at/* إلى المجموعة.

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

وجعلت wildcards التدقيق والأمر الجماعي أكثر كفاءة. لكن الاسم بقي ادعاء في النموذج المنطقي. يستطيع المصنع كشف كل عنصر أو إخفاء عدة مدخلات ومخرجات خلف Termination واحدة. يثبت at/hs معنى كائن البروتوكول، لا كامل التوصيلات ولا سلامة السماعة أو اختيارها أو سماعها.

كان الملف معرفة مسبقة لا فحصاً

عند البدء أو ServiceChange يعلن الهاتف IPPhone، الإصدار 1. يحمل الاسم توقعات: ui واحدة، وتنظيماً معروفاً للصوت، وعنصر صوت وRTP Termination على الأقل، وحداً أدنى للنقل والترميز.

هذه كفاءة الملف؛ لا يبدأ MGC من فراغ، بل من بنية مشتركة ثم يكتشف الاختلافات.

لكن القرار يبقى. يمكن للمتحكم قبول السيطرة أو إحالة الهاتف إلى MGC آخر أو رفضه. إعلان الهاتف ليس قبول المتحكم. بعد القبول فقط تلتزم الجهتان بالقواعد.

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

جعل تنوع المنتجات التدقيق ضرورياً

يعيد AuditValue المخزون المنطقي وPackages المدعومة. يمكن لتدقيق شامل تعداد ui وعناصر الصوت، ثم تفصيل كائن منفرد أو at/*.

كانت الشاشة ولوحة الأرقام ومفاتيح الوظائف والمؤشرات والمفاتيح اللينة والمدخلات المساعدة اختيارية كلها. لذلك شمل الملف هاتف ردهة بسيطاً ووحدة اجتماع وهاتف أعمال غنياً.

الغياب ليس دائماً عطلاً؛ جهاز بلا شاشة قد يكون مطابقاً. والحضور ليس دليلاً على العمل؛ قد يظهر Package الشاشة بينما اللوحة مكسورة أو معطلة محلياً.

يحدد الملف مجال الاختلاف، ويبلغ التدقيق عن الادعاءات المنطقية داخله. أما الأثر المادي فيحتاج إلى دليل آخر.

فتح الحد الأدنى باب التوسع والاعتماد

سمح RFC بإضافة Terminations وPackages ووسائل نقل وترميزات وذكاء محلي. خدمت القاعدة المشتركة التشغيل البيني، وسمحت الإضافات بتنوع المنتجات.

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

تخفض المركزية كلفة الطرف وتسهل التحديث، لكنها تركز السلطة. ينشئ MGC الـContexts ويقود الشاشة ويتفاعل مع Events. وقد يسلب تعطله أو مخزونه القديم أو امتداده غير المتوافق المنطق الوظيفي من أجهزة ما زالت تعمل كهربائياً.

المواصفة الأولية الصغيرة لا تلغي ضبط الإصدارات والتراجع ومسار الخروج.

سلك التحكم ومسار الوسائط نظامان منفصلان

طلب الملف Application Layer Framing فوق UDP ونص ABNF لتحكم Megaco، وجعل TCP وASN.1 اختياريين. تنقل هذه القواعد الأوامر، بينما ينتقل الصوت عبر RTP Terminations.

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

تشرح وثائق H.248 وRTP والأحداث الهاتفية اللاحقة التطور، لكنها لا تثبت بأثر رجعي وظائف هاتف RFC 3054 أو نجاح مكالمته.

كان مدى سلطة المتحكم حد الأمان

قال النص إن الملف لا يضيف مشكلات جديدة إلى ما هو كامن في Megaco/H.248. هذا يحدد الجِدة ولا يلغي الحاجة إلى الأمن.

يؤثر MGC في مسار الصوت والشاشة والمؤشرات والاستجابة للمفاتيح. تثبت المصادقة مرسل الأمر، لا موافقته لنية المستخدم ولا سرية الوسائط ولا صحة الفعل المادي. إدارة هواتف كثيرة تسهل التشغيل وتوسع أثر الحالة القديمة أو الخطأ أو السلطة المخترقة.

لم يكن الاختصار المفيد الإيصال الأخير

اقترح RFC 3054 انضباطاً: ملفاً مشتركاً وأسماء ثابتة وخيارات تبقى اختيارية وتدقيقاً للفروق وعمليات Megaco لبناء الحالة المطلوبة.

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

Sources

لم يكتب Lu Heng RFC 3054 أو المعايير المرتبطة به ولم يقرّها. تُستخدم مقالاته بوصفها عدسات تحليلية معلنة.