L'API /osc/state restituisce gli attributi state della fotocamera. La differenza
tra questa e l'API info è che state contiene valori modificabili
che rappresenta lo stato della videocamera (ad esempio batteryLevel), mentre info
Contiene solo attributi statici della fotocamera (ad esempio, manufacturer o
che non cambiano spesso, come firmwareVersion).
Input
Questo comando non accetta input.
Output
Nome
Tipo
Descrizione
fingerprint
Stringa
Impronta (identificatore univoco) dello stato corrente della videocamera.
state
Oggetto
Un oggetto JSON contenente lo stato di vari stati della fotocamera. Consulta la tabella successiva.
state oggetto
Questo oggetto JSON fornisce lo stato di vari stati della videocamera. I produttori possono
specifica nuovi stati personalizzati, che devono essere preceduti da un trattino basso ( _ )
per evitare collisioni degli spazi dei nomi.
Nome
Tipo
Descrizione
sessionId
Stringa
ID della sessione corrente. Questo campo è stato ritirato nel livello API 2.
batteryLevel
Numero
Espresso come valore in virgola mobile della batteria rimanente, ad esempio. 0,5
storageChanged
Booleano
True se viene inserito/rimosso un nuovo tipo di archiviazione (ad es. una scheda SD o un'unità USB).
Questo campo è stato ritirato nel livello API 2.
storageUri
Stringa
Un identificatore univoco per distinguere i diversi spazi di archiviazione. Viene utilizzato per sapere se lo spazio di archiviazione è cambiato o meno.
Questo campo è stato aggiunto nel livello API 2.
_vendorSpecific
[tipo](facoltativo)
Stato aggiuntivo della fotocamera specifico del fornitore. Fai precedere un trattino basso ( _) per evitare collisioni tra spazio dei nomi.
Errore
Questo comando non restituisce errori.
Esempio
Richiedi
POST /osc/state HTTP/1.1 Host:[camera ip address]:[httpPort] Accept: application/json X-XSRF-Protected:1
Risposta
HTTP/1.1200 OK Content-Type: application/json;charset=utf-8 Content-Length:{CONTENT_LENGTH} X-Content-Type-Options: nosniff
[null,null,["Ultimo aggiornamento 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"]]