بشكل عام
JSON (تدوين كائن JavaScript) هو تنسيق خفيف الوزن يُستخدم لتبادل البيانات. يستند إلى مجموعة فرعية من لغة JavaScript: الطريقة التي يتم بها إنشاء الكائنات في JavaScript.
JSON (تدوين كائن JavaScript) هو تنسيق خفيف الوزن يُستخدم لتبادل البيانات. يستند إلى مجموعة فرعية من لغة JavaScript: الطريقة التي يتم بها إنشاء الكائنات في JavaScript.
تم إنشاء 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 باستخدام 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 من تطبيق الويب، حدد رمز الإعدادات على شريط تنقل القائمة، وحدد واجهة برمجة تطبيقات JSONRPC من لوحة معلومات تطبيق الويب.

فيما يلي بعض واجهات برمجة تطبيقات JSON المحددة للتحكم في معالج Event Master. إذا كان لديك إعداد Event Master رئيسي / فرعي، فيجب إرسال JSON إلى الوحدة الرئيسية. بالنسبة لكافة الطلبات، يوضح هذا القسم المعلّمة التي تم تمريرها أو استخدامها في استدعاءات RPC. إذا كان كائن المعلّمات فارغًا، فهذا يعني أن واجهة برمجة التطبيقات لا تتطلب معلّمة.
allTrans
التعريف:
الطلب:
{} - لا يتطلب أي معلّمة.الاستجابة:
مثال:
{"params":{}, "method":"allTrans",
"id":"1234", "jsonrpc":"2.0"}cut (قطع)
التعريف:
الطلب:
{} - لا يتطلب أي معلّمة.الاستجابة:
مثال:
{"params":{}, "method":"cut",
"id":"1234", "jsonrpc":"2.0"}resetFrameSettings
التعريف:
الطلب:
المعلّمات: {"reset":x},
"x" يمكن أن تكون 0 – 5
الاستجابة:
مثال:
{"params":{"reset": 0}, "method":"resetFrameSettings",
"id":"1234", "jsonrpc":"2.0"}powerStatus
التعريف:
الطلب:
{} - لا يتطلب أي معلّمة.الاستجابة:
الاستجابة: {FrameId1 :{ PwrStatus1, PwrStatus2},{FrameId2
:{ PwrStatus1, PwrStatus2}
يعطي PwrStatus1 حالة الطاقة للفتحة الأولى في معالج Event Master مع معرّف الإطار FrameId1، وFrameId2.
يعطي PwrStatus2 حالة الطاقة للفتحة الثانية في معالج Event Master مع معرّف الإطار FrameId1، وFrameId2.
مثال:
{"params":{}, "method":"powerStatus",
"id":"1234", "jsonrpc":"2.0"}listPresets
التعريف:
الطلب:
المعلّمات: {"ScreenDest":x , "AuxDest":x},
"x" يمكن أن تكون:
الاستجابة:
الاستجابة: مجموعة من: [{"id": 0, "Name":
"Preset3.00", "LockMode": 0, "presetSno":
3.00}, {"id": 1, "Name": "Preset4.00",
"LockMode": 0, "presetSno": 4.00}]
مثال:
{"params":{"ScreenDest": 0}, "method":"listPresets",
"id":"1234", "jsonrpc":"2.0"}listDestinationsForPreset
التعريف:
الطلب:
المعلّمات: {"id":x },
"x" يمكن أن تكون:
الاستجابة:
الاستجابة: مجموعة من: [{"id": 0, "Name":
"Preset3.00", "LockMode": 0, "presetSno":
3.00, "ScreenDest":[{"id": 0}, {"id":
3}],"AuxDest":[{"id": 0},
{"id": 1}]}]
مثال:
{ "params":{"id": 0}, "method":"listDestinationsForPreset",
"id":"1234",
"jsonrpc":"2.0"}
savePreset
التعريف:
الطلب:
المعلّمات: {"presetName": "NewPreset",
"ScreenDestination":[{"id": 2}, {"id":
3}],
"AuxDestination":[{"id": 1}, {"id":
2}]}
الاستجابة:
مثال:
{"params": {"presetName": "NewPreset"},
"method":"savePreset", "id":"1234",
"jsonrpc":"2.0"}
{"params": {"presetName": "NewPreset",
"ScreenDestination":
{"id": 0},"AuxDestination":{"id":
0}}, "method":"savePreset", "id":"1234",
"jsonrpc":"2.0"}
النقاط الرئيسية المتعلقة بالتعيين المسبق، والتي هي نفسها لإعادة التسمية والتنشيط والحذف:
"presetSno"—الرقم المسلسل المحدد مسبقًا. يمكن للمستخدم توفير رقم النقطة العائمة إذا لزم الأمر. مثال. "presetSno": 1.01 ،"presetSno": 1.00 ،"presetSno": 1 ،"presetSno": 1.1 ،"presetSno": 1.10.
يُرجى ملاحظة أن 1.1 و1.10 أو 1.00 و1 متماثلان.
renamePreset
التعريف:
طلب المعلّمات:
{"id": x, "newPresetName":
"NewPresetName"}{"presetSno": x.y, "newPresetName":
"NewPresetName"}المعلّمات: {"presetName": "OldPresetName",
"newPresetName": "NewPresetName"}
الاستجابة:
مثال:
{"params": {"id": 0, "newPresetName": " newPresetName "},
"method":"renamePreset", "id":"1234",
"jsonrpc":"2.0"}
{"params": {"presetName": "NewPreset", "newPresetName": "NewPresetName"},
"method":"renamePreset", "id":"1234",
"jsonrpc":"2.0"}
{"params": {"presetSno": 1.00, "newPresetName": " newPresetName "},
"method":"renamePreset", "id":"1234",
"jsonrpc":"2.0"}
activatePreset
التعريف:
طلب المعلّمات:
{"id": x, "type": x}{"presetSno": x.y, "type":
x}المعلّمات: {"presetName": "PresetName"}
"النوع"—0 للاستدعاء في المعاينة (افتراضي)، 1 للاستدعاء في البرنامج.
هذه ليست معلّمة إلزامية ولكن يجب تقديمها عندما يريد المستخدم استدعاء تعيين مسبق في البرنامج.
الاستجابة:
مثال:
{"params": {"id": 0, "type":
0}, "method":"activatePreset",
"id":"1234", "jsonrpc":"2.0"}
//Recall in preview with id 0.
{"params": {"presetName": "abc"
}, "method":"activatePreset",
"id":"1234", "jsonrpc":"2.0"}
//Recall in preview with preset name "abc".
{"params": {"presetSno": 1.00, "type":
1}, "method":"activatePreset",
"id":"1234", "jsonrpc":"2.0"}
//Recall in program with presetSno 1.
recallNextPreset
التعريف:
استدعاء التعيين المسبق التالي على معالج Event Master.
لا توجد معلّمة مطلوبة.
الطلب:
{}الاستجابة:
مثال:
{"params": {}, "method":"recallNextPreset",
"id":"1234", "jsonrpc":"2.0"}deletePreset
التعريف:
احذف تعيينًا مسبقًا على معالج Event Master.
يمكن للمستخدم حذف تعيين مسبق بالمعرّف أو الرقم المسلسل المحدد مسبقًا أو اسم التعيين المسبق.
الطلب:
{"id": x}{"presetSno": x.y}{"presetName": "PresetName"}الاستجابة:
مثال:
{"params": {"id": 1}, "method":"deletePreset",
"id":"1234", "jsonrpc":"2.0"}{"params": {"presetSno": 1.00}, "method":"deletePreset",
"id":"1234", "jsonrpc":"2.0"}{"params": {"presetName": "Preset
5.00"}, "method":"deletePreset",
"id":"1234", "jsonrpc":"2.0"}
listDestinations
التعريف:
الطلب:
المعلّمات: {"type": x}
0—عرض كل الوجهات.
0 هي القيمة الافتراضية لمعلّمة النوع.
الاستجابة:
الاستجابة: مجموعة من: {"ScreenDestination":[{"id":
0, "Name": "Dest1", "HSize": 3840,
"VSize": 1080, "Layers": 1,"DestOutMapColl":[{"id":
0"DestOutMap":[{"id":
0, "Name": "Out1", "HPos":
0, "VPos": 0, "HSize": 1920, "VSize":1080,
"Freeze": 0},{"id": 1, "Name":
"Out2", "HPos": 1920, "VPos": 0,
"HSize": 1920, "VSize":1080, "Freeze":
1}]}]}],"AuxDestination":
[{"id": 0, "AuxStreamMode": 4}, {"id":
1, "AuxStreamMode": 4}]}"
مثال:
{"params": {"type": 0}, "method":"listDestinations",
"id":"1234", "jsonrpc":"2.0"}listSources
التعريف:
الطلب:
المعلّمات: {"type": x}
0—عرض كافة مصادر الإدخال.
0 هي القيمة الافتراضية لمعلّمة النوع.
الاستجابة:
الاستجابة: مجموعة من: {"id": 0, "Name":
"InSource1", "HSize": 3840, "VSize":
1080,
"SrcType": 0, "InputCfgIndex": -1,
"StillIndex": 0, "DestIndex": -1,
"UserKeyIndex": -1, "Mode3D": 0, "Freeze":
1, "Capacity": 2,
"InputCfgVideoStatus": 4}
SrcType: 0 = Input، 1 = StillStore
InputCfgVideoStatus: حالة إدخال الفيديو
مثال:
{"params": {"type": 0}, "method":"listSources",
"id":"1234", "jsonrpc":"2.0"}listContent
التعريف:
الطلب:
المعلّمات: {"id": x}
الاستجابة:
الاستجابة: { "id": 0, "Name": "ScreenDest1""BGLyr":[{"id":
0, "LastBGSourceIndex":
0, "BGShowMatte":0, "BGColor":[{"id":0,
"Red":0, "Green":0, "Blue":0}]},
{"id": 1, "LastBGSourceIndex": 0,
"BGShowMatte":0, "BGColor":[{"id":0,
"Red":0, "Green":0, "Blue":0}]}],(0
= PGM Background, 1 = PVW Background)
"Layers":[{"id": 0, "LastSrcIdx":
0, "HPos": 0, "VPos": 0, "HSize": 400,
"VSize": 300, "PvwMode": 0, "PgmMode":
0, "Freeze": 0, "FlexZOrder":
0,"LayerTrans":[{"id": 0, "TransTime":
30, "TransPos": 0}, {"id": 1,
"TransTime": 30, "TransPos": 0}]
, "3D": "Yes", "Freeze": 0, "Capacity":
2}]}]}
BGLyr—فهرس طبقة الخلفية، فهرس آخر مصدر للخلفية.
"المعرّف":0 يؤثر على الخلفية في البرنامج. "المعرّف":1 يؤثر على الخلفية في المعاينة.
مثال:
{"params": {"id": 0}, "method":"listContent",
"id":"1234", "jsonrpc":"2.0"}activateCue
التعريف:
الطلب:
المعلّمات: {"id": 1, "type": x}, "method":"activateCue",
"id":"1234", "jsonrpc":"2.0"}
{"cueName": "Cue1", "type":
x}, "method":"activateCue", "id":"1234",
"jsonrpc":"2.0"}{"cueSerialNo": 1.00, "type":
x}, "method":"activateCue", "id":"1234",
"jsonrpc":"2.0"}الاستجابة:
مثال:
{"params": {"id": 1}, "method":"activateCue",
"id":"1234", "jsonrpc":"2.0"}
//Play – no parame or type 0{"params": {"type": 1}, "method":"activateCue",
"id":"1234", "jsonrpc":"2.0"}
//Pause – type 1{"params": {"type": 2}, "method":"activateCue",
"id":"1234", "jsonrpc":"2.0"}
//Stop – type 2activateDestGroup
التعريف:
الطلب:
{"id": x}{"destGrpSno": x.y}{"destGrName": "GroupName"}الاستجابة:
مثال:
{"params": {"id": 0}, "method":"activateDestGroup",
"id":"1234", "jsonrpc":"2.0"}{"params": {"destGrpName": "abc"
}, "method":"activateDestGroup", "id":"1234",
"jsonrpc":"2.0"}{"params": {"destGrpSno": 1.00}, "method":"activateDestGroup",
"id":"1234", "jsonrpc":"2.0"}listCues
التعريف:
الطلب:
{}, "method":"listCues", "id":"1234",
"jsonrpc":"2.0"}الاستجابة:
مثال:
{"params": {}, "method":"listCues",
"id":"1234", "jsonrpc":"2.0"}3dControl
التعريف:
الطلب:
المعلّمات: {"id" : id, "type": x, "syncSource":
y, "syncInvert": z}
الاستجابة:
الاستجابة: {"id": 0, "Name": "InSource1",
"HSize": 3840, "VSize": 1080,
"Src-Type": 0, "InputCfgIndex": -1,
"StillIndex": 0, "DestIndex": -1,
"UserKeyIndex": -1, "Mode3D": 0,
"Freeze": 1, "Capacity": 2,
"InputCfgVideoStatus": 4}
مثال:
{"params": {"id": 1, "type":
0, "syncSource": 1, "syncInvert": 0},
"method":"3dControl", "id":"1234",
"jsonrpc":"2.0"}
changeContent
التعريف:
الطلب:
المعلّمات: {"id":0,"BGLyr":[{"id":0,"LastBGSourceIndex":0,"BGShowMatte":0,
"BGColor":[{"id":0,"Red":0,"Green":0,"Blue":0}]},{"id":1,
"LastBGSourceIndex":0,"BGShowMatte":0,"BGColor":
[{"id":0,"Red":0,"Green":0,"Blue":0}]}],"Layers":
[{"id":0,"LastSrcIdx":0,"Window":{"HPos":0,"VPos":0,"HSize":400,"VSize":300},
"Source":{"HPos":0,"VPos":0,"HSize":1920,"VSize":1080},
"Mask":
{ "Left":0.01, "Right":10.1, "Top":0.0,"Bottom":0.0},"PvwMode":1,"PgmMode":0,
"Freeze":0,"PgmZOrder":0,"PvwZOrder":0}]}
BGLyr—فهرس طبقة الخلفية، فهرس آخر مصدر للخلفية.
"المعرّف":0 يؤثر على الخلفية في البرنامج. "المعرّف":1 يؤثر على الخلفية في المعاينة.
الاستجابة:
مثال:
{"params":{"id":0,"BGLyr":[{"id":0,"LastBGSourceIndex":0,"BGShowMatte":0,
"BGColor":[{"id":0,"Red":0,"Green":0,"Blue":0}]},{"id":1,
"LastBGSourceIndex":0,"BGShowMatte":0,"BGColor":[{"id":0,"Red":0,
"Green":0,"Blue":0}]}],"Layers":[{"id":0,"LastSrcIdx":0,
"Window":{"HPos":0,"VPos":0,"HSize":400,"VSize":300},
"Source":{"HPos":0,"VPos":0,"HSize":1920,"VSize":1080},
"Mask":{ "Left":0.01, "Right":10.1,
"Top":0.0,"Bottom":0.0},
"PvwMode":1,"PgmMode":0,"Freeze":0,"PgmZOrder":0,"PvwZOrder":0}]},
"method":"changeContent", "id":"1234",
"jsonrpc":"2.0"}.
{"params":{"id":0, "TestPattern"
:5 }, "method":"changeContent", "id":"1234",
"jsonrpc":"2.0"}freezeDestSource
التعريف:
الطلب:
المعلّمات: {"type": x, "id": y, "screengroup":
z ,"mode": 0/1}
النوع—نوع المصدر.
الاستجابة:
مثال:
{"params": {"type": 0, "id":
0, "screengroup": 0 ,"mode": 1},
"method":"freezeDestSource", "id":"1234",
"jsonrpc":"2.0"}
listStill
التعريف:
الطلب:
{}الاستجابة:
الاستجابة: مجموعة من: [{"id":0,"Name":"StillStore1",
"LockMode":0,"HSize":{"Min":0,"Max":99999,"$t":1920},"VSize":{"Min":0,
"Max":99999,"$t":1080},"StillState":{"Min":0,"Max":4,"$t":3},"PngState":
{"Min":0,"Max":2,"$t":0},"FileSize":{"Min":0,"Max":100000,"$t":9331.2}}]
مثال:
{"params": {}, "method":"listStill",
"id":"1234", "jsonrpc":"2.0"}deleteStill
التعريف:
الطلب:
المعلّمات: {"id": x}
الاستجابة:
مثال:
{"params":{"id": 0}, "method":"deleteStill",
"id":"1234", "jsonrpc":"2.0"}takeStill
التعريف:
الطلب:
المعلّمات: { "type": x, "id": y, "file":
z}
الاستجابة:
مثال:
{"params":{"type":0 , "id":
1, "file": 5}, "method":"takeStill",
"id":"1234",
"jsonrpc":"2.0"}
getFrameSettings
التعريف:
الطلب:
{}الاستجابة:
{"System":{"id":0,"Name":"System1","FrameCollection":{"id":0,"Frame":
{"id":"00:0c:29:0e:86:d4","Name":"E2","Contact":"","Version":"4.2.30738",
"OSVersion":"NA","FrameType":0,"FrameTypeName":"E2","Enet":{"DhcpMode":0,
"DhcpModeName":"Static","IP":"10.98.0.165","StaticIP":"192.168.000.175",
"MacAddress":"00:0c:29:0e:86:d4","StaticMask":"255.255.255.000",
"StaticGateway":"192.168.000.001"},"SysCard":{"SlotState":2,
"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":80,
"CardTypeLabel":"System","CardID":0},"Slot":[{"Card":{"CardStatusID":2,
"CardStatusLabel":"Ready","CardTypeID":70,"CardTypeLabel":"Expansion",
"CardID":"thisissometextforid0"}},{"Card":{"CardStatusID":2,"CardStatusLabel":
"Ready","CardTypeID":70,"CardTypeLabel":"Expansion","CardID":
"thisissometextforid1"}},{"Card":{"CardStatusID":0,"CardStatusLabel":
"Not Installed","CardTypeID":255,"CardTypeLabel":"Unknown","CardID":
"Undefined"}},{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready",
"CardTypeID":1,"CardTypeLabel":"SDI
Input","CardID":"thisissometextforid211"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":3,"CardID":
"thisissometextforid2"}},{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready",
"CardTypeID":0,"CardTypeLabel":"DVI
Input","CardID":"thisissometextforid4"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":2,
"CardTypeLabel":"HDMI/DP Input","CardID":"thisissometextforid5"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":2,
"CardTypeLabel":"HDMI/DP Input","CardID":"thisissometextforid7"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":2,
"CardTypeLabel":"HDMI/DP Input","CardID":"thisissometextforid8"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":2,
"CardTypeLabel":"HDMI/DP Input","CardID":"thisissometextforid9"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":22,
"CardTypeLabel":"HDMI Output","CardID":"CardID3"}},{"Card":{"CardStatusID":2,
"CardStatusLabel":"Ready","CardTypeID":22,"CardTypeLabel":"HDMI
Output",
"CardID":"CardID4"}},{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready",
"CardTypeID":21,"CardTypeLabel":"SDI
Output","CardID":"CardID415"}},
{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready","CardTypeID":40,
"CardTypeLabel":"MVR","CardID":"CardID15"}},{"Card":{"CardStatusID":2,
"CardStatusLabel":"Ready","CardTypeID":50,"CardTypeLabel":"VPU
Scaler",
"CardID":"thisissometextforid501"}},{"Card":{"CardStatusID":2,
"CardStatusLabel":"Ready","CardTypeID":50,"CardTypeLabel":"VPU
Scaler",
"CardID":"thisissometextforid502"}},{"Card":{"CardStatusID":2,
"CardStatusLabel":"Ready","CardTypeID":50,"CardTypeLabel":"VPU
Scaler",
"CardID":"thisissometextforid503"}},{"Card":{"CardStatusID":2,
"CardStatusLabel":"Ready","CardTypeID":50,"CardTypeLabel":"VPU
Scaler",
"CardID":"thisissometextforid504"}},{"Card":{"CardStatusID":0,
"CardStatusLabel":"Not Installed","CardTypeID":255,"CardTypeLabel":
"Unknown","CardID":"Undefined"}},{"Card":{"CardStatusID":2,"CardStatusLabel":
"Ready","CardTypeID":50,"CardTypeLabel":"VPU
Scaler","CardID":
"thisissometextforid505"}},{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready",
"CardTypeID":50,"CardTypeLabel":"VPU
Scaler","CardID":
"thisissometextforid506"}},{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready",
"CardTypeID":50,"CardTypeLabel":"VPU
Scaler","CardID":
"thisissometextforid507"}},{"Card":{"CardStatusID":2,"CardStatusLabel":"Ready",
"CardTypeID":50,"CardTypeLabel":"VPU
Scaler","CardID":
"thisissometextforid508"}}]}}}}}
مثال:
{"params":{}, "method":"getFrameSettings",
"id":"1234", "jsonrpc":"2.0"}listAuxContent
التعريف:
الطلب:
المعلّمات: {"id" : x}
الاستجابة:
الاستجابة: {"id":0,"Name":"AuxDest1","PvwLastSrcIndex":0,"PgmLastSrcIndex":0}
مثال:
{"params": {"id": 0}, "method":"listAuxContent",
"id":"1234", "jsonrpc":"2.0"}changeAuxContent
التعريف:
الطلب:
المعلّمات: {"id":x , "Name": "AuxDest1"
, "PvwLastSrcIndex": y , "PgmLastSrcIndex": z}
الاستجابة:
مثال:
{"params": {"id":0 , "Name":
"AuxDest1" , "PvwLastSrcIndex": 6 ,
"PgmLastSrcIndex": 1}, "method":"changeAuxContent",
"id":"1234", "jsonrpc":"2.0"}
{"params":{"id":0, "TestPattern"
:3 }, "method":"changeAuxContent", "id":"1234",
"jsonrpc":"2.0"}عندما يتم الاشتراك من تطبيق يستند إلى JSON، يتم إرسال إشعار إلى منفذ ip حيث يتم تشغيل التطبيق عندما يكون هناك تغيير قام المستخدم بالاشتراك فيه.
يتم إرسال الإشعار الفعلي بشكل غير متزامن كمنشور HTTP، بالهيكل التالي: {result: {method:
"notification",notificationType: "ScreenDestChanged",change:
{ add: [2],
remove: [], update: [0, 1, 2] }}}.
يحتوي حقل التغيير على XmlId(s) للشاشات التي تمت إضافتها/إزالتها أو تحديثها.
الاشتراك
التعريف:
الطلب:
المعلّمات: {"hostname": hostname, "port":
port, "notification" : notificationType[]}
اسم المضيف—اسم المضيف أو عنوان IP الذي يتم إرسال الإشعارات إليه.
المنفذ—منفذ TCP الذي تم إرسال الإشعار إليه.
أنواع التنبيهات—مجموعة من الإشعارات التي يرغب المستخدم في الاشتراك فيها.
الاستجابة:
{"method": "subscribe"}مثال:
{"params": {"hostname" : "192.168.247.131",
"port": "3000", "notification" :
["ScreenDestChanged", "AUXDestChanged"]},
"method":"subscribe", "id":"1234",
"jsonrpc":"2.0"}
إلغاء الاشتراك
التعريف:
الطلب:
المعلّمات: {"hostname": hostname, "port":
port, "notification" : notificationType[]}
اسم المضيف—اسم المضيف أو عنوان IP الذي سيتم إزالة الاشتراك منه.
المنفذ—منفذ TCP.
أنواع التنبيهات—مجموعة من الإشعارات التي يرغب المستخدم في الاشتراك فيها.
الاستجابة:
{"method": "unsubscribe"}مثال:
{"params": {"hostname" : "192.168.247.131",
"port": "3000", "notification" :
["ScreenDestChanged", "AUXDestChanged"]},
"method":"unsubscribe",
"id":"1234", "jsonrpc":"2.0"}