เริ่มต้นใช้งาน Matter

โปรแกรมนักพัฒนาซอฟต์แวร์ Home ของ Google ช่วยให้ผู้ผลิตอุปกรณ์เชื่อมต่อ อุปกรณ์ในบ้านอัจฉริยะกับระบบนิเวศของ Google Home ได้ เรากำลังขยายเส้นทางการดำเนินการให้สมบูรณ์ภายในบ้านของ Smart Home โดยเพิ่มอุปกรณ์ที่เปิดใช้ Matter เพื่อตั้งค่าโดยใช้ Google Home app (GHA) และควบคุมอุปกรณ์โดยใช้ Google Assistant, GHA หรือ Smart Display เช่นGoogle Nest Hub (2nd gen)

เอกสารประกอบนี้จะอธิบายวิธีเริ่มสร้างและผสานรวมแพลตฟอร์มที่รองรับ Matter ในระบบนิเวศของ Google Home

ข้อจำกัดความรับผิด

ในส่วนของขั้นตอนที่อธิบายไว้ในเอกสาร Matter โปรดทราบข้อมูลต่อไปนี้

  • เราขอแนะนำให้บัญชีที่ใช้สําหรับการพัฒนาเชื่อมต่อฮับที่เปิดใช้ Matter เพียงบัญชีเดียวสำหรับการทดสอบ ฮับที่เปิดใช้ Matter หลายรายการซึ่งเชื่อมต่อในเวลาเดียวกันหรือเชื่อมต่อกับโครงสร้างเดียวกันในระหว่างการทดสอบอาจทำให้เกิดลักษณะการทำงานที่คาดเดาไม่ได้
  • กระบวนการทั้งหมดต้องใช้เครื่อง Linux ที่เรียกใช้ Ubuntu 20.04 สำหรับการสร้างและแฟลชตัวอย่าง Matter ซึ่งผ่านการทดสอบโดย Google แม้ว่าระบบจะรองรับเครื่อง macOS แต่ขอแนะนำให้ใช้ Linux คำแนะนำเฉพาะของ Mac จะระบุไว้ในขั้นตอนที่จำเป็น

วิธีสร้าง

หากต้องการสร้างอุปกรณ์ที่เปิดใช้ Matter ซึ่งผสานรวมกับระบบนิเวศของ Google Home คุณจะต้องทำงานร่วมกับกระดานการพัฒนาที่เข้ากันได้กับ Matter และ Matter SDK

วิธีที่ง่ายที่สุดในการเริ่มต้นใช้งานคือการดู Codelab เราขอแนะนำให้คุณทำ Codelab ต่อไปนี้อย่างน้อย 1 รายการ

หลังจากนั้นให้ตรวจสอบรายการอุปกรณ์ที่รองรับเพื่อตรวจสอบว่าสิ่งที่คุณวางแผนจะผสานรวมนั้นรองรับในระบบนิเวศของ Google Home จากนั้นอ่านรายการตรวจสอบสำหรับนักพัฒนาซอฟต์แวร์เพื่อทำความเข้าใจขั้นตอนการพัฒนาทั้งหมดตั้งแต่การสร้างโปรเจ็กต์ไปจนถึงการเปิดตัว

อุปกรณ์ที่รองรับ รายการตรวจสอบสำหรับนักพัฒนาซอฟต์แวร์

คำจำกัดความ

มีการใช้คำต่อไปนี้ในเอกสารนี้

Border Router
ฮับที่ใช้ Border Router Thread สำหรับวัตถุประสงค์ทั่วไปสำหรับอุปกรณ์ที่เปิดใช้ Thread
Hub
อุปกรณ์ Google Nest ที่รองรับ เช่น Google Nest Hub (2nd gen) ต้องมีฮับเพื่อควบคุมอุปกรณ์ที่เปิดใช้ Matter ผ่านแพลตฟอร์มอื่นๆ เช่น Assistant, GHA และจออัจฉริยะ
อุปกรณ์ที่เปิดใช้ Matter
อุปกรณ์หรือบอร์ดการพัฒนาที่กะพริบด้วยบิลด์หรือแอปตัวอย่างที่เปิดใช้ Matter
อุปกรณ์เคลื่อนที่
โทรศัพท์ทดสอบที่ใช้ช่วยจับคู่ ปัจจุบันโทรศัพท์เครื่องนี้เป็นโทรศัพท์ Android

สิ่งที่ต้องดำเนินการก่อน

ส่วนขยาย IDE ที่แนะนำสำหรับการพัฒนา Matter

หากต้องการผสานรวมอุปกรณ์ที่เปิดใช้ Matter เข้ากับระบบนิเวศของ Google Home โดยสมบูรณ์ นักพัฒนาแอปต้องมีสิ่งต่อไปนี้

  1. ฮับของ Google ที่รองรับเทรดเพื่อใช้เป็น Border Router สำหรับอุปกรณ์ที่เปิดใช้ Thread และเป็นเส้นทางการดำเนินการตามคำสั่งซื้อภายในสำหรับการกำหนดเส้นทาง Intent ของสมาร์ทโฮม
  2. อุปกรณ์เคลื่อนที่ (โทรศัพท์ทดสอบ) ที่มีคุณสมบัติตรงตามข้อกำหนดขั้นต่ำ ได้แก่
    • Android O (8.1, API ระดับ 27 ขึ้นไป)
    • iOS (v16.5 หรือใหม่กว่า)
    • ความสามารถของ BLE
  3. รหัสผู้ให้บริการ (VID) และรหัสผลิตภัณฑ์ (PID) สำหรับอุปกรณ์ที่เปิดใช้ Matter
  4. อุปกรณ์ที่เปิดใช้ Matter อุปกรณ์นี้ควรเป็นหนึ่งในอุปกรณ์ Matter ประเภทที่ระบบนิเวศของ Google Home รองรับ และอาจเป็นอุปกรณ์ต่อไปนี้
    • ผลิตภัณฑ์ของคุณที่มีเฟิร์มแวร์ที่เปิดใช้ Matter
    • หนึ่งในอุปกรณ์ Matter รายการต่อไปนี้ซึ่งใช้สำหรับการยืนยันจากต้นทางถึงปลายทาง
ตาราง: Matter ตัวอย่างจากผู้ให้บริการซิลิคอน
ตัวแทนจำหน่ายรายย่อย แพลตฟอร์ม การสนับสนุนสำหรับ Thread คู่มือ
บูฟฟาโลแล็บ BL602
BL702
เอสเพรสซีฟ ESP32 การทดสอบ OTA
นอร์ดิกเซมิคอนดักเตอร์ nRF52840 DK การทดสอบ OTA
NXP ชุดพัฒนาซอฟต์แวร์ IOTZTB-DK006
Realtek ซีรีส์ Ameba D
Silicon Labs EFR32MG24 Dev Kit
EFR32MG Zigbee และ Thread Starter Kit
เทลิงก์ TLSR9518
เครื่องดนตรีเท็กซัส ชุดพัฒนาซอฟต์แวร์ CC2652R7 LaunchPad

รหัสตัวแทนจำหน่ายรายย่อย

โดยค่าเริ่มต้น คุณจะใช้ VID ที่จัดสรรโดย CSA เพื่อวัตถุประสงค์ในการทดสอบได้ เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4

หากต้องการใช้ VID เวอร์ชันที่ใช้งานจริงเพื่อให้การผสานรวมของคุณได้รับการรับรองและเปิดตัวได้ ก่อนอื่นคุณต้องได้รับการยืนยันจาก Google เพื่อให้แน่ใจว่า CSA ออกข้อมูลดังกล่าวให้คุณ

คุณควรใช้งาน VID นี้ในเฟิร์มแวร์ของอุปกรณ์

อุปกรณ์ Matter จะจับคู่ได้ในระบบนิเวศของ Google Home เฉพาะในรหัสผู้ให้บริการและบางสถานการณ์ประเภทอุปกรณ์เท่านั้น

  • VID ทดสอบใช้ไม่ได้กับอุปกรณ์ของผู้บริโภค
  • VID เวอร์ชันที่ใช้งานจริงต้องออกโดย Connectivity Standards Alliance (Alliance) Google จะตรวจสอบว่าคุณเป็นเจ้าของ VID ดังกล่าวก่อน จึงจะนำไปใช้ใน Google Home Developer Console ได้ เมื่อทำเช่นนั้นแล้ว คุณจะสร้างการผสานรวมสำหรับ VID นั้นได้
  • หากต้องการพัฒนาและทดลองใช้ภาคสนาม คุณต้องสร้างโปรเจ็กต์และการผสานรวมกับ VID และ PID ที่สอดคล้องกันใน Developer Console ผู้ใช้ที่จัดเตรียมอุปกรณ์ต้องเป็นสมาชิกของโปรเจ็กต์หรืออยู่ในรายชื่อของผู้ใช้การทดสอบภาคสนาม
  • ผู้ใช้ที่เป็นผู้บริโภคจะใช้ผลิตภัณฑ์ของคุณได้ก็ต่อเมื่อได้รับการรับรองจาก Alliance แล้วเท่านั้น
ตาราง: สถานการณ์การจับคู่รหัสผู้ให้บริการ (VID) และประเภทอุปกรณ์
ผู้ใช้ประเภทใดบ้างที่อนุญาตให้อุปกรณ์ เข้าสู่ระบบนิเวศของ Google Home ได้
ประเภท VID สถานะการรับรอง VID และการผสานรวมคอนโซล เวอร์ชันที่ใช้งานจริง
(ผู้ใช้ทั่วไป)
การพัฒนา
(นักพัฒนาแอป ผู้ทดลองใช้ภาคสนาม)
ทดสอบ ไม่มีการผสานรวมใน Developer Console (ได้รับการรับรองไม่ได้)
ทดสอบ มีการผสานรวมใน Developer Console (ใบรับรองไม่ได้)
การผลิต ไม่ได้รับการรับรองเนื่องจากไม่มีการผสานรวมใน Developer Console
การผลิต ไม่ได้รับการรับรอง มีการผสานรวมใน Developer Console
การผลิต ได้รับการรับรองใน DCL ของ Alliance แต่ไม่มีการผสานรวมใน Developer Console
การผลิต ได้รับการรับรองใน DCL ของ Alliance และมีการผสานรวมใน Developer Console

รหัสผลิตภัณฑ์

ข้อมูลเกี่ยวกับอุปกรณ์จะอ่านจากคลัสเตอร์ข้อมูลพื้นฐานของ Matter รหัสผลิตภัณฑ์ที่เข้ารหัสในเฟิร์มแวร์ของอุปกรณ์ต้องตรงกับรหัสผลิตภัณฑ์ของการผสานรวม Matter ใน Developer Console

ฟีเจอร์ที่ไม่รองรับ

คลัสเตอร์ Matter บางรายการยังไม่แสดงต่อผู้ใช้ แต่ระบบอาจใช้คลัสเตอร์ดังกล่าว ในกรณีส่วนใหญ่ ผู้ใช้ปลายทางจะมองไม่เห็นแอตทริบิวต์ ที่แสดงผ่านคลัสเตอร์เหล่านี้

Table: Matter clusters not exposed to users in the Google Home ecosystem
Cluster Type Clusters
Core
  • Binding ¹
  • Label
  • Fixed Label
  • User Label
  • Actions
  • Group Key
  • Localization Configuration
  • Time Format Localization
  • Unit Localization
  • Power Source Configuration
  • Power Source
  • Diagnostics clusters (Diagnostic Logs, General Diagnostics, Software Diagnostics, Thread Network Diagnostics, Wi-Fi Network Diagnostics, Ethernet Network Diagnostics)
  • Time Synchronization
  • Mode Select
Application
  • Groups and Scenes are not directly supported. Equivalent functionality is available via Routines.
  • All Media clusters. Equivalent functionality is available via Google Cast.

1 ดูสวิตช์เปิด/ปิด ว่าจะส่งผลต่อสวิตช์เปิด/ปิดอย่างไร