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