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