Google Home Sample App for Matter sử dụng Google Home Mobile SDK để tạo một ứng dụng Android tương tự như Google Home app (GHA). Ứng dụng mẫu này cung cấp các tính năng sau:
- Gửi thiết bị Matter thực và ảo cho Vải Android cục bộ
- Uỷ quyền thiết bị thực và ảo cho một fabric phát triển
- Điều khiển thiết bị trên vải phát triển của bạn, ví dụ: bật nhỏ
- Các tính năng nhiều quản trị viên cho phép bạn chia sẻ thiết bị trên Fabric cho phát triển với các ứng dụng khác và ngược lại, có thể đưa vào Fabric cho phát triển các thiết bị được chia sẻ từ các ứng dụng khác
- Tiện ích dành cho nhà phát triển
Hướng dẫn này mô tả cách cài đặt APK Sample App for Matter và sử dụng để sử dụng, kiểm soát và chia sẻ Matter thiết bị.
Để tải xuống mã nguồn, hãy tìm hiểu cách tích hợp Mobile SDK và tuỳ chỉnh màn hình trong Android Studio, hãy dùng thử Lớp học lập trình Sample App for Matter.
Truy cập vào lớp học lập trình Sample App for Matter
Điều kiện tiên quyết
- Thiết bị chạy Android O (8.1, API cấp 27) trở lên để kiểm thử. Người nhận đảm bảo rằng thiết bị của bạn có phiên bản Matter mới nhất hãy hỗ trợ, hãy xem lại Xác minh Matter Mô-đun và Dịch vụ của chúng tôi.
- Tạo thiết bị Matter có các tính năng Bật/Tắt. Ứng dụng mẫu này hoạt động với một thiết bị ảo và ESP32.
- Matter Virtual Device (MVD) (Thiết bị ảo mờ (MVD)). Để giảm thiểu các vấn đề về môi trường, bạn nên sử dụng MVD để bắt đầu. Nếu gặp vấn đề, bạn sẽ dễ dàng điều tra hơn nếu ứng dụng mẫu được dùng với MVD.
- Tạo thiết bị ảo Matter
bằng ứng dụng
rootnode_dimmablelight_bCwGYSDpoe
. Khi Tạo liên kết tích hợp Matter trong Google Home Developer Console, sử dụng0xFFF1
làm Mã nhà cung cấp và0x8000
làm Mã sản phẩm của bạn. - Tạo thiết bị Espressif
với
all-clusters-app
. Khi bạn Tạo chế độ tích hợp Matter trong Developer Console, hãy sử dụng0xFFF1
làm Mã nhà cung cấp và0x8001
làm Mã sản phẩm.
Bạn không cần thiết bị trung tâm, chẳng hạn như Google Nest Hub (2nd gen), để uỷ quyền và điều khiển các thiết bị bằng Sample App for Matter.
Cài đặt
Chuyển đến phần Bản phát hành trong kho lưu trữ GitHub của Sample App for Matter. Đối với bản phát hành gần đây nhất, hãy tìm trong phần Tài sản tệp APK có tên
GHSAFM-version-default-debug.apk
. Đừng chọntargetcommissioner
.Cài đặt Cầu gỡ lỗi Android (adb):
Kết nối thiết bị Android của bạn với USB và bật tính năng File Transfer (Chuyển tệp), sau đó cài đặt tệp APK:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
Thiết bị có phí hoa hồng
Khi chạy ứng dụng mẫu lần đầu tiên, bạn sẽ thấy một hộp thoại có một đường liên kết đến lớp học lập trình Sample App for Matter. Nếu chọn Không hiển thị lại thông báo này, bạn có thể đưa hộp thoại này trở lại bất cứ lúc nào bằng cách cập nhật lựa chọn ưu tiên trong phần Quản trị của ứng dụng.
Trong các bước tiếp theo, bạn sẽ thêm một thiết bị Matter vào Vải Android cục bộ, cùng với vải phát triển là địa phương của mẫu chỉ ứng dụng.
Cấu trúc Matter là gì?
Fabric Matter là một miền tin cậy dùng chung giữa các thiết bị trong mạng gia đình, cho phép các thiết bị này giao tiếp với nhau.
Các thiết bị có thể có một hoặc nhiều fabric tương ứng với một nền tảng, ứng dụng hoặc nhóm thiết bị tương tác với nhau. Các loại vải có điểm nhấn độc đáo mã nhận dạng và thiết bị có cùng bộ thông tin đăng nhập và tổ chức phát hành chứng chỉ (CA). Các thông tin đăng nhập này được chỉ định trong Matter vận hành.
Để kích hoạt thiết bị Matter, hãy hoàn tất các bước sau:
Nhấn vào nút Thêm
Nút thiết bị để bắt đầu quy trình vận hành.Tiếp theo, quyền kiểm soát sẽ được chuyển sang Google Play services (đã chạy) từ một lệnh gọi đến Mobile SDK. Để chứng minh bằng chứng Quét mã QR hoặc nhấn vào Dùng mã ghép nối.
Khi quá trình uỷ quyền hoàn tất, hãy nhập Tên thiết bị, sau đó nhấn vào Xong.
Thiết bị của bạn hiện đã kết nối với cả vải Android cục bộ và cơ sở hạ tầng phát triển.
Tất cả công việc uỷ quyền và màn hình liên quan đều do Play services xử lý khi uỷ quyền thiết bị. Chiến dịch này mang đến trải nghiệm nhất quán cho người dùng và không cần phải xử lý dữ liệu nhạy cảm quyền truy cập, ví dụ: thông tin xác thực Wi-Fi và luồng.
Điều khiển thiết bị
Cơ sở hạ tầng phát triển tạo thông tin xác thực để kiểm soát Matter thiết bị ngay trong ứng dụng mẫu.
Trên màn hình chính, bạn có thể bật hoặc tắt thiết bị. Nhấn vào thiết bị để xem thông tin chi tiết về thiết bị.
Chia sẻ thiết bị
Việc dùng chung thiết bị được gọi là quy trình nhiều quản trị viên trong Thông số kỹ thuật Matter. Khi một thiết bị được ủy quyền cho ứng dụng mẫu, bạn có thể dễ dàng chia sẻ thiết bị đó với các hệ sinh thái khác.
Để chia sẻ thiết bị Matter với các hệ sinh thái khác, bạn cần cài đặt một nền tảng khác trên thiết bị Android. Chiến dịch này nền tảng bên ngoài trở thành người cố gắng mục tiêu. Chúng tôi đã tạo một bản sao của ứng dụng mẫu mà bạn có thể dùng làm uỷ viên mục tiêu.
Chuyển đến phần Bản phát hành trong kho lưu trữ GitHub của Sample App for Matter. Đối với bản phát hành gần đây nhất, hãy tìm trong phần Tài sản APK có tên
GHSAFM-version-targetcommissioner-debug.apk
. Đừng chọndefault
.Cài đặt cố vấn mục tiêu.
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
Từ Màn hình chính, hãy nhấn vào thiết bị để hiển thị thông tin thiết bị. Nhấn vào Chia sẻ.
Ứng dụng mẫu gọi API Chia sẻ Mobile SDK và một lần nữa, quyền kiểm soát được chuyển sang Play services.
Một trang tính chia sẻ sẽ xuất hiện, cho phép bạn chọn ứng dụng hoặc nền tảng mà bạn muốn ghép nối thiết bị. Màn hình này cung cấp hai cách để bạn chia sẻ thiết bị:
- Theo cách thủ công, thông qua mã thiết lập để chia sẻ với ứng dụng ủy quyền mục tiêu
- Với một ứng dụng Android cục bộ đã đăng ký làm Ủy viên Matter
Ứng dụng ủy viên mục tiêu được gắn nhãn GHSAFM-TC. Nhấn vào phiên bản này của ứng dụng mẫu để chia sẻ thiết bị của bạn.
Tiếp theo, ứng dụng bên ngoài (trình uỷ quyền mục tiêu) sẽ hoàn tất việc uỷ quyền thiết bị vào fabric của riêng ứng dụng đó.
Cài đặt
Từ Màn hình chính, hãy nhấp vào phần cài đặt Biểu tượng
. Tại đây, bạn có thể cập nhật lựa chọn ưu tiên của người dùng, yêu cầu trợ giúp và tìm hiểu thêm về ứng dụng.Thông báo về trang tính nửa đầu
Trên màn hình Cài đặt, bạn có thể chọn tắt thông báo khám phá có thể tính phí chủ động cho các thiết bị Matter.
Nếu ứng dụng của bạn cung cấp quy trình khám phá hoặc uỷ quyền Matter riêng, bạn nên chặn các thông báo này để tránh bị gián đoạn. Xem phần Chặn hoạt động khám phá có thể kích hoạt thông báo để biết thêm thông tin.
Tiện ích dành cho nhà phát triển
Trên màn hình Cài đặt, bạn cũng có thể truy cập vào Tiện ích cho nhà phát triển.
Để xem lại nội dung của kho lưu trữ DataStore về Lựa chọn ưu tiên của người dùng và Thiết bị trong Logcat, hãy hoàn tất các bước sau:
Nhấp vào Ghi nhật ký nội dung kho lưu trữ.
Nhấp vào OK để mở hộp thoại, sau đó đánh dấu vào Logcat.
Phản hồi và trợ giúp
Để gửi ý kiến hoặc phản hồi của bạn về cách chúng tôi có thể cải thiện sự phát triển trải nghiệm với Sample App for Matter, hãy hoàn tất Biểu mẫu phản hồi của chúng tôi.
Gửi ý kiến phản hồi cho chúng tôi
Nếu bạn gặp vấn đề với Sample App for Matter, hãy thử hoàn tất các bước để xác minh môi trường của bạn:
Nếu có thắc mắc về việc sử dụng ứng dụng mẫu hoặc phát hiện ra lỗi mã, bạn có thể gửi vấn đề đến Công cụ theo dõi lỗi trong kho lưu trữ GitHub:
Để nhận hướng dẫn chính thức của Google về các câu hỏi kỹ thuật, hãy sử dụng Diễn đàn nhà phát triển nhà thông minh:
Để nhận hỗ trợ kỹ thuật từ cộng đồng, hãy sử dụng thẻ google-smart-home
trên
Tràn ngăn xếp: