Bản dùng thử cho nhà phát triển
Chương trình Nhà phát triển Google của Google cho phép nhà sản xuất thiết bị kết nối các thiết bị nhà thông minh của họ với hệ sinh thái Google Home. Chúng tôi đang mở rộng đường dẫn thực hiện cục bộ của Smart Home Actions với khả năng thêm thiết bị hỗ trợ Matter để thiết lập bằng cách sử dụng Google Home app (GHA) và điều khiển các thiết bị đó bằng Google Assistant, GHA hoặc màn hình thông minh như Google Nest Hub (2nd gen).
Tài liệu này mô tả cách bắt đầu xây dựng và tích hợp nền tảng được Matter hỗ trợ trong hệ sinh thái Google Home.
Tuyên bố từ chối trách nhiệm
Đối với các quy trình được mô tả trong Bản dùng thử cho nhà phát triển Matter này, hãy lưu ý những điều sau:
- Tài khoản dùng để phát triển chỉ nên có một trung tâm hỗ trợ Matter duy nhất được kết nối để kiểm thử. Nhiều trung tâm hỗ trợ Matter được kết nối cùng lúc hoặc được kết nối với cùng một cấu trúc trong quá trình kiểm thử có thể dẫn đến hành vi không thể đoán trước.
- Mọi quy trình đều giả định rằng bạn sử dụng một máy Linux chạy Ubuntu 20.04 để tạo và cài đặt mẫu Matter nhấp nháy. Google đã thử nghiệm các mẫu này. Mặc dù máy MacOS được hỗ trợ, nhưng Linux được khuyên dùng. Các hướng dẫn dành riêng cho Mac được gọi trong quy trình khi cần.
Định nghĩa
Các thuật ngữ sau đây được sử dụng trong suốt tài liệu này:
- Bộ định tuyến biên
- Một trung tâm triển khai Bộ định tuyến biên giới Thread đa năng cho các thiết bị hỗ trợ Thread.
- Bổ trợ
- Một thiết bị Google Nest được hỗ trợ, chẳng hạn như Google Nest Hub (2nd gen). Bạn cần phải có một trung tâm để điều khiển các thiết bị hỗ trợ Matter thông qua các nền tảng khác như Assistant, GHA và màn hình thông minh.
- Thiết bị hỗ trợ Matter
- Một thiết bị hoặc bảng phát triển đã được cài đặt ROM bằng ứng dụng mẫu hoặc bản dựng đã bật Matter.
- Thiết bị di động
- Điện thoại thử nghiệm dùng để hỗ trợ ghép nối. Hiện tại, đây là điện thoại Android.
Điều kiện tiên quyết
Để tích hợp đầy đủ thiết bị hỗ trợ Matter với hệ sinh thái Google Home, nhà phát triển phải có:
- Trung tâm của Google có hỗ trợ Luồng (Thread) đóng vai trò là Bộ định tuyến biên (Border Router) cho các thiết bị hỗ trợ Luồng (Thread) và làm đường dẫn thực hiện cục bộ để định tuyến ý định của Nhà thông minh.
- Thiết bị di động (điện thoại thử nghiệm) đáp ứng các yêu cầu tối thiểu:
- Android O (8.1, API cấp 27 trở lên)
- iOS (phiên bản 16.5 trở lên)
- Khả năng BLE
- Mã nhà cung cấp (VID) và Mã sản phẩm (PID) cho thiết bị hỗ trợ Matter.
- Một thiết bị hỗ trợ Matter. Thiết bị này phải thuộc một trong số các loại thiết bị Matter hiện được hỗ trợ trong hệ sinh thái Google Home và có thể là:
- Sản phẩm riêng của bạn với chương trình cơ sở hỗ trợ Matter.
- Bảng phát triển của nền tảng nhà cung cấp được hỗ trợ có thể đóng vai trò là thiết bị hỗ trợ Matter để xác minh từ đầu đến cuối. Các nền tảng sau được hỗ trợ:
Đại lý | Nền tảng | Hướng dẫn | Hỗ trợ Thread |
---|---|---|---|
Phòng thí nghiệm Bouffalo | BL602 | Bắt đầu nhanh | |
BL702 | Bắt đầu nhanh | ||
Espressif | ESP32 | Bắt đầu nhanh
Thử nghiệm OTA |
|
Chất bán dẫn Bắc Âu | DRF52840 DK | Bắt đầu nhanh
Thử nghiệm OTA |
|
Hàm NXP | Bộ phát triển IOTZTB-DK006 | Bắt đầu nhanh | |
Realtek | Ameba D Series | Bắt đầu nhanh | |
Phòng thí nghiệm Silicon | Bộ công cụ cho nhà phát triển EFR32MG24 | Bắt đầu nhanh | |
EFR32MG Zigbee và Bộ khởi động chuỗi | Bắt đầu nhanh | ||
telink | TLSR9518 | Bắt đầu nhanh | |
Nhạc cụ Texas | Bộ phát triển LaunchPad CC2652R7 | Bắt đầu nhanh |
ID nhà cung cấp
Theo mặc định, bạn có thể sử dụng một trong các VID được CSA phân bổ cho mục đích kiểm thử. Chọn một trong các tùy chọn sau: 0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
.
Để sử dụng một VID sản xuất sao cho hoạt động tích hợp của bạn có thể được chứng nhận và triển khai, trước tiên, bạn phải được Google xác minh để đảm bảo rằng CSA đã phát hành cho bạn.
Bạn nên triển khai VID này trong chương trình cơ sở của thiết bị.
Bạn chỉ có thể ghép nối thiết bị Matter trong hệ sinh thái Google Home trong một số trường hợp nhất định về mã nhà cung cấp và loại thiết bị.
- Không thể sử dụng VID thử nghiệm trong thiết bị của người dùng thông thường.
- VID sản xuất của bạn phải do CSA phát hành. Google sẽ xác thực bạn là chủ sở hữu của VID đó trước khi bạn có thể sử dụng trong Google Home Developer Console. Khi điều đó xảy ra, bạn sẽ có thể tạo các tích hợp cho VID đó.
- Để phát triển và dùng thử tại hiện trường, bạn phải tạo một dự án và tích hợp với tổ hợp PVID và PID tương ứng trong Developer Console. Người dùng vận hành thiết bị phải là thành viên của dự án hoặc có tên trong danh sách người dùng bản thử nghiệm.
- Người dùng thông thường chỉ có thể sử dụng sản phẩm sau khi đã được tổ chức CSA chứng nhận.
Những kiểu người dùng nào có thể đưa thiết bị vào hệ sinh thái Google Home? | |||
---|---|---|---|
Loại VID | Trạng thái tích hợp bảng điều khiển và chứng chỉ VID | Bản chính thức
(Người dùng cá nhân) |
Phát triển
(Nhà phát triển, người dùng bản dùng thử nội bộ) |
Thử nghiệm | Không tích hợp trong Developer Console (không thể được chứng nhận) | ||
Thử nghiệm | Tích hợp có trong Developer Console (không thể được chứng nhận) | ||
Sản xuất | Không được chứng nhận, tích hợp không tồn tại trong Developer Console | ||
Sản xuất | Không được chứng nhận, có tích hợp trong Developer Console | ||
Sản xuất | Được chứng nhận trong CSL DCL, tích hợp không tồn tại trong Developer Console | ||
Sản xuất | Được chứng nhận trong CSL DCL và tích hợp có trong Developer Console |
Mã sản phẩm
Thông tin về thiết bị được đọc từ Cụm thông tin cơ bản Matter. ID sản phẩm được mã hóa trong chương trình cơ sở của thiết bị phải khớp với ID sản phẩm của tích hợp Matter trong Developer Console.
Tính năng không được hỗ trợ
Một số cụm Matter chưa được hiển thị cho người dùng, mặc dù hệ thống có thể sử dụng các cụm đó. Trong hầu hết trường hợp, điều này có nghĩa là người dùng cuối sẽ không thấy thuộc tính được hiển thị qua các cụm này:
Loại cụm | Cụm |
---|---|
Core |
|
Ứng dụng |
|
1 Xem mục Công tắc đèn bật/tắt để biết mức độ ảnh hưởng của thiết bị này đến công tắc bật/tắt đèn.