Budynek
Sprawdź, czy telefon jest zgodny
Wszystkie urządzenia Android O (8.1, poziom interfejsu API 27) i nowsze są zgodne z Matter. Wykonaj podane niżej czynności, aby sprawdzić, czy Twój telefon ma niezbędne moduły.
Konfigurowanie narzędzia Android Debug Bridge
Przed rozpoczęciem rozwiązywania problemów skonfiguruj Android Debug Bridge (adb
).
Aby to zrobić:
- Zainstaluj „adb” na komputerze.
- Włącz Opcje programisty i Debugowanie USB na telefonie Android.
Weryfikowanie modułów Google Play Services (GPS) Matter
Aby sprawdzić, czy masz moduły Google Play services Matter:
- Skonfiguruj Android Debug Bridge.
- Podłącz telefon Android do komputera za pomocą kabla USB.
- Aby sprawdzić, czy niezbędne moduły Matter są zainstalowane, uruchom w terminalu to polecenie:
adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.home"
com.google.android.gms.home [v222110900]
Należy pamiętać, że numer wersji może być inny niż na Twoim urządzeniu. - Uruchom to polecenie w terminalu, aby sprawdzić, czy są zainstalowane niezbędne moduły Thread:
adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.threadnetwork"
com.google.android.gms.threadnetwork [v222106301]
Pamiętaj, że numer wersji na urządzeniu może być inny.
Jeśli modułów nie ma na liście, oznacza to, że:
- Używasz przestarzałej wersji Android. Sprawdź, czy jest to AndroidO (8.1) lub większy.
- Moduł Matter nie został jeszcze pobrany. Poczekaj co najmniej 24 godziny na pobranie. Upewnij się, że urządzenie jest w tym czasie włączone i ładowane, aby uniknąć opóźnień. Jeśli w ciągu 24 godzin nie otrzymasz modułów, możesz spróbować przywrócić dane fabryczne urządzenia, aby wymusić pobranie modułów.
Dzienniki urządzenia Fuchsia
Aby włączyć hub do pobierania logów lokalnych:
- Wyślij e-maila z numerem seryjnym i modelem swoich urządzeń na konto Technical Account Manager (TAM) Google. Znajdziesz je w małej czcionce pod urządzeniem.
- Gdy ta funkcja zostanie dodana do listy dozwolonych, musisz ją włączyć, wykonując te czynności:
- Na panelu:
- Przesuń palcem z góry ekranu w dół
- Kliknij ikonę ustawień .
- Znajdź wersję Fuchsia: na urządzeniu Google Nest Hub (2nd gen) otwórz Informacje o urządzeniu > Informacje techniczne > Wersja Fuchsia.
- Kliknij 7 razy „Wersja Fussia”. Włącza to opcje programisty.
- Powrót do menu najwyższego poziomu
- Kliknij „Opcje programisty”.
- Kliknij „Partner Logging” (Rejestrowanie partnera).
- Funkcja zostanie włączona na 24 godziny. Następnie od kroku 5 ponownie włącz funkcję rejestrowania.
- Na panelu:
- Uzyskaj adres IP koncentratora:
- Na ekranie koncentratora (jeśli jest on wyposażony w ekran):
- Przesuń palcem z góry ekranu w dół
- Kliknij ikonę ustawień .
- Znajdź adres IP urządzenia: na urządzeniu Nest Hub (2nd gen) kliknij Informacje o urządzeniu > Informacje techniczne > Adres IP.
- Na telefonie w aplikacji Google Home app (GHA):
- Kliknij urządzenie, aby otworzyć stronę z informacjami o nim.
- Kliknij ikonę Ustawienia , aby otworzyć stronę ustawień.
- Znajdź adres IP urządzenia: Informacje o urządzeniu > Informacje techniczne > Adres IP.
- Na ekranie koncentratora (jeśli jest on wyposażony w ekran):
- Aby pobrać logi z centrum, wyślij do centrum żądania HTTP GET z komputera w tej samej sieci Wi-Fi.
- Zanotuj port i ścieżkę punktu końcowego:
curl -k -X GET https://ip-address:8443/setup/get_logs --output output-file
- Połączenie może być otwarte tylko przez minutę, ale dane pobrane z bufora mają zwykle 20–30 minut przeszłych zdarzeń.
- Najlepiej jest wyodrębnić dzienniki za pomocą tej metody bezpośrednio po zakończeniu procedury testowej, aby mieć pewność, że bufor zawiera treści istotne dla testu (podobnie jak raporty o błędach Androida).
- Zanotuj port i ścieżkę punktu końcowego:
Wyłączanie pomijania logów Androida
- Ze względu na prywatność i bezpieczeństwo tej funkcji należy używać tylko do testów technicznych.
- Nie używaj tej opcji w przypadku urządzeń czy użytkowników w wersji produkcyjnej.
- Kroki:
- Prześlij do swojego konta Google TAM konta Google użytkowników, którzy mają nieocenzurowane dzienniki.
- Po potwierdzeniu, że Twoje konto zostało dodane do listy dozwolonych, uruchom ponownie telefon.
Weryfikacja VID/PID urządzenia
Jeśli chcesz rozpocząć tworzenie integracji z Google, musisz utworzyć projekt i integrację w konsoli Google Home.
Wartość VID/PID, którą beaconuje urządzenie, powinna być zgodna z wartością VID/PID wpisaną w projekcie Google Home Developer Console.
- Identyfikatory VID
0xFFF1
–0xFFF4
są zarezerwowane do testowania. Można ich używać do podstawowych testów wdrożenia i kontroli, ale nie można ich używać w tych fazach rozwoju:
Za pomocą aplikacji do obsługi Bluetooth, takiej jak nRF Connect for Mobile, możesz sprawdzić VID/PID urządzenia emitującego sygnały beacon w polu Dane usługi.
Na tym zrzucie ekranu z wersji Android nRF Connect widać, że VID/PID jest wymieniony jako 5A23FFFE
, zaczynając od czwartego bajtu pola Service Data. To oznacza, że VID to 5A23
, a PID to FFFE
– oba w formacie little-endian.
Aplikacja BLE wyświetla wartości w języku little endian,ale wartości VID/PID wpisane w projekcie Developer Console są w języku big end.
Sprawdź, czy w Twoim projekcie w Actions Console zostały podane prawidłowe wartości i format na podstawie tego, co pokazuje sniffer Bluetooth.
W przypadku wartości na przykładowym zrzucie ekranu VID i PID w Developer Console miałyby odpowiednio wartości 235A
i FEFF
.
Sprawdź, czy urządzenie zostało skompilowane za pomocą zgodnego z Matter pakietu SDK
Huby Google Matter są zgodne z Matter 1.0 i zostały przetestowane z kompilacją, która używała zatwierdzeń z stabilnej gałęzi v1.0-branch
. W informacjach o wersji publicznej znajdziesz informacje o konkretnych zatwierdzeniach zalecanych do użycia z każdą nową wersją centrum.
Paruję
Weryfikowanie danych logowania urządzenia
Jeśli używasz własnego identyfikatora VID przypisanego przez Alliance, sprawdź, czy masz prawidłowe dane logowania na urządzeniu:
- Deklaracja certyfikacji (CD).
- certyfikat uwierzytelniający urządzenie (DAC) i jego łańcuch certyfikatów.
Więcej informacji znajdziesz w artykule Tworzenie certyfikatów testowych urządzeń Matter.
Zweryfikuj centrum zgodne ze standardem Matter
Twoje centrum Matter musi być jednym z hubów obsługiwanych przez Google. Musi też być kompilacją zgodną ze standardem Matter.
Niektóre koncentratory są też routerami brzegowymi Thread, dzięki czemu można tworzyć i testować urządzenia Thread. Inne koncentratory obsługują tylko urządzenia z Wi-Fi i Ethernetem Matter, chyba że masz w swojej sieci inny router graniczny, który umożliwia łączność Thread.
Wersję oprogramowania na urządzeniu możesz sprawdzić, wykonując te czynności: przesuń palcem w dół od górnej krawędzi > koło konfiguracji > informacje o urządzeniu > informacje techniczne > wersja oprogramowania Chromecasta.
Przekazywanie dalej się kończy i pojawia się komunikat o błędzie „Nie udało się skontaktować z Google”
Upewnij się, że masz utworzoną integrację z odpowiednią kombinacją VID/PID w Developer Console. Więcej informacji znajdziesz w artykule Tworzenie integracji z Matter.
Wdrożenie nie udaje się z powodu komunikatu o błędzie „Nie można połączyć się z urządzeniem”.
Jeśli podczas uruchamiania urządzenia Thread ciągle pojawia się komunikat o błędzie „Nie można połączyć się z urządzeniem” i nie udało Ci się rozwiązać problemu za pomocą wszystkich dostępnych opcji debugowania, możesz wyczyścić z telefonu z Androidem przechowywane preferowane dane logowania Thread, aby ustawić urządzenie od nowa. Aby to zrobić, otwórz Ustawienia > Aplikacje > Aplikacje Google > Usługi Google Play > Pamięć i pamięć podręczna > Zarządzaj miejscem > WYCZYŚĆ WSZYSTKIE DANE.
Testowanie
Zarejestrowane urządzenie nie wyświetla się w pakiecie testów
Jeśli urządzenie zostało sparowane z testowym identyfikatorem dostawcy (VID) i identyfikatorem produktu (PID), ale nie pojawia się on podczas testowania urządzenia za pomocą pakietu do testów w Developer Console, prawdopodobnie jest to spowodowane używaniem tego samego testowego identyfikatora VID i PID w kilku integracjach.
Aby rozwiązać problem, usuń wszystkie urządzenia testowe z usługi Developer Console i sparuj urządzenie, które chcesz ponownie przetestować.
Aby sprawdzić, czy sparowano prawidłowe urządzenie, możesz ustawić informacje o producencie i modelu (wartości CHIP_DEVICE_CONFIG_DEVICE_*
) na wartości unikalne w testowym oprogramowaniu układu.
Więcej informacji znajdziesz w sekcji Informacje o urządzeniu.
Jeśli coś pójdzie nie tak
Jeśli po wykonaniu wszystkich opisanych tu czynności problem nie ustąpił, nie ma sprawy.
Podczas wykonywania czynności rozwiązywania problemów zebrałeś/zebrałaś ważne dane o urządzeniu, projekcie w Konsoli i środowisku. Mając te dane, zajrzyj na stronę Pomoc, aby dowiedzieć się, jak najlepiej przedstawić swój problem społeczności i zespołowi pomocy Google Home.