يستخدم Google Home Sample App for Matter Google Home Mobile SDK لإنشاء تطبيق Android مشابه Google Home app (GHA). يوفّر تطبيق العيّنة هذا الميزات التالية:
- تفعيل أجهزة Matter المادية والافتراضية في Local Android fabric
- توفير أجهزة مادية وافتراضية في بيئة تطوير
- التحكّم في الأجهزة على شبكة التطوير، مثل تشغيل ضوء
- تتيح ميزات المشرفين المتعدّدين مشاركة الأجهزة على شبكة التطوير مع تطبيقات أخرى، كما تتيح تضمين الأجهزة التي تتم مشاركتها من تطبيقات أخرى في شبكة التطوير.
- أدوات المطوّرين
يوضّح هذا الدليل كيفية تثبيت حزمة APK الخاصة بتطبيق Sample App for Matter واستخدامها لإعداد أجهزة Matter والتحكّم فيها ومشاركتها.
لتنزيل رمز المصدر والتعرّف على كيفية دمج Mobile SDK وتخصيص الشاشات في "استوديو Android"، جرِّب Sample App for Matter.
الانتقال إلى Sample App for Matter الدرس التطبيقي حول الترميز
المتطلبات الأساسية
- جهاز يعمل بالإصدار Android O (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 الدرس العملي. إذا اخترت عدم إظهار هذه الرسالة مجددًا، يمكنك إعادة عرض مربّع الحوار في أي وقت من خلال تعديل إعداداتك المفضّلة في قسم "المشرف" بالتطبيق.
في الخطوات التالية، ستضيف جهاز 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. انقر على هذه النسخة من التطبيق النموذجي لمشاركة جهازك.
بعد ذلك، يُكمل التطبيق الخارجي (المفوّض المستهدف) عملية إعداد الجهاز في شبكته الخاصة.
الإعدادات
من الشاشة الرئيسية، انقر على رمز الإعدادات
. يمكنك هنا تعديل الإعدادات المفضّلة للمستخدم والحصول على المساعدة ومعرفة المزيد عن التطبيق.إشعار بحجم نصف ورقة
من شاشة "الإعدادات"، يمكنك اختيار إيقاف الإشعارات الاستباقية التي تتيح اكتشاف الأجهزة التي يمكن تحصيل عمولة مقابلها، وذلك للأجهزة التي تحمل العلامة Matter.
إذا كان تطبيقك يوفّر عملية Matter اكتشاف أو إعداد خاصة به، قد تحتاج إلى إيقاف هذه الإشعارات لمنع حدوث أي انقطاع. يمكنك الاطّلاع على إيقاف الإشعارات التي تتيح اكتشاف المحتوى المؤهّل للحصول على عمولة للحصول على مزيد من المعلومات.
أدوات المطوّرين
من شاشة "الإعدادات"، يمكنك أيضًا الوصول إلى أدوات المطوّرين.
لمراجعة محتوى مستودعات Device and User Preferences DataStore في Logcat، أكمِل الخطوات التالية:
انقر على تسجيل محتوى المستودعات.
انقر على حسنًا في مربع الحوار، ثم تحقّق من Logcat.
التعليقات والمساعدة
لإرسال أفكارك أو ملاحظاتك حول كيفية تحسين تجربة التطوير باستخدام Sample App for Matter، يُرجى ملء نموذج الملاحظات.
إذا كنت تواجه مشاكل في Sample App for Matter، جرِّب إكمال الخطوات التالية لتأكيد بيئتك:
إذا كانت لديك أسئلة حول استخدام التطبيق النموذجي أو اكتشفت خطأً في الرمز، يمكنك إرسال المشاكل إلى "أداة تتبُّع المشاكل" في مستودع GitHub:
للحصول على إرشادات رسمية من Google بشأن الأسئلة الفنية، يمكنك استخدام منتدى مطوّري المنزل الذكي:
للحصول على الدعم الفني من المنتدى، استخدِم العلامة google-smart-home
على Stack Overflow: