Í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. | 
