Índice
DevicesPlatformService
(interfaz)CreateDeviceModelRequest
(mensaje)CreateDeviceRequest
(mensaje)DeleteDeviceModelRequest
(mensaje)DeleteDeviceRequest
(mensaje)Device
(mensaje)Device.ClientType
(enumeración)DeviceModel
(mensaje)DeviceModel.ExecutionMode
(enumeración)GetDeviceModelRequest
(mensaje)GetDeviceRequest
(mensaje)ListDeviceModelsRequest
(mensaje)ListDeviceModelsResponse
(mensaje)ListDevicesRequest
(mensaje)ListDevicesResponse
(mensaje)Manifest
(mensaje)UpdateDeviceModelRequest
(mensaje)
DevicesPlatformService
Este servicio administra dispositivos que no son de Google. Actualmente ofrece a los desarrolladores: * una API para el registro de modelos de dispositivos; * una API para el registro de instancias de dispositivos.
El registro de modelos de dispositivo crea y administra un modelo de dispositivo, que contiene las capacidades y configuraciones compartidas entre todos los dispositivos de ese modelo.
El registro de instancias del dispositivo crea una instancia de dispositivo en función de las capacidades y configuraciones definidas en su modelo, y también permite al desarrollador definir algunos atributos que varían entre dispositivos. Durante el tiempo de ejecución después del registro, se requieren device_model_id y device_id en cada solicitud de gRPC. Además, la API de Asistente de Google requiere que los ID ya estén registrados; de lo contrario, se mostrará un error.
CreateDevice | |
---|---|
Registra un dispositivo y devuelve el dispositivo si se produce un error o si el dispositivo ya existe o falló.
|
CreateDeviceModel | |
---|---|
Crear un modelo de dispositivo de terceros
|
DeleteDevice | |
---|---|
Borra un dispositivo específico que es propiedad del usuario. El valor se muestra vacío si se ejecuta correctamente; de lo contrario, se muestra un error que indica que el dispositivo no se encontró o no se pudo borrar.
|
DeleteDeviceModel | |
---|---|
Borrar un modelo de dispositivo de terceros
|
GetDevice | |
---|---|
Obtén información sobre los parámetros de configuración de un dispositivo específico que pertenece al usuario y devuelve el dispositivo si se completa correctamente o si falla el error.
|
GetDeviceModel | |
---|---|
Con un ID de modelo de dispositivo, muestra un modelo de dispositivo.
|
ListDeviceModels | |
---|---|
Enumera los modelos de dispositivos para el ID del proyecto asociado con esta llamada a la API de REST.
|
ListDevices | |
---|---|
Obtén una lista de los dispositivos que pertenecen al usuario y que pertenecen al project_id determinado en el token de OAuth. Es necesario verificar que la URL y el token tengan el mismo project_id.
|
UpdateDeviceModel | |
---|---|
Actualiza un modelo de dispositivo y muestra la nueva versión del modelo. Nota: Esta es una actualización completa, lo que significa que debes enviar todo el modelo del dispositivo para su actualización.
|
CreateDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.CreateDeviceModel.
Campos | |
---|---|
parent |
Nombre del recurso del proyecto en el que se creará el modelo de dispositivo, con el formato |
device_model |
El device_model que se creará. |
CreateDeviceRequest
Mensaje de solicitud para DevicesPlatformService.CreateDevice.
Campos | |
---|---|
device |
Información sin procesar del dispositivo proporcionada por el usuario. device_id debe ser único en el proyecto, asignado por el propietario del proyecto. |
parent |
El nombre del proyecto al que pertenece el dispositivo, con el formato |
DeleteDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.DeleteDeviceModel.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se borrará el modelo de dispositivo, con el formato |
DeleteDeviceRequest
Mensaje de solicitud para DevicesPlatformService.DeleteDevice.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se borrará el dispositivo, con el formato |
Dispositivo
Campos | |
---|---|
name |
Nombre del recurso del dispositivo, con el formato |
id |
Obligatorio. Es un ID de dispositivo único en el alcance del proyecto; el desarrollador define el formato, p.ej., "06ba29e5-5f1c-1a89-303c-22de2580f2e2". Debe coincidir con DeviceConfig.device_id cuando se envía una RPC inversa. Este ID se puede restablecer para restablecer la configuración de fábrica. |
nickname |
Es el sobrenombre de este dispositivo especificado por, que se utilizará para el reconocimiento de voz y la segmentación por dispositivo cuando el usuario le habla a un dispositivo (p.ej., "mover mi robot inteligente hacia la izquierda") cuando tiene un dispositivo llamado "mi robot inteligente". |
model_id |
Obligatorio. Identifica de manera única la “clase” (modelo) de dispositivo, entre todos los dispositivos para el ID del agente, p.ej., "manufacturer-2017-v2". Ten en cuenta que un proyecto puede tener varios modelos de dispositivos diferentes. |
client_type |
Obligatorio. El SDK de Asistente ofrece dos opciones para integrarlo en tu dispositivo. Este campo sirve para identificar si el cliente se basa en la biblioteca del SDK de Asistente o llama a la API del servicio del SDK. |
ClientType
Identifica el tipo de cliente.
Enumeradores | |
---|---|
CLIENT_TYPE_UNSPECIFIED |
No se conoce el tipo de cliente (valor predeterminado). |
SDK_SERVICE |
Para la API del servicio de gRPC del SDK, que expone una API de bajo nivel que manipula directamente los bytes de audio de una solicitud y una respuesta de Asistente. Service |
SDK_LIBRARY |
Para la biblioteca cliente de Asistente de Google, una solución lista para usar con una API de alto nivel basada en eventos. |
DeviceModel
Define los metadatos de una familia de dispositivos. Un modelo de dispositivo también define las funciones comunes de una familia de dispositivos.
Campos | |
---|---|
name |
Nombre del recurso del modelo del dispositivo, con el formato |
device_model_id |
Obligatorio. Es un ID único global especificado por el desarrollador, como "comcast-voice-assistant-2017-v1". Si ya existe un ID de modelo de dispositivo, se mostrará un error. |
project_id |
Obligatorio. El ID del proyecto de la nube asociado con el modelo de dispositivo. Cada proyecto puede crear varios modelos de dispositivos. |
device_type |
Obligatorio. Un tipo de dispositivo válido: "action.devices.types.Light" "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING" |
traits[] |
Lista opcional de características integradas que puede admitir el dispositivo. Por ejemplo: “action.devices.traits.OnOff”. |
manifest |
Obligatorio. Son los metadatos que describen el modelo y fabricante del dispositivo. Se mostrará en SDK Console, los paneles de métricas y otras interfaces visuales relacionadas. |
execution_modes[] |
Modo de ejecución opcional para Acciones del dispositivo. Si se establece DIRECT_RESPONSE, los dispositivos se habilitarán para controlarlos. |
ExecutionMode
Modo de ejecución para Acciones del dispositivo; actualmente solo admite respuesta directa.
Enumeradores | |
---|---|
MODE_UNSPECIFIED |
No se especifica. |
DIRECT_RESPONSE |
El dispositivo admite la ejecución directa. Para consultas provenientes del dispositivo, Asistente mostrará DeviceControlRequest, incluidos el comando y los parámetros. |
GetDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.GetDeviceModel.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se obtendrá un modelo de dispositivo, con el formato |
GetDeviceRequest
Mensaje de solicitud para DevicesPlatformService.GetDevice.
Campos | |
---|---|
name |
Es el nombre del recurso para obtener un dispositivo, con el formato |
ListDeviceModelsRequest
Mensaje de solicitud para DevicesPlatformService.ListDeviceModel.
Campos | |
---|---|
parent |
Se solicita un nombre de recurso de los modelos de dispositivos en el formato |
ListDeviceModelsResponse
Mensaje de respuesta para DevicesPlatformService.CreateDeviceModel.
Campos | |
---|---|
device_models[] |
|
ListDevicesRequest
Mensaje de solicitud para DevicesPlatformService.ListDevices.
Campos | |
---|---|
parent |
Es el nombre del proyecto de los dispositivos que queremos enumerar, en el formato `projects/{project_id}”. |
ListDevicesResponse
Mensaje de respuesta para DevicesPlatformService.ListDevices.
Campos | |
---|---|
devices[] |
todos los dispositivos que posee este usuario en un proyecto determinado. |
Manifest
Son los metadatos que describen el modelo y fabricante del dispositivo. Se mostrará en SDK Console, los paneles de métricas y otras interfaces visuales relacionadas.
Campos | |
---|---|
manufacturer |
Obligatorio. Es el fabricante del dispositivo, como “Google”. |
product_name |
Obligatorio. Es el nombre del producto para este modelo de dispositivo, como "dispositivo prototipo del Asistente de Google". |
device_description |
Descripción opcional de este modelo de dispositivo, como "Bocina inteligente de Google con el Asistente de Google integrado". |
UpdateDeviceModelRequest
Mensaje de solicitud para DevicesPlatformService.UpdateDeviceModel.
Campos | |
---|---|
name |
Nombre del recurso del proyecto en el que se actualizará el modelo de dispositivo, con el formato |
device_model |
El nuevo desarrollador del modelo de dispositivo quiere actualizar el modelo. |