A API /osc/state retorna atributos state da câmera. A diferença
entre essa API e a API info é que state contém valores mutáveis
que representam o status da câmera (batteryLevel, por exemplo), e info
contém apenas atributos estáticos da câmera (por exemplo, manufacturer ou
atributos que não mudam com frequência, como firmwareVersion).
Entrada
Esse comando não exige entrada.
Saída
Nome
Tipo
Descrição
fingerprint
String
Impressão digital (identificador exclusivo) do estado da câmera atual.
state
Objeto
Um objeto JSON que contém o status dos vários estados da câmera. Consulte a tabela a seguir.
Objeto state
Esse objeto JSON fornece o status de vários estados da câmera. Os fabricantes podem
fornecer estados novos e personalizados, que devem ser precedidos por um sublinhado ( _ )
para evitar conflitos de namespace.
Nome
Tipo
Descrição
sessionId
String
ID da sessão atual. Esse campo se tornou obsoleto na API de nível 2.
batteryLevel
Número
Expressado como um valor de ponto flutuante da bateria restante. Por exemplo: 0,5
storageChanged
Booleano
True se um novo tipo de armazenamento (como um cartão SD ou uma unidade USB) for inserido/removido.
Esse campo se tornou obsoleto na API de nível 2.
storageUri
String
Um identificador único para distinguir armazenamentos diferentes. É usado para informar se o armazenamento foi alterado ou não.
Esse campo foi adicionado na API de nível 2.
_vendorSpecific
[type](optional)
Estado adicional específico do fornecedor sobre a câmera. Adicione um sublinhado ( _ ) para evitar conflitos de espaço de nome.
Erro
Esse comando não retorna erros.
Exemplo
Solicitação
POST /osc/state HTTP/1.1
Host: [camera ip address]:[httpPort]
Accept: application/json
X-XSRF-Protected: 1