camera.setOptions

Define valores para as propriedades especificadas. por exemplo, GPS ativado/desativado, data e tempo ISO, balanço de branco, velocidade do obturador, atraso de suspensão/desligamento, entre outros. Esse comando foi modificado no nível 2 da API.

Parâmetros

  • sessionId::identificador exclusivo de sessão do tipo string, obtido usando o comando camera.startSession. Esse campo foi descontinuado no nível 2 da API.
  • options: pares JSON <key, value> das propriedades a serem definidas. A pode ser qualquer um destes tipos: String, String Array, Number, Number Array, Boolean, Object e Object Array. Consulte Opções.

Resultados

  • Esse comando não retorna nenhum resultado.

Erros

  • missingParameter: um ou mais parâmetros obrigatórios estão ausentes. para exemplo, options não é especificado.
  • invalidParameterName:uma ou mais opções ou opções de parâmetros de entrada nome não reconhecido ou suportado, por exemplo, este código deve ser retornado se uma (por exemplo, captureInterval) do nível 2 da API é usada quando clientVersion em Options é 1.
  • invalidParameterValue::um ou mais parâmetros de entrada ou nomes de opções é reconhecido, mas seu valor é inválido; por exemplo, um tipo de dados está incorreto.

E/S de comando

Entrada de comando (nível 1 da API)
{
   
"parameters": {
       
"sessionId": "12ABC3",
       
"options": {
           
"isoBalance": 200
       
}
   
}
}
Resposta ao comando (nível 1 da API)
none
Resposta ao comando (erro) (nível 1 da API)
{
   
"error": {
       
"code": "invalidParameterName",
       
"message": "Parameter options contains unsupported option isoBalance."
   
}
}
Entrada de comando (nível 2 da API)
{
   
"parameters": {
       
"options": {
           
"iso": 200,
           
"captureInterval": 20
       
}
   
}
}
Resposta ao comando (nível 2 da API)
none
Resposta ao comando (erro) (nível 2 da API)
{
   
"error": {
       
"code": "invalidParameterName",
       
"message": "Parameter options contains unsupported option captureInterval."
   
}
}