
يستخدم Google Home Sample App for Matter Google Home Mobile SDK لإنشاء تطبيق Android مشابه Google Home app (GHA). يوفّر نموذج التطبيق هذا الميزات التالية:
- تفعيل أجهزة Matter المادية والافتراضية في شبكة Android المحلية
- تفعيل الأجهزة المادية والافتراضية في بيئة تطوير
- التحكّم في الأجهزة على شبكة التطوير، مثل تشغيل ضوء
- تتيح لك ميزات المشرفين المتعدّدين مشاركة الأجهزة على منصة التطوير مع تطبيقات أخرى، كما تتيح لك تضمين الأجهزة التي تمت مشاركتها من تطبيقات أخرى في منصة التطوير.
- أدوات المطوّرين
يوضّح هذا الدليل كيفية تثبيت حزمة APK الخاصة بتطبيق Sample App for Matter واستخدامها لتفعيل أجهزة Matter والتحكّم فيها ومشاركتها.
لتنزيل رمز المصدر والتعرّف على كيفية دمج Mobile SDK وتخصيص الشاشات في "استوديو Android"، جرِّب Sample App for Matter الدرس التطبيقي حول الترميز.
الانتقال إلى Sample App for Matter الدرس التطبيقي حول الترميز
المتطلبات الأساسية
- جهاز يعمل بنظام التشغيل Android 8.1 (المستوى 27 من واجهة برمجة التطبيقات) أو إصدار أحدث ومتاح للاختبار. للتأكّد من أنّ جهازك يتضمّن أحدث Matter، راجِع دليل التحقّق من وحدات Matter والخدمات.
- إنشاء جهاز Matter مزوّد بإمكانات التشغيل والإيقاف يعمل نموذج التطبيق هذا مع جهاز افتراضي وESP32.
- جهاز Matter الافتراضي (MVD) للحدّ من مشاكل البيئة، ننصحك بشدة باستخدام MVD في البداية. في حال مواجهة أي مشاكل، سيكون من الأسهل بكثير التحقيق فيها إذا تم استخدام نموذج تطبيق العيّنة مع MVD.
- أنشئ Matter جهازًا افتراضيًا
باستخدام تطبيق
rootnode_dimmablelight_bCwGYSDpoe. عند إنشاء عملية دمج Matter في Google Home Developer Console، استخدِم0xFFF1كمعرّف البائع و0x8000كمعرّف المنتج. - إنشاء جهاز Espressif
باستخدام
all-clusters-appعند إنشاء عملية تكامل Matter في Developer Console، استخدِم0xFFF1كمعرّف المورّد و0x8001كمعرّف المنتج.
لا تحتاج إلى مركز تحكّم، مثل Google Nest Hub (2nd gen)، لإعداد الأجهزة والتحكّم فيها باستخدام Sample App for Matter.
تثبيت
انتقِل إلى قسم الإصدارات في مستودع Sample App for Matter GitHub. للعثور على أحدث إصدار، ابحث في قسم "مواد العرض" عن حزمة APK باسم
GHSAFM-version-default-debug.apk. لا تحدّدtargetcommissioner.ثبِّت Android Debug Bridge (adb):
وصِّل جهاز Android باستخدام كابل USB وفعِّل خيار نقل الملفات، ثم ثبِّت حزمة APK باتّباع الخطوات التالية:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
أجهزة التشغيل
عند تشغيل نموذج التطبيق لأول مرة، سيظهر لك مربّع حوار يتضمّن رابطًا يؤدي إلى Sample App for Matter codelab. إذا اخترت عدم إظهار هذه الرسالة مجددًا، يمكنك إعادة ظهور مربّع الحوار في أي وقت من خلال تعديل إعداداتك المفضّلة في قسم "المشرف" بالتطبيق.
في الخطوات التالية، ستضيف جهاز Matter إلى Local Android fabric، بالإضافة إلى Local Android fabric خاص بالتطوير ومتاح للتطبيق النموذجي فقط.
ما هي أقمشة Matter؟

Matter النسيج هو نطاق مشترك من الثقة بين الأجهزة في شبكة منزلية تتيح لها التواصل مع بعضها البعض.
قد تتضمّن الأجهزة نسيجًا واحدًا أو أكثر يتوافق مع منصة أو تطبيق أو مجموعة من الأجهزة تتفاعل معًا. تحتوي المساحات على معرّف فريد، وتتشارك الأجهزة في مجموعة بيانات الاعتماد نفسها وهيئة إصدار الشهادات (CA). يتم تعيين بيانات الاعتماد هذه أثناء عملية الإعداد Matter.
لإعداد جهاز Matter، يُرجى إكمال الخطوات التالية:
انقر على الزر إضافة جهاز لبدء عملية الإعداد.

بعد ذلك، يتم نقل عنصر التحكّم إلى Google Play services، الذي يتم تشغيله من خلال طلب إلى Mobile SDK. لإثبات ملكية الجهاز، انقر على مسح رمز الاستجابة السريعة ضوئيًا أو على استخدام رمز الإقران.

عند اكتمال عملية الإعداد، أدخِل اسم الجهاز، ثم انقر على تم.
أصبح جهازك الآن مرتبطًا بكل من Local Android وDevelopment.
تتولّى Play services جميع أعمال الإعداد والشاشات المرتبطة بها عند إعداد الأجهزة. يوفّر ذلك تجربة متّسقة للمستخدم ويزيل الحاجة إلى التعامل مع الأذونات الحسّاسة، مثل بيانات اعتماد شبكة Wi-Fi وThread.
التحكّم في الأجهزة
تنشئ بيئة التطوير بيانات الاعتماد اللازمة للتحكّم في أجهزة Matter مباشرةً من نموذج التطبيق.
من الشاشة الرئيسية، يمكنك تفعيل جهازك أو إيقافه. انقر على الجهاز للوصول إلى تفاصيله.

مشاركة الأجهزة
يُشار إلى مشاركة جهاز باسم مسار عمل المشرفين المتعدّدين في مواصفات Matter. بعد إعداد الجهاز باستخدام نموذج التطبيق، يمكنك مشاركته بسهولة مع منظومات متكاملة أخرى.
لمشاركة جهاز Matter مع أنظمة بيئية أخرى، يجب تثبيت منصة أخرى على جهاز Android. تصبح هذه المنصة الخارجية الوسيط المستهدف. لقد أنشأنا نسخة أخرى من التطبيق النموذجي يمكنك استخدامها بصفتها الوسيط المستهدف.
انتقِل إلى قسم الإصدارات في مستودع Sample App for Matter GitHub. للعثور على أحدث إصدار، ابحث في قسم "مواد العرض" عن حزمة APK باسم
GHSAFM-version-targetcommissioner-debug.apk. لا تحدّدdefault.ثبِّت حساب المفوض المستهدف.
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apkمن الشاشة الرئيسية، انقر على الجهاز لعرض معلوماته، ثم انقر على مشاركة.

يطلب التطبيق النموذجي بيانات من واجهة برمجة التطبيقات Mobile SDK Share API، ويتم نقل عناصر التحكّم إلى Play services مرة أخرى.
ستظهر ورقة مشاركة تتيح لك اختيار التطبيق أو المنصة التي تريد إقران الجهاز بها. توفّر هذه الشاشة طريقتَين لمشاركة الجهاز:
- يدويًا من خلال رمز إعداد تتم مشاركته مع تطبيق الوسيط المستهدَف
- باستخدام تطبيق Android محلي تم تسجيله كـ Matter مفوّض
يُطلق على تطبيق المسؤول المستهدَف اسم GHSAFM-TC. انقر على هذه النسخة من نموذج التطبيق لمشاركة جهازك.
بعد ذلك، يُكمل التطبيق الخارجي (المفوّض المستهدف) عملية إعداد الجهاز في شبكته الخاصة.
الإعدادات
من الشاشة الرئيسية، انقر على رمز الإعدادات . يمكنك هنا تعديل الإعدادات المفضّلة للمستخدم والحصول على المساعدة ومعرفة المزيد عن التطبيق.

Halfsheet notification
من شاشة "الإعدادات"، يمكنك اختيار إيقاف الإشعارات الاستباقية التي تتيح اكتشاف أجهزة Matter.
إذا كان تطبيقك يوفّر عملية Matter اكتشاف أو إعداد خاصة به، يمكنك إيقاف هذه الإشعارات لتجنُّب حدوث انقطاعات. راجِع إيقاف إشعارات الاكتشاف القابلة للعمولة لمزيد من المعلومات.
أدوات المطوّرين
من شاشة "الإعدادات"، يمكنك أيضًا الوصول إلى أدوات المطوّرين.
لمراجعة محتويات مستودعات Device and User Preferences DataStore في Logcat، أكمِل الخطوات التالية:
انقر على تسجيل محتوى المستودعات.
انقر على حسنًا في مربع الحوار، ثم اطّلِع على Logcat.
التعليقات والمساعدة
لإرسال أفكارك أو ملاحظاتك حول كيفية تحسين تجربة التطوير باستخدام Sample App for Matter، يُرجى ملء نموذج الملاحظات.
إذا كنت تواجه مشاكل في Sample App for Matter، جرِّب إكمال الخطوات التالية لتأكيد بيئتك:
إذا كانت لديك أسئلة حول استخدام نموذج التطبيق أو اكتشفت خطأً في الرمز، يمكنك إرسال المشاكل إلى Issue Tracker في مستودع GitHub:
للحصول على إرشادات رسمية من Google بشأن الأسئلة الفنية، يمكنك استخدام "منتدى مطوّري المنزل الذكي":
للحصول على الدعم الفني من المنتدى، استخدِم العلامة google-smart-home على
Stack Overflow: