تعرض واجهة برمجة التطبيقات /osc/commands/status
حالة أوامر inProgress
السابقة. تكون واجهة برمجة التطبيقات status
مفيدة للاطّلاع على مستوى تقدّم أمر تم إصداره سابقًا. على سبيل المثال، تحديد ما إذا كانت السمة camera.takePicture
قد اكتملت أم لا.
الاسم |
النوع |
الوصف |
id |
سلسلة |
رقم تعريف الطلب الذي رجعه استدعاء سابق إلى
/osc/commands/execute . |
الناتج
ويكون الناتج أيضًا كائن أمر (راجع الإخراج من /osc/commands/execute
).
خطأ
رمز الخطأ |
الوصف |
missingParameter |
لم يتم تحديد id . تتطلّب هذه المعلمة معرّف أمر أعاده استدعاء سابق إلى /osc/commands/execute . |
invalidParameterName |
لم يتم التعرُّف على معلَمة الإدخال. |
invalidParameterValue |
تم التعرّف على مَعلمة الإدخال، ولكن قيمتها غير صالحة. على سبيل المثال، قيمة id غير متوفرة أو نوعها غير صحيح. |
مثال |
طلب |
POST /osc/commands/status 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
{
"id": "90ABCD"
} |
الردّ |
HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8
Content-Length: {CONTENT_LENGTH}
X-Content-Type-Options: nosniff
{
"name": "camera.takePicture",
"state": "done",
"results": {
"fileUri": "ABC.JPG"
}
} |