법적 사안을 위한 Google Home 샘플 앱

Matter용 Google Home 샘플 앱

Google Home Sample App for MatterGoogle Home Mobile SDK 을 사용하여 Google Home app (GHA)과 유사한 Android 앱을 만듭니다. 이 샘플 앱은 다음과 같은 기능을 제공합니다.

  • 실제 및 가상 Matter 기기를 로컬 Android 패브릭에 커미셔닝
  • 실제 및 가상 기기를 개발 패브릭에 커미셔닝
  • 개발 패브릭에서 기기 제어(예: 조명 켜기)
  • 멀티 관리자 기능을 사용하면 개발 패브릭의 기기를 다른 앱과 공유할 수 있으며, 반대로 다른 앱에서 공유된 기기를 개발 패브릭에 포함할 수 있습니다.
  • 개발자 유틸리티

이 가이드에서는 Sample App for Matter APK를 설치하고 이를 사용하여 Matter 기기를 커미셔닝, 제어, 공유하는 방법을 설명합니다.

소스 코드를 다운로드하고, Mobile SDK를 통합하고, Android 스튜디오에서 화면을 맞춤설정하는 방법을 알아보려면 Sample App for Matter Codelab을 사용해 보세요.

Sample App for Matter Codelab으로 이동

기본 요건

Matter용 샘플 앱으로 기기를 커미셔닝하고 제어하는 데 허브(예: Google Nest Hub (2nd gen))가 필요하지 않습니다.Sample App for Matter

설치

  1. GitHub 저장소의 출시 섹션 으로 이동합니다.Sample App for Matter 최신 출시 버전의 경우 에셋 섹션에서 다음 이름의 APK를 찾습니다. GHSAFM-version-default-debug.apk targetcommissioner를 선택하지 마세요.

  2. Android 디버그 브리지 (adb)를 설치합니다.

    adb 설치

  3. USB로 Android 기기를 연결하고 파일 전송을 사용 설정한 후 APK를 설치합니다.

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

기기 커미셔닝

샘플 앱을 처음 실행하면 Sample App for Matter Codelab 링크가 포함된 대화상자가 표시됩니다. 이 메시지를 다시 표시하지 않음을 선택하면 앱의 관리 섹션에서 환경설정을 업데이트하여 언제든지 대화상자를 다시 가져올 수 있습니다.

다음 단계에서는 샘플 앱에만 로컬인 개발 패브릭과 함께 Matter 기기를 로컬 Android 패브릭에 추가합니다.

Matter 패브릭이란 무엇인가요?

Matter용 Google Home 샘플 앱

Matter 패브릭은 홈 네트워크의 기기 간에 서로 통신할 수 있도록 하는 공유 신뢰 도메인입니다.

기기에는 함께 상호작용하는 플랫폼, 앱 또는 기기 그룹에 해당하는 패브릭이 하나 이상 있을 수 있습니다. 패브릭에는 고유한 ID가 있으며 기기는 동일한 사용자 인증 정보 및 인증 기관(CA) 집합을 공유합니다. 이러한 사용자 인증 정보는 Matter 커미셔닝 중에 할당됩니다.

Matter 기기를 커미셔닝하려면 다음 단계를 완료하세요.

  1. 기기 추가 추가 버튼을 탭하여 커미셔닝 프로세스를 시작합니다.

    기기 추가

  2. 다음으로 Google Play services 호출에서 실행되는 Mobile SDK로 제어가 전송됩니다. 소유 증명을 설정하려면 QR 코드 스캔 또는 페어링 코드 사용 을 탭합니다.

    QR 코드 스캔

  3. 커미셔닝이 완료되면 기기 이름을 입력한 후 완료를 탭합니다.

이제 기기가 로컬 Android 패브릭과 개발 패브릭 모두에 연결됩니다.

모든 커미셔닝 작업 및 관련 화면은 기기를 커미셔닝할 때 Play services 처리합니다. 이렇게 하면 일관된 사용자 환경이 제공되고 Wi-Fi 및 스레드 사용자 인증 정보와 같은 민감한 권한을 처리할 필요가 없어집니다.

기기 제어

개발 패브릭은 샘플 앱에서 바로 Matter 기기를 제어하는 사용자 인증 정보를 만듭니다.

홈 화면에서 기기를 켜기 또는 끄기 로 전환할 수 있습니다. 기기를 탭하여 기기 세부정보에 액세스합니다.

기기 추가됨

기기 공유

기기 공유는 멀티 관리자 흐름 사양에서 Matter이라고 합니다. 기기가 샘플 앱에 커미셔닝되면 다른 생태계와 쉽게 공유할 수 있습니다.

Matter 기기를 다른 생태계와 공유하려면 Android 기기에 다른 플랫폼이 설치되어 있어야 합니다. 이 외부 플랫폼이 타겟 커미셔너 가 됩니다. 타겟 커미셔너로 사용할 수 있는 샘플 앱의 다른 인스턴스를 만들었습니다.

  1. GitHub 저장소의 출시 섹션 으로 이동합니다.Sample App for Matter 최신 출시 버전의 경우 에셋 섹션에서 다음 이름의 APK를 찾습니다. GHSAFM-version-targetcommissioner-debug.apk default를 선택하지 마세요.

  2. 타겟 커미셔너를 설치합니다.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. 홈 화면에서 기기를 탭하여 기기 정보를 표시합니다. 공유 를 탭합니다.

    기기 공유

샘플 앱은 Mobile SDK 공유 API를 호출하고 다시 한번 제어가 Play services로 전송됩니다.

공유 시트가 표시되어 기기를 페어링할 앱 또는 플랫폼을 선택할 수 있습니다. 이 화면에서는 기기를 공유하는 두 가지 방법을 제공합니다.

  1. 타겟 커미셔너 앱과 공유할 설정 코드를 통해 수동으로
  2. 커미셔너로 등록된 로컬 Android 앱으로Matter

타겟 커미셔너 앱에는 GHSAFM-TC 라는 라벨이 지정됩니다. 샘플 앱의 이 인스턴스를 탭하여 기기를 공유합니다.

다음으로 외부 앱 (타겟 커미셔너)이 기기를 자체 패브릭에 커미셔닝합니다.

설정

홈 화면에서 설정 아이콘을 클릭합니다. 여기에서 사용자 환경설정을 업데이트하고, 도움말을 확인하고, 앱에 관해 자세히 알아볼 수 있습니다.

설정

하프시트 알림

설정 화면에서 Matter 기기의 사전 커미셔닝 가능 검색 알림을 사용 중지하도록 선택할 수 있습니다.

애플리케이션에서 자체 Matter 검색 또는 커미셔닝 흐름을 제공하는 경우 중단을 방지하기 위해 이러한 알림을 표시하지 않는 것이 좋습니다. 자세한 내용은 커미셔닝 가능 검색 알림 표시 안 함을 참고하세요.

개발자 유틸리티

설정 화면에서 개발자 유틸리티 에 액세스할 수도 있습니다.

**Logcat** 에서 기기 및 사용자 환경설정 DataStore 저장소의 콘텐츠를 검토하려면 다음 단계를 완료하세요.

  1. 로그 저장소 콘텐츠 를 클릭합니다.

  2. 대화상자에서 확인 을 클릭한 후 Logcat 을 확인합니다.

의견 및 도움말

Matter용 샘플 앱으로 개발 환경을 개선할 수 있는 방법에 관한 의견을 제출하려면 의견 양식을 작성하세요.Sample App for Matter

의견 보내기

Sample App for Matter에 문제가 있는 경우 다음 단계를 완료하여 환경을 확인해 보세요.

샘플 앱 사용에 관한 질문이 있거나 코드 버그를 발견한 경우 GitHub 저장소의 Issue Tracker에 문제를 제출할 수 있습니다.

기술 질문에 관한 Google의 공식 안내를 받으려면 스마트 홈 개발자 포럼을 사용하세요.

커뮤니티에서 기술 지원을 받으려면 Stack Overflow에서 google-smart-home 태그를 사용하세요.