La API de /osc/commands/execute ejecuta comandos especificados en la cámara. El resultado es un objeto de comando.
Entrada
Nombre
Tipo
Descripción
name
String
El comando que se ejecutará.
parameters
Objeto
Parámetros de entrada del comando según la especificación de definiciones del comando. Consulta la Especificación de la API de OSC para ver ejemplos.
Salida
Nombre
Tipo
Descripción
name
String
El comando que se ejecutará.
state
String
Estado del comando. Debe ser una de las siguientes opciones:
done: Completo. Se mostraron resultados en esta respuesta.
inProgress: La ejecución aún está en curso.
error: falló; consulta el error en la respuesta.
id
Cadena (opcional)
ID de comando Este valor es obligatorio para los comandos que muestran el estado inProgress. Por ejemplo, el comando camera.takePicture tarda unos segundos debido a la necesidad de unirse. Consulta la sección “Estado” para obtener más información.
results
Objeto (opcional)
Resultados del comando Este valor es obligatorio para los comandos que muestran el estado done si se espera que el comando muestre resultados. por ejemplo,
“results” : {
“AAA”: “BBB”,
...
}.
Consulta la Especificación de la API de OSC para ver ejemplos.
error
Objeto (opcional)
Descripción del error del comando. Este valor es obligatorio para los comandos que muestran el estado error;, por ejemplo,
“error”:{ “code”:“missingParameter” }
progress
Objeto (opcional)
Descripción del progreso del comando. Este valor es obligatorio para los comandos que muestran el estado inProgress. por ejemplo,
“progress”:{ “completion”:0.8 }
Error
Código de error
Descripción
unknownCommand
Se desconoce el comando solicitado, p.ej., si un cliente v2 (clientVersion está configurado como 2; consulta Opciones) solicita un comando obsoleto desde el nivel de API 1, la solicitud debería fallar y mostrar este código de error.
disabledCommand
El comando ejecutado está inhabilitado en este momento, p.ej., El comando “takePicture” se inhabilita cuando
La cámara está en el modo de video y el comando processPicture se inhabilita cuando la cámara no admite demoraProcessing. Este código de error se agregó en el nivel de API 2.
cameraInExclusiveUse
La cámara ya está en uso exclusivo; no se puede iniciar una nueva sesión. Este código de error dejó de estar disponible en el nivel de API 2.
missingParameter
No se especificaron uno o más parámetros obligatorios.
invalidParameterName
No se reconocen o no se admiten uno o más parámetros de entrada o nombres de opción.
invalidParameterValue
Se reconocieron los nombres de parámetros o opciones, pero uno o más valores no son válidos. por ejemplo, el valor está fuera del rango.
Ejemplo
Solicitud (API 1)
POST /osc/commands/execute HTTP/1.1 Host:[camera ip address]:[httpPort] Content-Type: application/json;charset=utf-8 Accept: application/json Content-Length:{CONTENT_LENGTH} X-XSRF-Protected:1
[null,null,["Última actualización: 2024-08-21 (UTC)"],[[["The `/osc/commands/execute` API allows you to execute commands on the camera, such as adjusting settings or taking pictures."],["Input requires the command `name` and any necessary `parameters` defined in the OSC API Specification."],["Output provides the command `name`, `state`, and may include an `id`, `results`, `error`, or `progress` depending on the command and its execution status."],["Possible command states include `done`, `inProgress`, and `error`, with further details provided in the output fields."],["Refer to the OSC API Specification for specific command definitions, parameters, and result formats."]]],["The `/osc/commands/execute` API triggers commands on a camera, defined by a command `name` and associated `parameters`. The output indicates the command's `state` (`done`, `inProgress`, or `error`), an optional `id` for `inProgress` commands, `results` for completed commands, or `error` details. Possible errors include `unknownCommand`, `disabledCommand`, `missingParameter`, and `invalidParameterValue`. Example requests demonstrate how to set options and take a picture, with the responses showing command completion or ongoing progress.\n"]]