Indeks
DevicesPlatformService(interfejs)CreateDeviceModelRequest(komunikat)CreateDeviceRequest(komunikat)DeleteDeviceModelRequest(komunikat)DeleteDeviceRequest(komunikat)Device(komunikat)Device.ClientType(wyliczenie)DeviceModel(komunikat)DeviceModel.ExecutionMode(wyliczenie)GetDeviceModelRequest(komunikat)GetDeviceRequest(komunikat)ListDeviceModelsRequest(komunikat)ListDeviceModelsResponse(komunikat)ListDevicesRequest(komunikat)ListDevicesResponse(komunikat)Manifest(komunikat)UpdateDeviceModelRequest(komunikat)
DevicesPlatformService
Ta usługa pozwala zarządzać urządzeniami niepochodzącymi od Google. Obecnie zapewnia on deweloperom: * 1 interfejs API do rejestracji modelu urządzenia; * 1 interfejs API do rejestracji instancji urządzenia.
Rejestracja modelu urządzenia tworzy model urządzenia, który zawiera możliwości i konfiguracje wspólne dla wszystkich urządzeń w danym modelu, oraz nim zarządza.
Rejestracja instancji urządzenia tworzy instancję urządzenia na podstawie możliwości i konfiguracji zdefiniowanych w jej modelu, a także pozwala deweloperowi zdefiniować niektóre atrybuty, które różnią się w zależności od urządzenia. Podczas wykonywania po rejestracji w każdym żądaniu gRPC wymagane są wartości device_model_id i device_id, a interfejs Google Assistant API wymaga wcześniejszego zarejestrowania obu identyfikatorów. W przeciwnym razie zwracany jest błąd.
| CreateDevice | |
|---|---|
|
Zarejestruj jedno urządzenie. Jeśli urządzenie już istnieje lub wystąpił błąd, zwróć to urządzenie.
|
|
| CreateDeviceModel | |
|---|---|
|
Utwórz model urządzenia innej firmy.
|
|
| DeleteDevice | |
|---|---|
|
Usuwa określony użytkownik urządzenia. Jeśli operacja się uda, zwracaj pustą wartość. W przeciwnym razie pojawi się komunikat o błędzie z informacją, że nie znaleziono urządzenia lub nie udało się go usunąć.
|
|
| DeleteDeviceModel | |
|---|---|
|
Usuwanie modelu urządzenia innej firmy
|
|
| GetDevice | |
|---|---|
|
Uzyskaj informacje o ustawieniu urządzenia należącego do określonego użytkownika, zwróć urządzenie, jeśli się udało, lub błąd, jeśli się nie uda.
|
|
| GetDeviceModel | |
|---|---|
|
Dla podanego identyfikatora modelu urządzenia ustaw zwracanie modelu urządzenia.
|
|
| ListDeviceModels | |
|---|---|
|
Wyświetl listę modeli urządzeń dla identyfikatora projektu powiązanego z tym wywołaniem interfejsu API REST.
|
|
| ListDevices | |
|---|---|
|
Pobierz listę urządzeń należących do użytkowników należących do danego identyfikatora projektu w tokenie OAuth. Musisz sprawdzić, czy adres URL i token mają ten sam identyfikator projektu.
|
|
| UpdateDeviceModel | |
|---|---|
|
Aktualizuje model urządzenia, zwraca jego nową wersję. Uwaga: jest to pełna aktualizacja, co oznacza, że w celu aktualizacji musisz wysłać cały model urządzenia.
|
|
CreateDeviceModelRequest
Żądanie komunikatu dotyczącego usługi DevicesPlatformService.CreateDeviceModel.
| Pola | |
|---|---|
parent |
Nazwa zasobu projektu, w którym ma zostać utworzony model urządzenia, w postaci |
device_model |
Model urządzenia do utworzenia. |
CreateDeviceRequest
Żądanie dotyczące usługi DevicesPlatformService.CreateDevice.
| Pola | |
|---|---|
device |
Nieprzetworzone informacje o urządzeniu podane przez użytkownika. Identyfikator urządzenia powinien być unikalny w projekcie przypisanym przez właściciela projektu. |
parent |
Nazwa projektu, do którego należy urządzenie, podana w postaci |
DeleteDeviceModelRequest
Żądanie komunikatu dotyczącego usługi DevicesPlatformService.DeleteDeviceModel.
| Pola | |
|---|---|
name |
Nazwa zasobu projektu, z którego należy usunąć model urządzenia, w formacie |
DeleteDeviceRequest
Żądanie dotyczące usługi DevicesPlatformService.DeleteDevice.
| Pola | |
|---|---|
name |
Nazwa zasobu projektu, z którego należy usunąć urządzenie, w formacie |
Urządzenie
| Pola | |
|---|---|
name |
Nazwa zasobu urządzenia w postaci |
id |
To pole jest wymagane. Unikalny identyfikator urządzenia w zakresie projektu, format jest zdefiniowany przez dewelopera, np. "06ba29e5-5f1c-1a89-303c-22de2580f2e2". Musi pasować do parametru DeviceConfig.device_id podczas wysyłania RPC rozmowy. Ten identyfikator można zresetować w ramach przywracania ustawień fabrycznych. |
nickname |
Pseudonim urządzenia określony przez użytkownika, który będzie używany do rozpoznawania mowy i kierowania na urządzenia, gdy użytkownik rozmawia z urządzeniem (np. „przesuń mojego inteligentnego robota w lewo”), gdy ma urządzenie o nazwie „mój inteligentny robot”. |
model_id |
To pole jest wymagane. Jednoznacznie identyfikuje „klasę” (model) urządzenia spośród wszystkich urządzeń w polu identyfikatora agenta, np. "manufacturer-2017-v2". Pamiętaj, że projekt może obejmować wiele różnych modeli urządzeń. |
client_type |
To pole jest wymagane. Pakiet SDK Asystenta udostępnia 2 opcje integracji Asystenta z urządzeniem. To pole służy do określenia, czy klient korzysta z biblioteki pakietu SDK Asystenta, czy do wywoływania interfejsu API usługi pakietu SDK. |
ClientType
Określa typ klienta.
| Wartości w polu enum | |
|---|---|
CLIENT_TYPE_UNSPECIFIED |
Nieznany typ klienta. Wartość domyślna. |
SDK_SERVICE |
W przypadku interfejsu API usługi gRPC pakietu SDK, który udostępnia interfejs API niskiego poziomu, który bezpośrednio manipuluje bajtami audio żądania i odpowiedzi Asystenta. Service |
SDK_LIBRARY |
Biblioteka klienta Asystenta Google – gotowe rozwiązanie z wysokim poziomem interfejsu API opartym na zdarzeniach. |
DeviceModel
Definiuje metadane dla rodziny urządzeń. Model urządzenia definiuje również wspólne możliwości dla całej rodziny urządzeń.
| Pola | |
|---|---|
name |
Nazwa zasobu modelu urządzenia w postaci |
device_model_id |
To pole jest wymagane. Globalny unikalny identyfikator określony przez dewelopera, np. „comcast-voice-assistant-2017-v1”. Jeśli identyfikator modelu urządzenia już istnieje, zostanie zwrócony komunikat o błędzie. |
project_id |
To pole jest wymagane. Identyfikator projektu Cloud powiązany z modelem urządzenia. W każdym projekcie można utworzyć wiele modeli urządzeń. |
device_type |
To pole jest wymagane. Prawidłowy typ urządzenia: „action.devices.types.light” "action.devices.types.OUTLET" "action.devices.types.SWITCH" "action.devices.types.AC_HEATING" |
traits[] |
Opcjonalna lista wbudowanych cech, które urządzenie może obsługiwać. Na przykład: „action.devices.traits.OnOff” |
manifest |
To pole jest wymagane. Metadane opisujące model i producenta urządzenia. Informacje te będą wyświetlane w konsoli SDK, panelach danych i innych powiązanych interfejsach wizualnych. |
execution_modes[] |
Opcjonalny tryb wykonywania działań na urządzeniu. Jeśli ustawiona jest wartość DIRECT_RESPONSE, sterowanie urządzeniami jest włączone. |
ExecutionMode
Tryb wykonywania dla działań urządzenia. Obecnie obsługujemy tylko reakcję bezpośrednią.
| Wartości w polu enum | |
|---|---|
MODE_UNSPECIFIED |
Nie określono. |
DIRECT_RESPONSE |
Urządzenie obsługuje wykonywanie kodu bezpośredniego. W przypadku zapytań wysyłanych z urządzenia asystent zwróci DeviceControlRequest, wraz z poleceniem i parametrami. |
GetDeviceModelRequest
Prośba o komunikat dotyczący usługi DevicesPlatformService.GetDeviceModel.
| Pola | |
|---|---|
name |
Nazwa zasobu projektu, z którego można pobrać model urządzenia, w postaci |
GetDeviceRequest
Prośba o komunikat dotyczący usługi DevicesPlatformService.GetDevice.
| Pola | |
|---|---|
name |
Nazwa zasobu umożliwiającego uzyskanie urządzenia, w postaci |
ListDeviceModelsRequest
Żądanie dotyczące interfejsu DevicesPlatformService.ListDeviceModel.
| Pola | |
|---|---|
parent |
Żądanie nazwy zasobu modeli urządzeń ma postać |
ListDeviceModelsResponse
Komunikat z odpowiedzią dla interfejsu DevicesPlatformService.CreateDeviceModel.
| Pola | |
|---|---|
device_models[] |
|
ListDevicesRequest
Żądanie komunikatu dotyczącego usług DevicesPlatformService.ListDevices.
| Pola | |
|---|---|
parent |
Nazwa projektu, którego urządzenia chcesz wyświetlić, w formacie „projekty/{identyfikator_projektu}”. |
ListDevicesResponse
Komunikat z odpowiedzią dla interfejsu DevicesPlatformService.ListDevices.
| Pola | |
|---|---|
devices[] |
wszystkich należących do niego urządzeń w danym projekcie. |
Plik manifestu
Metadane opisujące model i producenta urządzenia. Informacje te będą wyświetlane w konsoli SDK, panelach danych i innych powiązanych interfejsach wizualnych.
| Pola | |
|---|---|
manufacturer |
To pole jest wymagane. Producent urządzenia, np. „Google”. |
product_name |
To pole jest wymagane. Nazwa produktu dla klienta dla tego modelu urządzenia, na przykład „Prototyp urządzenia z Asystentem Google”. |
device_description |
Opcjonalny opis tego modelu urządzenia, na przykład „Inteligentny głośnik od Google z wbudowanym Asystentem Google”. |
UpdateDeviceModelRequest
Żądanie dotyczące usługi DevicesPlatformService.UpdateDeviceModel.
| Pola | |
|---|---|
name |
Nazwa zasobu projektu, w którym należy zaktualizować model urządzenia, w postaci |
device_model |
Deweloper nowego modelu urządzenia chce dokonać aktualizacji. |