رقم تعريف الطلب. هذه القيمة مطلوبة للأوامر التي تعرض الحالةinProgress. على سبيل المثال، يستغرق الأمر camera.takePicture بضع ثوانٍ بسبب الحاجة إلى التركيب. اطّلِع على قسم "الحالة" لمزيد من التفاصيل.
results
الكائن (اختياري)
نتائج الأمر. هذه القيمة مطلوبة للأوامر التي تعرض حالةdone إذا كان من المتوقّع أن يعرض الأمر نتائج. على سبيل المثال،
“results” : {
“AAA”: “BBB”
...
}
للاطّلاع على أمثلة، يُرجى الرجوع إلى مواصفات واجهة برمجة التطبيقات OSC API.
error
الكائن (اختياري)
وصف خطأ الأمر. هذه القيمة مطلوبة للأوامر التي تعرض الحالة error;، مثل،
“error”:{ “code”:“missingParameter” }
progress
الكائن (اختياري)
وصف مستوى تقدم الطلب. هذه القيمة مطلوبة للأوامر التي تعرض الحالة inProgress. على سبيل المثال،
“progress”:{ “completion”:0.8 }
خطأ
رمز الخطأ
الوصف
unknownCommand
الأمر المطلوب غير معروف، مثل: إذا طلب عميل الإصدار 2 (تم ضبط clientVersion على 2، راجِع الخيارات) أمرًا متوقفًا من المستوى 1 لواجهة برمجة التطبيقات، من المفترَض أن يتعذّر تنفيذ الطلب مع ظهور رمز الخطأ هذا.
disabledCommand
الأمر الذي تم تنفيذه غير مفعَّل حاليًا، مثل: يتم إيقاف الأمر "takePicture" عند
الكاميرا في وضع الفيديو، يتم إيقاف أمر processPicture عندما لا تتيح الكاميرا تفعيل ميزة "تأخير المعالجة". تمت إضافة رمز الخطأ هذا في المستوى 2 من واجهة برمجة التطبيقات.
cameraInExclusiveUse
الكاميرا قيد الاستخدام الحصري حاليًا، ولا يمكن بدء جلسة جديدة. تم إيقاف رمز الخطأ هذا في المستوى 2 من واجهة برمجة التطبيقات.
missingParameter
لم يتم تحديد معلمة واحدة أو أكثر من المعلمات المطلوبة.
invalidParameterName
لم يتم التعرّف على اسم خيار أو مَعلمة إدخال واحدة أو أكثر أو لم يتم دعمهما.
invalidParameterValue
تم التعرف على أسماء المعلمات أو الخيارات، ولكن هناك قيمة واحدة أو أكثر غير صالحة؛ على سبيل المثال، القيمة خارج النطاق.
مثال
الطلب (واجهة برمجة التطبيقات 1)
POST /osc/commands/execute HTTP/1.1 Host:[camera ip address]:[httpPort] Content-Type: application/json;charset=utf-8 Accept: application/json Content-Length:{CONTENT_LENGTH} X-XSRF-Protected:1
تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The `/osc/commands/execute` API allows you to execute commands on the camera, such as adjusting settings or taking pictures."],["Input requires the command `name` and any necessary `parameters` defined in the OSC API Specification."],["Output provides the command `name`, `state`, and may include an `id`, `results`, `error`, or `progress` depending on the command and its execution status."],["Possible command states include `done`, `inProgress`, and `error`, with further details provided in the output fields."],["Refer to the OSC API Specification for specific command definitions, parameters, and result formats."]]],["The `/osc/commands/execute` API triggers commands on a camera, defined by a command `name` and associated `parameters`. The output indicates the command's `state` (`done`, `inProgress`, or `error`), an optional `id` for `inProgress` commands, `results` for completed commands, or `error` details. Possible errors include `unknownCommand`, `disabledCommand`, `missingParameter`, and `invalidParameterValue`. Example requests demonstrate how to set options and take a picture, with the responses showing command completion or ongoing progress.\n"]]