Budynek
Sprawdzanie zgodności telefonu
Wszystkie urządzenia Android O (8.1, poziom interfejsu API 27) i nowsze są zgodne z Matter. Wykonaj opisane poniż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 należy skonfigurować Android Debug Bridge (adb
).
Aby to zrobić:
- Zainstaluj „adb” na komputerze.
- Na telefonie Android włącz Opcje programisty i Debugowanie USB.
Zweryfikuj moduły Usług Google Play (GPS) Matter
Aby sprawdzić, czy masz moduły Google Play services Matter, wykonaj te czynności:
- Skonfiguruj Android Debug Bridge.
- Podłącz telefon Android do komputera kablem USB.
- Uruchom to polecenie w terminalu, aby sprawdzić, czy są zainstalowane niezbędne moduły Matter:
adb shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.home"
com.google.android.gms.home [v222110900]
Pamiętaj, że powyższy 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 Twoim urządzeniu może być inny.
Jeśli modułów nie ma na liście, oznacza to, że:
- Masz nieaktualną wersję usługi Android. Sprawdź, czy wartość ma wartość Android O (8.1) lub wyższą.
- Moduły Matter nie zostały jeszcze pobrane. Poczekaj co najmniej 24 godziny na ich pobranie. Zadbaj o to, aby w tym czasie urządzenie było włączone i ładowane, by uniknąć opóźnienia pobierania. Jeśli nie otrzymasz modułów w ciągu 24 godzin, możesz spróbować przywrócić dane fabryczne urządzenia, aby wymusić ich pobranie.
Dzienniki urządzenia centralnego Fuchsia
Aby włączyć centrum pobierania logów lokalnych:
- Wyślij e-maila z numerem seryjnym i modelem swoich urządzeń na urządzenie Technical Account Manager (TAM) Google. Można je znaleźć małymi literami pod urządzeniem.
- Gdy znajdziesz się na liście dozwolonych, musisz ją włączyć, wykonując te czynności:
- W centrum:
- Przesuń palcem z góry ekranu w dół
- Kliknij ikonę Ustawienia .
- Znajdź wersję Fuchsia na urządzeniu Google Nest Hub (2nd gen) otwórz Informacje o urządzeniu > Informacje techniczne > Wersja Fuchsia.
- 7 razy kliknij „Wersja Fuchsia”. Spowoduje to włączenie opcji programisty
- Wróć do menu najwyższego poziomu
- Kliknij „Opcje programisty”.
- Kliknij „Partner Logging”.
- Funkcja będzie włączona przez 24 godziny. Następnie włącz tę funkcję ponownie od kroku 5.
- W centrum:
- Uzyskaj adres IP swojego centrum:
- W centrum, jeśli ma ekran:
- Przesuń palcem z góry ekranu w dół
- Kliknij ikonę Ustawienia .
- Znajdowanie adresu IP urządzenia: na urządzeniu Nest Hub (2nd gen) otwórz Informacje o urządzeniu > Informacje techniczne > Adres IP
- W aplikacji Google Home app (GHA) na telefonie:
- Kliknij urządzenie, aby otworzyć stronę szczegółów urządzenia.
- Kliknij ikonę Ustawienia , aby otworzyć stronę ustawień.
- Znajdowanie adresu IP urządzenia: otwórz Informacje o urządzeniu > Informacje techniczne > Adres IP.
- W centrum, jeśli ma ekran:
- Aby pobrać dzienniki z centrum, musisz wysłać do centrum żądanie GET z komputera w tej samej sieci Wi-Fi.
- Zapisz 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 1 minutę, ale dane pobrane z bufora zawierają zwykle od 20 do 30 minut przeszłych zdarzeń.
- W miarę możliwości dzienniki są pobierane za pomocą tej metody tuż po zakończeniu procedury testowej, aby się upewnić, że bufor zawiera treści istotne dla testu (podobnie jak w przypadku raportów o błędach w Androidzie).
- Zapisz port i ścieżkę punktu końcowego:
Wyłącz pomijanie logów Androida
- Ze względu na ochronę prywatności i bezpieczeństwo danych ta funkcja powinna być używana tylko do testów technicznych.
- Nie używaj tej opcji w przypadku urządzeń produkcyjnych i użytkowników.
- Kroki:
- Wyślij konta Google użytkowników, których dzienniki nie zostały usunięte, do Google TAM.
- Gdy potwierdzisz, że Twoje konto zostało dodane do listy dozwolonych, uruchom ponownie telefon.
Sprawdzanie identyfikatora VID/PID urządzenia
Jeśli chcesz rozpocząć tworzenie integracji z Google, musisz utworzyć projekt i integrację w konsoli Google Home.
Wartość identyfikatora VID/PID odbieranego przez urządzenie powinna być zgodna z wartością identyfikatora VID/PID podanego w projekcie Google Home Developer Console.
- Identyfikatory VID
0xFFF1
–0xFFF4
są zarezerwowane na potrzeby testowania. Można ich używać na potrzeby podstawowych testów zlecania i kontroli, ale nie można ich używać w następujących fazach programowania:
Korzystając z aplikacji inżynieryjnej Bluetooth, takiej jak nRF Connect na urządzenia mobilne, możesz sprawdzić identyfikator VID/PID urządzenia sygnalizującego po stronie usługi w polu Dane usługi.
Na tym zrzucie ekranu z wersji Android nRF Connect widać, że identyfikator VID/PID ma wartość 5A23FFFE
, zaczynając od czwartego bajtu pola Service Data. Wskazuje on identyfikator VID o wartości 5A23
i identyfikator PID o wartości FFFE
– oba te wartości są w małym formacie endian.
Aplikacja BLE wyświetla wartości pisane małą literą,ale wartości VID/PID wpisane w projekcie Developer Console są zapisywane w big endian.
Na podstawie tego, co pokazuje sniffer Bluetooth, sprawdź, czy w projekcie w Konsoli Actions zostały wprowadzone odpowiednie wartości i format.
W przypadku wartości na przykładowym zrzucie ekranu identyfikatory VID i PID w parametrze Developer Console wyniosą odpowiednio 235A
i FEFF
.
Sprawdź, czy urządzenie zostało utworzone przy użyciu zgodnej gałęzi SDK Matter
Huby Google Matter są zgodne z Matter 1.0 i zostały przetestowane z kompilacjami, które korzystały ze zobowiązań ze stabilnej gałęzi v1.0-branch
. Zapoznaj się z informacjami o wersji publicznej, aby znaleźć konkretne zatwierdzenia zalecane do użycia z każdą nową wersją centrum.
parowanie,
Zweryfikuj dane logowania urządzenia
Jeśli używasz własnego identyfikatora VID przypisanego do Alliance, sprawdź, czy masz prawidłowe dane logowania na urządzeniu:
- deklaracja certyfikacyjna (CD).
- Certyfikat atestu urządzenia (DAC) i jego łańcuch certyfikatów.
Więcej informacji znajdziesz w artykule o tworzeniu certyfikatów testowych urządzeń Matter.
Sprawdzanie centrum zgodnego ze standardem Matter
Twoje centrum Matter musi być jednym z centrów obsługiwanych przez Google. Musi też być kompilacja zgodną ze standardem Matter.
Niektóre centra to także routery Thread Border Router, dzięki którym możesz tworzyć i testować urządzenia Thread. Inne centra obsługują tylko urządzenia Matter z siecią Wi-Fi i Ethernetowe, chyba że masz w sieci inny router graniczny umożliwiający włączenie połączeń Thread.
Aby zweryfikować kompilację centrum, możesz: Przesunąć palcem w dół z górnej krawędzi > koło konfiguracji > Informacje o urządzeniu > Informacje techniczne > Wersja oprogramowania Chromecasta.
Proces uruchamiania kończy się niepowodzeniem i wyświetlany jest komunikat o błędzie „Nie można skontaktować się z Google”.
Sprawdź, czy w Developer Console została utworzona integracja z prawidłową kombinacją identyfikatora VID i PID. Więcej informacji znajdziesz w artykule na temat tworzenia integracji ze zgłoszeniem.
Przekazywanie kończy się niepowodzeniem i wyświetla się komunikat o błędzie „Nie można połączyć się z urządzeniem”
Jeśli przy uruchamianiu urządzenia Thread wciąż pojawia się komunikat o błędzie „Nie można połączyć się z urządzeniem” i wyczerpano wszystkie dostępne opcje debugowania, spróbuj wyczyścić preferowane dane logowania do Thread na telefonie z Androidem, aby wyczyścić dane, wybierając kolejno Ustawienia > Aplikacje > Aplikacje aplikacji > Usługi Google Play > Pamięć i pamięć podręczna > Zarządzaj miejscem > WYCZYŚĆ WSZYSTKIE DANE.
Testowanie
Udostępnione urządzenie nie pojawia się w pakiecie Test Suite
Jeśli urządzenie zostało sparowane z testowym identyfikatorem dostawcy (VID) i identyfikatorem produktu (PID), ale nie pojawia się ono podczas próby przetestowania urządzenia za pomocą pakietu testowego w Developer Console, prawdopodobnie jest to spowodowane używaniem w wielu integracjach tego samego zestawu identyfikatorów VID i PID.
Aby rozwiązać problem, usuń wszystkie urządzenia testowe z Developer Console i sparuj urządzenie, które chcesz ponownie przetestować.
Aby sprawdzić, czy jest sparowany z właściwym urządzeniem, możesz ustawić w oprogramowaniu testowym informacje o producencie i modelu (wartości CHIP_DEVICE_CONFIG_DEVICE_*
) urządzenia.
Więcej informacji znajdziesz w sekcji Informacje o urządzeniu.
Jeśli coś nadal nie działa
Jeśli po wykonaniu wszystkich opisanych tu czynności problem nadal występuje, nie martw się.
Dzięki nim udało Ci się zebrać ważne dane o urządzeniu, projekcie w konsoli i środowisku. Mając te dane, zajrzyj na stronę pomocy, aby dowiedzieć się, jak najlepiej zgłosić problem społeczności i zespołowi pomocy Google Home.