في استمرار
للموضوع حيث يركز القراء فقط على موضوع الواجهة
(المشاغبون يحرمون الأزرار والمشفرات) ، فاتهم تمامًا حقيقة أن اقتراح نقل الواجهة من وحدة التحكم الدقيقة إلى الهاتف المحمول أو الكمبيوتر هو مجرد واحد من العديد من الخيارات لاستخدام مولد رمز
BlackBox . لقد مر بعض الوقت ، المشروع يتطور وحان الوقت للكتابة حصريًا عن مولد الشفرة نفسه.
دعني أذكرك بأن منشئ كود
BlackBox يقوم بإنشاء كود المصدر (
JAVA، C #، C ) لمعالجة بروتوكول التبادل ، وفقا لوصف المستخدم ، بتنسيق محدد مسبقًا. هذا ملف JAVA عادي تحتاج إلى تحريره لربط مجموعة من
التعليقات التوضيحية لوصف البيانات بمشروع JAVA واتباع مجموعة
صغيرة من القواعد .
بعد وصف بروتوكول التبادل والحزم والقنوات والمضيفين وواجهات الاتصال وطبولوجيا الشبكة والإشارة إلى اللغات (JAVA و C # و C) التي تحتاج فيها إلى شفرة المصدر ، نتحقق من عدم وجود أخطاء وأن الملف قد تم تجميعه بنجاح.
ثم نرسل المصدر كمرفق بالرسالة إلى العنوان البريدي
OneBlackBoxPlease@outlook.com .
يقوم الخادم بشكل دوري بالتقاط المواصفات المقدمة والتحقق من صحتها.
يولد كود المصدر المطلوب في المواصفات بلغات البرمجة المطلوبة.
بعد ذلك ، يخلق العديد من الاختبارات ويتم تشغيل المصادر من خلالها.
إذا كانت جميع الاختبارات ناجحة ، فسيتم تعبئة الشفرة التي تم إنشاؤها ، وآخر اختبار تم اجتيازه ، بالإضافة إلى مثال على استخدام واجهة برمجة التطبيقات المطلوبة ، في الأرشيف وإرسالها إلى المرسل إليه.
إذا تم الكشف عن خطأ ، فسيتم إعلام المرسل بالتأخير المحتمل ،
وسيتعامل دعم
BlackBox مع المشكلة.
قد تبدو محتويات الأرشيف الذي ترسله
، على سبيل المثال ، على هذا النحو
.
ومؤخرا ، لتأكيد النضج
وكدليل على قدرات
BlackBox ، تم إنشاء
مشروع لتحويل المعلومات حول حزم البروتوكول المعروف على نطاق واسع للتحكم في الأجهزة غير المأهولة
MAVLink إلى تنسيق BlackBox.
في MAVLink ، يكون وصف البروتوكول
بتنسيق XML . في تنسيق BlackBox ،
يبدو هذا الملف هكذا .
بالطبع ، يحتوي BlackBox على مجموعة أكبر بكثير من أنواع البيانات مقارنة بـ MAVLink ، لذلك يوضح المشروع جزءًا فقط من إمكانيات BlackBox. اقرأ المزيد عن مشروع التحويل
هنا .
تم تأكيد نتيجة المشروع - يمكن لـ BlackBox استبدال MAVLink بسهولة. مرت جميع الاختبارات بنجاح ، كل شيء يعمل بشكل رائع. ولكن ، في سياق MAVLink ، للاستفادة من جميع ميزات BlackBox ، سيكون عليك مراجعة وصف البروتوكول.
ملخص:
إذا كنت تفكر في بروتوكول التبادل أثناء كتابة تطبيقك الموزع ، فأنت لست سعيدًا بأداء البروتوكول الذي تستخدمه بالفعل ، أو إذا مللت من البحث عن الأخطاء والمعاناة عند توسيع البروتوكول - جرب
BlackBox .
بالإضافة إلى التطبيق الواضح في التطبيقات الموزعة ، مع
BlackBox يمكنك بسهولة على سبيل المثال: كتابة البروتوكول الخاص بك على SQLite ، بأي من اللغات
JAVA ، C # ، C ،
قم بإنشاء التنسيق الأمثل الخاص بك لتحميل المعلومات إلى ملف متبوعًا بالقراءة.
وبالطبع ... انقل واجهة التحكم في وحدة التحكم الدقيقة إلى جانب المشغل.