اقرأ في هذا المقال
قد يؤدي العدد المتزايد من المعلمات والإعدادات المطبقة على الأجهزة المحمولة إلى إنشاء عبء عمل كبير لخادم إدارة الجهاز (DM)، كما قد تكون الطرق الحالية لإنشاء وتعديل هذه المعلمات والإعدادات مرهقة ويصعب تنفيذها.
ما هو بروتوكول OMA-DM
بروتوكول (OMA-DM): هو بروتوكول محدد من قبل (Open Mobile Alliance) وغالباَ ما يستخدم في سياق حلول الهواتف المحمولة الهيكلية المعقدة، وغالباً ما يفضل مقدمو الخدمة تنفيذ إدارة الأجهزة للأجهزة المحمولة، بحيث تشمل هذه الأجهزة الهواتف المحمولة والأجهزة اللوحية والأجهزة المماثلة.
(OMA) عبارة عن هيئة معيارية توفر جزئيًا التوحيد القياسي لتوفير (WAP) لجهاز محمول، حيث يستفيد معيار (OMA) من إطار عمل توفير (WAP) بهياكل إدارة الجهاز الخاصة به؛ لتزويد الأجهزة بمعلومات الوصول إلى التطبيق ومعلومات معينة عن الجهاز، ومع ذلك هناك عدد من المعلمات والإعدادات المرتبطة بجهاز محمول لا يتم توفيرها بواسطة كائنات الإدارة المحددة (OMA DM).
- “OMA DM” هي اختصار لـ “Open Mobile Alliance Device Management”.
- “WAP” هي اختصار لـ “Wireless Application Protocol”.
أساسيات بروتوكول OMA-DM
إدارة الأجهزة هي تقنية توفر التخصيص والخدمة والتخصيص للأجهزة المحمولة مثل أجهزة الكمبيوتر المحمولة التي تعمل بالقلم ولوحة المفاتيح، والهواتف اللاسلكية والأجهزة اللوحية ذات القلم الرصاص وأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر المحمولة، والأجهزة الحسية والأجهزة الذكية والأجهزة المدمجة وأنظمة المركبات وليس باستثناء أي جهاز محمول آخر.
كما تتضمن إدارة الجهاز أيضاً توفير جهاز محمول أو توفير المعلمات للجهاز المحمول للسماح بتشغيل وظائف الجهاز المحمول، حيث قد يكون توفير الأجهزة المحمولة أمراً صعباً ويستغرق وقتاً طويلاً ومع استمرار زيادة قدرة الأجهزة المحمولة، يزداد أيضاً عدد المعلمات والإعدادات اللازمة لتوفيرها ويساعد البروتوكول موفري الخدمة في تكوين الأجهزة لأول مرة.
يمكن استخدامه أيضاً لاحقاً لتمكين ميزات معينة أو تعطيلها، و(OMA-DM) ليس مهماً فقط للتزويد وتكوين الجهاز ولكنّه يتيح أيضاً عمليات النشر لترقية البرامج الثابتة والبرامج، حيث كان هناك عدد من الحالات التي استخدم فيها مقدمو الخدمة (OMA-DM) لإصلاح الأخطاء وإضافة ميزات جديدة إلى البرامج الحالية، ويتم استخدامه في سياق إدارة الأخطاء.
تتضمن ميزاته الإبلاغ عن الأخطاء من الأجهزة والرد على الاستفسارات المتعلقة بحالة الجهاز، كما تم تصميم (OMA-DM) مع وضع الأجهزة المحمولة في الاعتبار، وبالتالي فإنّ مزاياها الفريدة تشمل قدرتها على العمل جنبًا إلى جنب مع الأجهزة ذات الحجم الصغير، حيث قد تكون مساحة التخزين والذاكرة محدودة وكما أنّه يتعامل مع حالات النطاق الترددي المنخفض جيدًا ويوفر أمانًا محكمًا في شكل مصادقات وتحديات.
على الرغم من العديد من المعايير والبروتوكولات المتشابهة فعادةً ما يقوم مقدمو الخدمة بتعيين المعلمات عن بُعد واستكشاف الأخطاء وإصلاحها عند الضرورة، ويتواصل عميل وخادم (ANDSF) باستخدام بروتوكول (OMA-DM) وهو بروتوكول قياسي مصمم؛ لإدارة الأجهزة المحمولة مثل الهواتف المحمولة وأجهزة المساعد الرقمي الشخصي والأجهزة اللوحية، وإنه بروتوكول عميل أو خادم أو استجابة بسيط يعتمد على (IP) ولا يتعارض مع بروتوكول النقل المستخدم.
- “IP” هي اختصار لـ “Internet Protocol”.
- “ANDSF” هي اختصار لـ “Access Network Discovery Support Function”.
مبدأ عمل بروتوكول OMA-DM
1- مرحلة التنبيه
- تُستخدم فقط لجلسات الإدارة التي بدأها الخادم.
- مرحلة التنبيه اختيارية وتتدفق البيانات فقط من الخادم إلى العميل.
- إذا كان الخادم يرغب في دفع الإعدادات إلى الجهاز، فيجب عليه إرسال حزمة إعلام إلى هذا الجهاز مطالباً منه ببدء جلسة إدارة جديدة.
- تتم مرحلة التنبيه هذه برسالة دفع (WAP) عبر حامل الرسائل القصيرة.
2- مرحلة الإعداد
المصادقة وتبادل معلومات الجهاز، وهذه مرحلة إلزامية تتدفق فيها البيانات من تجهيزات المستعمل إلى الخادم، وفي هذه الحالة يصدر العميل طلب إعداد ومع تدفق البيانات من العميل إلى الخادم متبوعًا باستجابة الخادم، كما يحتوي طلب العميل الأولي على ثلاث أجزاء أساسية من المعلومات:
- معلومات الجهاز، على سبيل المثال معرّف الجهاز والشركة المصنعة وعلامة الطراز ولغة الهاتف وإصدار بروتوكول (DM).
- بيانات اعتماد العميل، تُستخدم لأغراض المصادقة ما لم يتم استخدام (GAA).
- أصل الجلسة، حدد ما إذا كانت الجلسة الواردة هي عميل أو خادم بدأ.
ملاحظة:“GAA” هي اختصار لـ “Generic Authentication Architecture”.
3- مرحلة إدارة البيانات
- في مرحلة إدارة البيانات تتكون الرسائل التي يبدأها الجهاز أي داخل طلب (HTTP POST) من معلومات الحالة والنتائج التي يتم توفيرها استجابة لأوامر من الخادم.
- الرسالة الأولى هي الاستجابة للأوامر المضمنة في رسالة مرحلة الإعداد النهائية بواسطة الخادم أي داخل استجابة (HTTP ACK).
- من هناك يمكن للخادم إصدار أوامر جديدة في رسالة (HTTP ACK) التالية إلى رسالة طلب (HTTP POST) سابقة، أو يمكنه ببساطة الإشارة إلى عدم وجود عمليات أخرى.
- في هذه الحالة سيتوقف العميل عن إرسال الاستجابات في رسائل طلب (HTTP POST) ويغلق الجلسة.
يتم نقل مرحلتي الإعداد والبيانات عبر جلسة (TLS) مع تجهيزات المستعمل والخادم، وتبدأ الجلسة دائمًا بواسطة (UE) ولكن قد يطلبها الخادم بإرسال إشعار التنبيه عبر الرسائل القصيرة، كما يتم تأمين جلسة (TLS) وفقاً لوضع الأمان المستخدم، وفي بنية المصادقة العامة (GAA) يتم إنشاء جلسة (TLS) باستخدام مفتاح (PSK) تم التفاوض عليه بينما تكون جلسة (HTTPS) عادية في وضع (OMA DM) العام.
إذا لم يتم استخدام (GAA) يستجيب الخادم بأوراق اعتماده من أجل تعريف نفسه للعميل لأغراض المصادقة والتعريف، كما يتضمن الخادم أيضًا أمر البيانات الأول وفي (OMA-DM) يكون الخادم دائماً هو الذي يصدر الأوامر ويمكن للعميل اتباعها فقط.
- “HTTP” هي اختصار لـ “HyperText Transfer Protocol”.
- “PSK” هي اختصار لـ “Phase-shift keying”.
- “TLS” هي اختصار لـ “Transport Layer Security”.
- “UE” هي اختصار لـ “User Equipment”.
كائنات إدارة OMA-DM
يتم تنظيم بيانات تكوين الجهاز في هيكل هرمي يسمى شجرة إدارة الجهاز، وفي هذه الشجرة يُطلق على الأشجار الفرعية عُقد إدارة الجهاز، ويُشار إلى الورقة والتي عادةً ما تكون معلمة تكوين واحد على أنّها كائن يمكن التحكم فيه (MO) و(ANDSF MO) هي الشجرة الفرعية تحت العقدة ويسمح (OMA-DM) بمعالجة كائنات الإدارة (MOs) عبر رسائل (SyncML) باستخدام أوامر الخادم التالية:
- إضافة، إضافة كائن (عقدة) إلى شجرة.
- (Get)، إرجاع اسم العقدة بناءً على (URI) الذي تم تمريره مع طلب (GET).
- استبدال، يستبدل كائناً على الشجرة.
- حذف، يحذف كائنًا من الشجرة.
- نسخ، نسخ كائن على الشجرة.
- أمر (Exec)، ينفذ أمراً محددًا من قبل الجهاز على كائن على الشجرة.
يتم إضافة امتدادات إلى كائنات إدارة (OMA DM) المعيارية بالفعل في هيكل شجرة الإدارة، ووفقاً لذلك يدير هيكل شجرة الإدارة الإعدادات والمعلمات المحددة الأخرى، والتي لم يتم توفيرها مسبقًا ضمن (OMA DM) وإنّ بنية إدارة كائن (OMA DM) عبارة عن هيكل شجرة (OMA DM)، كما يتم تحديد خصائص العقد ضمن بنية شجرة (OMA DM) باستخدام مخطط (XML).
باستخدام خادم (OMA DM) يمكن إنشاء هذه الإعدادات والمعلمات غير المعيارية وحذفها وتعديلها والاستعلام عنها عن بُعد أو محليًا، كما يتجنب إنشاء هياكل جديدة كاملة لإدارة هذه الإعدادات غير المعيارية من خلال استخدام هياكل (OMA DM) الحالية التي يوفرها معيار (OMA)، ويتم توسيع وظيفة (OMA DM) إلى ما هو أبعد من إدارة معلومات الوصول إلى إدارة المعلمات والإعدادات الأخرى المرتبطة بجهاز محمول.
- “URI” هي اختصار لـ “Uniform Resource Identifier”.