B.2 Event Master series processor وحدة التحكم عن بُعد JSON RPC

بشكل عام

JSON (تدوين كائن JavaScript) هو تنسيق خفيف الوزن يُستخدم لتبادل البيانات. يستند إلى مجموعة فرعية من لغة JavaScript: الطريقة التي يتم بها إنشاء الكائنات في JavaScript.

مقدمة إلى JSON

تم إنشاء JSON على هيكلين:

فيما يلي مثال على بيانات JSON:

{
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": 10021
     },
     "phoneNumbers": [
         "212 555-1234",
         "646 555-4567"
     ]
 }
كيف يتفاعل JSON مع معالجات Event Master

يقوم JSON باستخدام JSON RPC (مستند إلى REST) للتفاعل مع معالجات Event Master مثل E2 وS3–4K وEX. JSON-RPC هو بروتوكول استدعاء إجراء بعيد تم ترميزه في JSON.

يعمل JSON-RPC من خلال إرسال طلب إلى خادم يقوم بتنفيذ هذا البروتوكول. العميل في هذه الحالة هو عادةً برنامج ينوي استدعاء طريقة واحدة لنظام بعيد. يمكن تمرير معلّمات الإدخال المتعددة إلى الطريقة البعيدة كمصفوفة أو كائن، بينما يمكن للطريقة نفسها إرجاع بيانات مخرجات متعددة أيضًا.

يتم تحديد JSON RPCs لأداء المهام على معالج Event Master. يحتاج المستخدم إلى إرسال طلب JSON من خلال تطبيقه أو تطبيقات مفتوحة المصدر.

يجب أن ترسل هذه التطبيقات طلبًا على IP حيث يتم تشغيل معالج Event Master والمنفذ الثابت 9999 (خادم الويب الخاص بمعالج Event Master يعمل على المنفذ 9999).

استخدم JSON من تطبيق الويب

لاستخدام واجهات برمجة تطبيقات JSON من تطبيق الويب، حدد رمز الإعدادات على شريط تنقل القائمة، وحدد واجهة برمجة تطبيقات JSONRPC من لوحة معلومات تطبيق الويب.

صورة B–1 استخدم JSON من تطبيق الويب
واجهات برمجة تطبيقات JSON

فيما يلي بعض واجهات برمجة تطبيقات JSON المحددة للتحكم في معالج Event Master. إذا كان لديك إعداد Event Master رئيسي / فرعي، فيجب إرسال JSON إلى الوحدة الرئيسية. بالنسبة لكافة الطلبات، يوضح هذا القسم المعلّمة التي تم تمريرها أو استخدامها في استدعاءات RPC. إذا كان كائن المعلّمات فارغًا، فهذا يعني أن واجهة برمجة التطبيقات لا تتطلب معلّمة.

ملاحظة: الطلبات حساسة لحالة الأحرف.

allTrans

cut (قطع)

resetFrameSettings

powerStatus

listPresets

listDestinationsForPreset

savePreset

renamePreset

activatePreset

recallNextPreset

deletePreset

listDestinations

listSources

listContent

activateCue

activateDestGroup

listCues

3dControl

changeContent

freezeDestSource

listStill

deleteStill

takeStill

getFrameSettings

listAuxContent

changeAuxContent

الاشتراك وإلغاء الاشتراك

عندما يتم الاشتراك من تطبيق يستند إلى JSON، يتم إرسال إشعار إلى منفذ ip حيث يتم تشغيل التطبيق عندما يكون هناك تغيير قام المستخدم بالاشتراك فيه.

يتم إرسال الإشعار الفعلي بشكل غير متزامن كمنشور HTTP، بالهيكل التالي: {result: {method:

"notification",notificationType: "ScreenDestChanged",change: { add: [2],

remove: [], update: [0, 1, 2] }}}.

يحتوي حقل التغيير على XmlId(s) للشاشات التي تمت إضافتها/إزالتها أو تحديثها.

ملاحظة: جميع الاشتراكات مفقودة بمجرد إعادة تشغيل معالج Event Master، ويجب أن تكون مشتركة مجددًا إذا لزم الأمر.

الاشتراك

 

إلغاء الاشتراك