Google Home Sample App for Matter

نموذج تطبيق Google Home لمعيار Matter

يستخدم "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

المتطلبات الأساسية

لا تحتاج إلى مركز تحكّم، مثل Google Nest Hub (2nd gen)، لتشغيل الأجهزة والتحكّم فيها باستخدام Sample App for Matter.

تثبيت

  1. انتقِل إلى قسم الإصدارات في مستودع GitHub الخاص بـ Sample App for Matter. للاطّلاع على أحدث إصدار، ابحث في قسم "مواد العرض" (Assets) عن حزمة APK باسم GHSAFM-version-default-debug.apk. لا تختَر targetcommissioner.

  2. ثبِّت أداة Android Debug Bridge (adb):

    تثبيت أداة adb

  3. وصِّل جهاز Android باستخدام كابل USB وفعِّل ميزة نقل الملفات، ثم ثبِّت حزمة APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

تشغيل الأجهزة

عند تشغيل نموذج التطبيق لأول مرة، سيظهر لك مربّع حوار يتضمّن رابطًا إلى الدرس التطبيقي حول الترميز في Sample App for Matter. إذا اخترت عدم عرض هذه الرسالة مرة أخرى، يمكنك إعادة عرض مربّع الحوار في أي وقت من خلال تعديل الإعدادات المفضّلة في قسم "المشرف" في التطبيق.

في الخطوات التالية، ستضيف جهاز Matter إلى شبكة Android المحلية، بالإضافة إلى شبكة تطوير محلية لنموذج التطبيق فقط.

ما هي شبكات Matter؟

نموذج تطبيق Google Home لمعيار Matter

شبكة Matter هي نطاق ثقة مشترك بين الأجهزة في شبكة منزلية يتيح لها التواصل مع بعضها.

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

لتشغيل جهاز Matter، يُرجى اتّباع الخطوات التالية:

  1. انقر على زر "إضافة جهاز" لبدء عملية التشغيل.

    إضافة جهاز

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

    مسح رمز الاستجابة السريعة

  3. عند اكتمال عملية التشغيل، أدخِل اسم الجهاز، ثم انقر على تم.

أصبح جهازك الآن متصلاً بكل من شبكة Android المحلية وشبكة التطوير.

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

التحكُّم في الأجهزة

تنشئ بنية التطوير بيانات الاعتماد للتحكّم في أجهزة Matter مباشرةً من نموذج التطبيق.

من الشاشة الرئيسية، يمكنك تفعيل جهازك أو إيقافه. انقر على الجهاز للوصول إلى تفاصيله.

تمت إضافة الجهاز

مشاركة الأجهزة

تُعرف مشاركة الجهاز باسم مسار المشرفين المتعددين في مواصفات Matter. بعد إعداد الجهاز في نموذج التطبيق، يمكنك مشاركته بسهولة مع منظومات متكاملة أخرى.

لمشاركة جهاز "Matter" مع منظومات متكاملة أخرى، يجب تثبيت نظام أساسي آخر على جهاز Android. وتصبح هذه المنصة الخارجية المفوَّض المستهدَف. لقد أنشأنا نسخة أخرى من نموذج التطبيق يمكنك استخدامها كجهاز تفويض مستهدَف.

  1. انتقِل إلى قسم الإصدارات في مستودع GitHub الخاص بـ Sample App for Matter. للاطّلاع على أحدث إصدار، ابحث في قسم "مواد العرض" (Assets) عن حزمة APK باسم GHSAFM-version-targetcommissioner-debug.apk. لا تختَر default.

  2. ثبِّت تطبيق المفوِّض المستهدَف.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. من الشاشة الرئيسية، انقر على الجهاز لعرض معلوماته. انقر على مشاركة.

    مشاركة الجهاز

يطلب نموذج التطبيق واجهة برمجة التطبيقات Mobile SDK Share API، ويتم نقل التحكّم مرة أخرى إلى Play services.

تظهر صفحة مشاركة تتيح لك اختيار التطبيق أو المنصة التي تريد إقران الجهاز بها. توفر هذه الشاشة طريقتين لمشاركة الجهاز:

  1. يدويًا من خلال رمز إعداد تتم مشاركته مع تطبيق المفوّض المستهدَف
  2. باستخدام تطبيق Android محلي تم تسجيله كجهة تفويض Matter

يحمل تطبيق المفوِّض المستهدَف التصنيف GHSAFM-TC. انقر على هذا النموذج من نموذج التطبيق لمشاركة جهازك.

بعد ذلك، يكمل التطبيق الخارجي (المفوَّض المستهدَف) عملية تشغيل الجهاز في شبكته الخاصة.

الإعدادات

من الشاشة الرئيسية، انقر على رمز الإعدادات . هنا لديك خيارات لتحديث تفضيلات المستخدم والحصول على المساعدة ومعرفة المزيد عن التطبيق.

الإعدادات

إشعار في نصف الشاشة

من شاشة "الإعدادات"، يمكنك اختيار إيقاف إشعارات الاكتشاف الاستباقية للأجهزة القابلة للتشغيل على Matter.

إذا كان تطبيقك يوفّر عملية اكتشاف أو تشغيل Matter خاصة به، قد تحتاج إلى إيقاف هذه الإشعارات لمنع المقاطعات. لمزيد من المعلومات، يُرجى الاطّلاع على إيقاف إشعارات الاكتشاف التي تتيح الحصول على عمولة.

أدوات مساعدة للمطوّرين

من شاشة "الإعدادات"، يمكنك أيضًا الوصول إلى أدوات المطوّرين المساعدة.

لمراجعة محتوى مستودعات Device and User Preferences DataStore في Logcat، يُرجى إكمال الخطوات التالية:

  1. انقر على تسجيل محتوى المستودعات.

  2. انقر على حسنًا في مربّع الحوار، ثم اطّلِع على Logcat.

التعليقات والمساعدة

لإرسال أفكارك أو ملاحظاتك حول كيفية تحسين تجربة التطوير باستخدام "Sample App for Matter"، يُرجى ملء نموذج استطلاع الآراء والتقييم.

إرسال ملاحظاتك إلينا

إذا كنت تواجه مشاكل في Sample App for Matter، جرِّب إكمال خطوات التحقّق من بيئتك:

إذا كانت لديك أسئلة حول استخدام نموذج التطبيق أو اكتشفت خطأً في الرمز البرمجي، يمكنك إرسال المشاكل إلى Issue Tracker في مستودع GitHub:

للحصول على إرشادات رسمية من Google بشأن الأسئلة الفنية، يمكنك استخدام منتدى مطوّري الأجهزة المنزلية الذكية:

للحصول على دعم فني من المنتدى، استخدِم علامة google-smart-home على Stack Overflow: