شروع کار با Matter

برنامه «توسعه‌دهنده خانه هوشمند» Google به تولیدکنندگان دستگاه امکان می‌دهد دستگاه‌های خانه هوشمند خود را به بوم‌سازگان Google Home متصل کنند. درحال گسترش مسیر اجرای محلی «کنش‌های خانه هوشمند» با قابلیت افزودن دستگاه‌های فعال‌شده با Matter برای راه‌اندازی بااستفاده از Google Home app (GHA) و کنترل آن‌ها بااستفاده از Google Assistant،‏ GHA، یا نمایشگرهای هوشمند مثل 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های زیر را انجام دهید:

پس‌از آن، فهرست دستگاه‌های پشتیبانی‌شده ما را بررسی کنید تا مطمئن شوید آنچه را که قصد دارید ادغام کنید در بوم‌سازگان Google Home پشتیبانی می‌شود. سپس فهرست وارسی توسعه‌دهنده را بخوانید تا کل جریان توسعه از ایجاد پروژه تا راه‌اندازی را درک کنید.

دستگاه‌های پشتیبانی‌شده فهرست وارسی توسعه‌دهنده

تعاریف

اصطلاحات زیر در سراسر این مستندات استفاده می‌شود:

رهیاب مرزی
مرکزی که Thread رهیاب مرزی همه‌منظوره را برای دستگاه‌های سازگار با Thread پیاده‌سازی می‌کند.
مرکز
دستگاه Google Nest پشتیبانی‌شده، مانند Google Nest Hub (2nd gen). برای کنترل دستگاه‌های سازگار با Matter ازطریق سطوح دیگر مثل Assistant، GHA، و نمایشگرهای هوشمند، به هاب نیاز است.
دستگاه سازگار با Matter
دستگاه یا برد توسعه‌ای که با ساخت یا برنامه نمونه Matterفعال‌شده فلش شده است.
دستگاه همراه
تلفن آزمایشی برای کمک به جفت‌سازی استفاده می‌شود. درحال‌حاضر این تلفن Android است.

پیش‌نیازها

افزونه‌های توصیه‌شده IDE برای توسعه Matter

برای ادغام کامل دستگاه سازگار با Matter با اکوسیستم Google Home، توسعه‌دهنده باید موارد زیر را داشته باشد:

  1. مرکز کنترل Google با پشتیبانی از Thread که هم به‌عنوان border router برای دستگاه‌های سازگار با Thread و هم به‌عنوان مسیر اجرای محلی برای مسیریابی اهداف «خانه هوشمند» عمل می‌کند.
  2. دستگاه همراه (تلفن آزمایش) که حداقل الزامات را برآورده کند:
    • Android O (نسخه ۸.۱، سطح API ۲۷ یا جدیدتر)
    • ‫iOS (نسخه ۱۶.۵ یا جدیدتر)
    • قابلیت بلوتوث کم‌مصرف
  3. شناسه فروشنده (VID) و شناسه محصول (PID) برای دستگاه دارای Matter.
  4. دستگاهی سازگار با Matter. این دستگاه باید یکی از انواع دستگاه Matter پشتیبانی‌شده در اکوسیستم Google Home باشد و می‌تواند موارد زیر باشد:
    • محصول خودتان با سفت‌افزار فعال‌شده Matter.
    • یکی از دستگاه‌های Matter زیر برای استفاده در درستی‌سنجی سرتاسری:
جدول: Matter نمونه‌هایی از فروشندگان سیلیکون
فروشنده پلاتفرم پشتیبانی Thread راهنما
Bouffalo Lab BL602
BL702
Espressif ESP32 آزمایش OTA
Nordic Semiconductor nRF52840 DK آزمایش OTA
NXP کیت توسعه IOTZTB-DK006
Realtek Ameba D Series
Silicon Labs EFR32MG24 Dev Kit
کیت شروع به کار EFR32MG Zigbee و Thread
Telink TLSR9528 راهنمای توسعه‌دهنده Telink Matter
Texas Instruments کیت توسعه LaunchPad مدل CC2652R7

شناسه ارائه‌دهنده

به‌طور پیش‌فرض، می‌توانید از یکی از VIDs اختصاص‌داده‌شده توسط «اتحاد» برای اهداف آزمایشی استفاده کنید. یکی از موارد زیر را انتخاب کنید: 0xFFF1،‏ 0xFFF2،‏ 0xFFF3،‏ 0xFFF4.

برای استفاده از VID «تولید» به‌طوری که یکپارچه‌سازی شما بتواند گواهی و راه‌اندازی شود، ابتدا باید آن را در Google درستی‌سنجی کنید تا مطمئن شوید که «ائتلاف» آن را برای شما صادر کرده است.

این VID باید در میان‌افزار دستگاهتان پیاده‌سازی شود.

دستگاه Matter فقط در برخی‌از سناریوهای «شناسه فروشنده» و نوع دستگاه در بوم‌سازگان Google Home جفت می‌شود.

  • نمی‌توان از VID آزمایشی در دستگاه مصرف‌کننده استفاده کرد.
  • «شماره شناسایی تولیدکننده» شما باید توسط Connectivity Standards Alliance (Alliance) صادر شده باشد. قبل‌از اینکه بتوانید از آن VID در Google Home Developer Console استفاده کنید، Google مالکیت شما را بر آن VID تأیید خواهد کرد. پس‌از آن می‌توانید برای آن VID ادغام ایجاد کنید.
  • برای اهداف توسعه و Field Trial، باید پروژه و ادغام با ترکیب VID و PID مربوطه در Developer Console ایجاد شود. کاربری که دستگاه را راه‌اندازی می‌کند باید یا عضو پروژه باشد یا در فهرست کاربران Field Trial قرار داشته باشد.
  • کاربران مصرف‌کننده فقط پس‌از اینکه محصولتان توسط Alliance گواهی شد می‌توانند از آن استفاده کنند.

از VID و PID فقط یک‌بار برای یک یکپارچه‌سازی می‌توان استفاده کرد. اگر می‌خواهید از همان VID یا PID در یکپارچه‌سازی‌تان استفاده کنید، باید:

  • یکپارچه‌سازی را بااستفاده از VID یا PID به VID یا PID دیگری ویرایش کنید.
  • یکپارچه‌سازی را بااستفاده از VID یا PID حذف کنید.
جدول: شناسه فروشنده (VID) و نوع دستگاه سناریوهای جفت‌سازی
کدام نوع کاربران می‌توانند دستگاه را در اکوسیستم Google Home راه‌اندازی کنند؟
نوع VID وضعیت گواهینامه VID و یکپارچه‌سازی کنسول تولید
(کاربران مصرف‌کننده)
توسعه
(توسعه‌دهندگان، Field Trial کاربر)
آزمایش یکپارچه‌سازی در Developer Console وجود ندارد (نمی‌تواند گواهینامه دریافت کند)
آزمایش یکپارچه‌سازی در Developer Console وجود دارد (نمی‌تواند گواهینامه دریافت کند)
تولید گواهی ندارد، یکپارچه‌سازی در Developer Console وجود ندارد
تولید گواهی ندارد، ادغام در Developer Console وجود دارد
تولید در Alliance DCL گواهینامه دارد، ادغام در Developer Console وجود ندارد
تولید در Alliance DCL گواهینامه دارد و یکپارچه‌سازی در Developer Console وجود دارد

شناسه محصول

اطلاعات مربوط به دستگاه از «خوشه اطلاعات پایه» Matter خوانده می‌شود. «شناسه محصول» کدبندی‌شده در سخت‌افزار دستگاهتان باید با «شناسه محصول» ادغام Matter در «کنسول توسعه‌دهندگان» مطابقت داشته باشد.

ویژگی‌های پشتیبانی‌نشده

برخی‌از خوشه‌های 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.

¹ برای اطلاع از اینکه این موضوع چگونه بر «کلیدهای روشن/خاموش چراغ» تأثیر می‌گذارد، کلیدهای روشن/خاموش چراغ را ببینید.