/osc/state API ویژگی های state دوربین را برمی گرداند. تفاوت بین این و API info در این است که state حاوی مقادیر قابل تغییری است که وضعیت دوربین را نشان میدهد (به عنوان مثال، batteryLevel )، در حالی که info فقط شامل ویژگیهای ثابت دوربین است (مثلاً manufacturer یا ویژگیهایی که اغلب تغییر نمیکنند مانند firmwareVersion) .
ورودی
این دستور هیچ ورودی نمی گیرد.
خروجی
نام
تایپ کنید
توضیحات
fingerprint
رشته
اثر انگشت (شناسه منحصر به فرد) وضعیت فعلی دوربین.
state
شیء
یک شی JSON حاوی وضعیت وضعیت های مختلف دوربین. جدول بعدی را ببینید.
شیء state
این شیء JSON وضعیت حالت های مختلف دوربین را ارائه می دهد. تولیدکنندگان میتوانند حالتهای سفارشی جدیدی را ارائه کنند که باید با علامت زیرخط (_) برای جلوگیری از برخورد فضای نام، پیشوند شود.
نام
تایپ کنید
توضیحات
sessionId
رشته
شناسه جلسه جاری این فیلد در سطح 2 API منسوخ شده است.
batteryLevel
شماره
به عنوان یک مقدار ممیز شناور باقیمانده باتری، به عنوان مثال 0.5 بیان می شود
storageChanged
بولی
درست است اگر نوع جدیدی از حافظه (مانند کارت SD یا درایو USB) وارد/حذف شود. این فیلد در سطح 2 API منسوخ شده است.
storageUri
رشته
یک شناسه منحصر به فرد برای تشخیص انبارهای مختلف. برای تشخیص اینکه آیا فضای ذخیره سازی تغییر کرده است یا خیر استفاده می شود. این فیلد در سطح 2 API اضافه شد.
_vendorSpecific
[نوع] (اختیاری)
وضعیت اضافی خاص فروشنده در مورد دوربین. برای جلوگیری از برخورد فضای نام، پیشوند را با خط زیر ( _ ) قرار دهید.
خطا
این دستور هیچ خطایی را بر نمی گرداند.
مثال
درخواست کنید
POST /osc/state HTTP/1.1 Host:[camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected:1
پاسخ
HTTP/1.1200 OK Content-Type: application/json;charset=utf-8 Content-Length:{CONTENT_LENGTH} X-Content-Type-Options: nosniff
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی."],[[["The `/osc/state` API provides mutable camera status values like battery level, unlike the `/osc/info` API which returns static camera attributes."],["Camera state is represented by a `fingerprint` that uniquely identifies it and changes whenever a tracked state is modified."],["The `state` object contains various camera status details, including `batteryLevel`, storage information, and vendor-specific data."],["Manufacturers can introduce custom states within the `state` object using an underscore (_) prefix to avoid conflicts."]]],["The `/osc/state` API retrieves mutable camera status attributes. It outputs a `fingerprint`, a unique identifier for the current camera state, and a `state` object. The `state` object includes `batteryLevel`, `storageUri` and optional vendor-specific states prefixed with an underscore. It also contained `sessionId` and `storageChanged` which have been deprecated. The API uses POST and the response has a `200 OK` HTTP status with a content-type of `application/json`. The fingerprint changes with any tracked state change.\n"]]