/osc/state API, kameranın state özelliklerini döndürür. Fark
ile info API arasındaki state değişken değerler içerir
kamera durumunu (ör. batteryLevel) temsil ederken info
kameranın yalnızca statik özelliklerini içerir (örneğin, manufacturer veya
sık değişmeyen firmwareVersion) gibi özellikler içerir.
Giriş
Bu komut herhangi bir giriş almaz.
Çıkış
Ad
Tür
Açıklama
fingerprint
Dize
Geçerli kamera durumunun parmak izi (benzersiz tanımlayıcı).
state
Nesne
Çeşitli kamera durumlarının durumunu içeren bir JSON nesnesi. Sonraki tabloyu inceleyin.
state nesne
Bu JSON nesnesi, çeşitli kamera durumlarının durumunu sağlar. Üreticiler
Önünde bir alt çizgi ( _ ) bulunması gereken yeni, özel durumlar sağlayın
çakışmalarını önlemeye yardımcı olur.
Ad
Tür
Açıklama
sessionId
Dize
Geçerli oturumun kimliği. Bu alan, API düzeyi 2'de kullanımdan kaldırılmıştır.
batteryLevel
Sayı
Kalan pilin kayan noktalı değeri olarak ifade edilir, ör. 0,5
storageChanged
Boole
Yeni bir depolama türü (ör. SD kart veya USB sürücü) eklenirse/çıkarılırsa doğru değerini döndürür.
Bu alan, API düzeyi 2'de kullanımdan kaldırılmıştır.
storageUri
Dize
Farklı depolama alanlarını ayırt etmeye yarayan benzersiz bir tanımlayıcı. Depolama alanının değişip değişmediğini anlamak için kullanılır.
Bu alan, API düzeyi 2'de eklendi.
_vendorSpecific
[type](isteğe bağlı)
Kamerayla ilgili tedarikçi firmaya özgü ek durum. Ad alanı çakışmalarını önlemek için önek olarak alt çizgi ( _ ) ekleyin.
Hata
Bu komut hata döndürmez.
Örnek
İstek
POST /osc/state HTTP/1.1 Host:[camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected:1
Yanıt
HTTP/1.1200 OK Content-Type: application/json;charset=utf-8 Content-Length:{CONTENT_LENGTH} X-Content-Type-Options: nosniff
[null,null,["Son güncelleme tarihi: 2024-08-21 UTC."],[[["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"]]