W elemencie Google Home Sample App for Matter używany jest protokół Google Home Mobile SDK. aby stworzyć aplikację na Androida podobną do Google Home app (GHA) Ta przykładowa aplikacja udostępnia te funkcje:
- Zamawianie fizycznych i wirtualnych urządzeń Matter w ramach usługi Local Android fabric
- Przekazuj urządzenia fizyczne i wirtualne do tkaniny programistycznej
- sterować urządzeniami w Twoim środowisku deweloperskim, na przykład włączać światło;
- Funkcje dotyczące wielu administratorów umożliwiają udostępnianie urządzeń w sieć rozwojową innym aplikacjom oraz uwzględnianie w tej sieci urządzeń udostępnionych przez inne aplikacje.
- Narzędzia dla programistów
W tym przewodniku opisano, jak zainstalować plik APK Sample App for Matter i jak go używać do konfigurowania, kontrolowania i udostępniania urządzeń Matter.
Aby pobrać kod źródłowy, dowiedz się, jak zintegrować Mobile SDK i dostosuj ekrany w Android Studio, wypróbuj Ćwiczenie z programowania: Sample App for Matter.
Otwórz ćwiczenia z programowania dotyczące: Sample App for Matter
Wymagania wstępne
- Urządzenie z Androidem O (8.1, poziom interfejsu API 27) lub nowszym dostępne do testowania. Do upewnij się, że na urządzeniu jest zainstalowana najnowsza wersja Matter z zespołem pomocy, zapoznaj się z Sprawdź moduły Matter i Usługi Google.
- Utwórz urządzenie z systemem Matter z możliwością włączania i wyłączania. Ta przykładowa aplikacja działa z urządzeniem wirtualnym i ESP32.
- Wirtualne urządzenie Matter (MVD). Aby zminimalizować problemy ze środowiskiem, zdecydowanie zalecamy najpierw użycie MVD. Jeśli kiedykolwiek napotkasz problemy, łatwiej będzie Ci sprawdzić, czy przykładowa aplikacja jest używana w stosunku do MVD.
- Utwórz Matter urządzenie wirtualne za pomocą aplikacji
rootnode_dimmablelight_bCwGYSDpoe
. Gdy tworzysz integrację Matter w Google Home Developer Console, użyj0xFFF1
jako identyfikatora dostawcy i0x8000
jako identyfikatora produktu. - Skonstruowanie urządzenia do espressif
dzięki
all-clusters-app
. Gdy Tworzenie integracji Matter w Developer Console, użyj0xFFF1
jako identyfikatora dostawcy i0x8001
jako identyfikatora produktu.
Nie potrzebujesz centrum, np. Google Nest Hub (2nd gen), do prowizji i sterować urządzeniami za pomocą Sample App for Matter.
Zainstaluj
Otwórz sekcję Releases (Publikacje) w repozytorium GitHub Sample App for Matter. Najnowszą wersję znajdziesz w sekcji Zasoby. plik APK o nazwie
GHSAFM-version-default-debug.apk
Nie wybieraj opcjitargetcommissioner
.Zainstaluj Android Debug Bridge (adb):
Podłącz urządzenie z Androidem do komputera za pomocą kabla USB i włącz Przekazywanie plików, a następnie zainstaluj plik APK:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
Urządzenia korzystające ze strategii Prowizje
Przy pierwszym uruchomieniu przykładowej aplikacji zobaczysz okno link do Sample App for Matter ćwiczeń z programowania. Jeśli wybierzesz Nie pokazuj ponownie tego komunikatu, możesz przywrócić to okno. w dowolnym momencie, aktualizując ustawienia w sekcji Administracja.
W następnych krokach dodasz urządzenie Matter do Lokalna tkanina na Androida i tkanina programistyczna, która jest lokalna dla próbki tylko w aplikacji.
Czym są tkaniny Matter?
Tkanina Matter to wspólna domena zaufania między urządzeniami w sieci domowej, która pozwala im komunikować się ze sobą.
Urządzenia mogą mieć co najmniej jedną tkaninę odpowiadającą platformie, aplikacji lub grupy urządzeń, które wchodzą ze sobą w interakcję. Tkaniny mają unikalny identyfikator, a urządzenia mają ten sam zestaw danych uwierzytelniających i urzędu certyfikacji (CA). Te dane logowania są przypisywane w ciągu Matter uruchomienia.
Aby uruchomić urządzenie Matter, wykonaj te czynności:
Kliknij przycisk
Dodaj urządzenie, aby rozpocząć proces uruchamiania.Następnie kontrola zostaje przekazana aplikacji Google Play services, która jest uruchamiana z poziomu wywołania aplikacji Mobile SDK. Aby potwierdzić dowód posiadanie urządzenia, zeskanuj kod QR lub kliknij Użyj kodu parowania.
Po zakończeniu uruchamiania wpisz nazwę urządzenia i kliknij Gotowe.
Twoje urządzenie jest teraz połączone zarówno z lokalną tkaniną, jak i z włókiennicze.
Wszystkie czynności związane z uruchomieniem i powiązane z nimi ekrany są obsługiwane przez Play services podczas uruchamiania urządzeń. Ten zapewnia spójne wrażenia użytkownika i eliminuje potrzebę obsługi kontrowersyjnych treści. uprawnienia, na przykład dane logowania do Wi-Fi i Thread.
Steruj urządzeniami
Tkanina programistyczna tworzy dane logowania do kontroli Matter urządzeń bezpośrednio z przykładowej aplikacji.
Na ekranie głównym możesz przełączyć urządzenie w pozycję włączenia lub wyłączenia. Kliknij urządzenie, aby uzyskać dostęp do jego szczegółów.
Udostępnianie urządzeń
Udostępnianie urządzenia jest w specyfikacji Matter określane jako proces wieloadministracyjny. Po zainstalowaniu na urządzeniu przykładowej aplikacji możesz ją łatwo udostępnić innym systemom.
Aby udostępniać urządzenie Matter innym systemom, musisz mieć na urządzeniu z Androidem zainstalowaną inną platformę. Ta zewnętrzna platforma staje się docelowym zleceniodawcą. Utworzyliśmy kolejne instancji przykładowej aplikacji, której możesz używać jako komisarza docelowego.
Otwórz sekcję Wersje. w Sample App for Matter GitHubie z repozytorium. Najnowszą wersję znajdziesz w sekcji Zasoby. plik APK o nazwie
GHSAFM-version-targetcommissioner-debug.apk
Nie wybieraj opcjidefault
.Zainstaluj docelowego komisarza.
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
Na ekranie głównym kliknij urządzenie, aby wyświetlić informacje o nim. Dotknięcie Udostępnij.
Przykładowa aplikacja wywołuje interfejs Mobile SDK Share API i po raz kolejny element sterujący zostanie przeniesiony na: Play services.
Wyświetli się panel udostępniania, na którym możesz wybrać aplikację lub platformę, z którą chcesz sparować urządzenie. Na tym ekranie możesz udostępnić urządzenie na 2 sposoby:
- Ręcznie za pomocą kodu konfiguracji udostępnianego docelowej aplikacji komisarza
- za pomocą lokalnej aplikacji na Androida zarejestrowanej jako komisarz Matter
Aplikacja komisarza ds. kierowania ma etykietę GHSAFM-TC. Kliknij tę instancję przykładowej aplikacji, aby udostępnić urządzenie.
Następnie aplikacja zewnętrzna (inwestycja docelowa) wykonuje uruchomienie we własnej tkaninie.
Ustawienia
Na ekranie głównym kliknij ustawienia Ikona aplikacji
. Tutaj możesz: zaktualizować preferencje użytkownika, uzyskać pomoc i dowiedzieć się więcej o aplikacji.Powiadomienie w połowie ekranu
Na ekranie Ustawienia możesz wyłączyć proaktywne powiadomienia o możliwości zarobku dotyczące urządzeń Matter.
Jeśli Twoja aplikacja udostępnia własne wykrywanie Matter lub możesz wyłączyć te powiadomienia, aby zapobiec . Zobacz Pomijanie wykrywania z prowizją powiadomienia .
Narzędzia dla programistów
Na ekranie Ustawienia znajdziesz też Narzędzia dla programistów.
Aby sprawdzić zawartość repozytoriów DataStore preferencji urządzenia i użytkownika w Logcat, wykonaj te czynności:
Kliknij Zapisz zawartość repozytorium.
Kliknij OK w oknie dialogowym, a następnie sprawdź Logcat.
Opinie i pomoc
Podziel się swoimi przemyśleniami i opiniami na temat tego, jak możemy ulepszyć jeśli chcesz poznać usługę Sample App for Matter, wypełnij nasz formularz opinii.
Jeśli masz problemy z kartą Sample App for Matter, spróbuj ukończyć instrukcje weryfikacji środowiska:
Jeśli masz pytania dotyczące korzystania z przykładowej aplikacji lub znajdziesz błąd w kodzie, możesz przesłać zgłoszenie w systemie śledzenia błędów w repozytorium GitHub:
Aby uzyskać oficjalne wskazówki od Google w kwestiach technicznych, użyj inteligentnego domu Forum dla programistów:
Aby uzyskać pomoc techniczną od społeczności, użyj tagu google-smart-home
w
Stack Overflow: