تتوفّر حزمة تطوير البرامج (SDK) المتوافقة مع معيار Matter على واجهة برمجة تطبيقات مستنِدة إلى Task
لبدء إعداد Matter.
بمعلمات مختلفة، وملاحظة النتيجة، ثم إضافة
بيانات الاعتماد، تكون هناك مواقف تكون فيها نقطة دخول رمز الاستجابة السريعة فقط
احتاجت. فعلى سبيل المثال، من تطبيق كاميرا عام يريد أن
توفير اختصار لبدء التشغيل عندما يظهر رمز الاستجابة السريعة في
عدسة الكاميرا.
قبل المتابعة، تأكد من أن جميع تم استيفاء المتطلبات الأساسية.
رموز الاستجابة السريعة لمعيار Matter
تأخذ رموز الاستجابة السريعة لمعيار Matter الشكل العام
MT:Y3.13OTB00KA0648G00
، حيث تكون البادئة MT:
ثابتة، واللاحقة
هي سلسلة بترميز 38 أساسي باستخدام الأبجدية [A-Z0-9.-]
. يجب أن
أن يكون دائمًا 19 حرفًا على الأقل، ولكن قد يكون أطول أيضًا.
يمكن تحديد ما إذا كان رمز الاستجابة السريعة يمثّل رمز الاستجابة السريعة لمعيار Matter باستخدام التعبير العادي التالي في Java:
fun isMatterQrCode(value: String): Boolean { return value.matches(Regex("""MT:[A-Z0-9.-]{19,}""")) }
على سبيل المثال، يمثّل رمز الاستجابة السريعة التالي MT:Y3.13OTB00KA0648G00
:
تنسيق الهدف
يمكن استخدام تنسيق رمز الاستجابة السريعة هذا كمعرّف موارد منتظم (URI) لبدء تدفق العمولة من خلال
إرسال Intent
باستخدام ACTION_VIEW
، ومعرّف الموارد المنتظم (URI) المحدد في data
،
المجموعة المستهدفة على خدمات Google Play:
fun startCommissioning(context: Context, qrCodeString: String): Boolean {
val intent =
Intent(Intent.ACTION_VIEW)
.setData(Uri.parse(qrCodeString))
.setPackage("com.google.android.gms")
try {
context.startActivity(intent)
return true
} catch (ex: ActivityNotFoundException) {
// Supporting Play Services version not available.
return false
}
}
نموذج تطبيق
يعرض هذا النموذج كيفية بدء تشغيل جهاز Matter عند يظهر رمز الاستجابة السريعة المتوافق مع المسألة القانونية في عدسة الكاميرا.
تنزيل نموذج تطبيق Intent-based Commissioning
يستفيد الرمز في نموذج التطبيق هذا من مكتبات Android التالية:
المستندات التالية مفيدة أيضًا لفهم التعليمات البرمجية المكتوبة لهذا نموذج التطبيق:
الاستخدام
عند بدء تشغيل التطبيق، تظهر معاينة الكاميرا على الشاشة. عند إرسال رمز استجابة سريعة عند رصد جهاز Matter، يظهر مربّع حوار لتأكيد ما إذا يجب تنفيذ التشغيل على جهاز Matter هذا:
في حال التأكّد من بدء الاستخدام، ستظهر "أداة اختيار التطبيقات" مدعوم من تم إطلاق حزمة تطوير البرامج (SDK) الخاصة بتطبيق Google Home للأجهزة الجوّالة.
تعرض "أداة اختيار التطبيقات" في البداية مجموعة من التطبيقات التلقائية التي يتم تشغيلها تلقائيًا (على سبيل المثال، تطبيق Google Home كما هو موضّح في لقطة الشاشة الأولى). إذا نقرت مرة واحدة على "اختيار تطبيق آخر"، ستظهر لك التطبيقات الأخرى التي تتوافق مع مسار تشغيل حزمة تطوير البرامج (SDK) الخاصة بتطبيق Google Home للأجهزة الجوّالة (اطّلِع على لقطة الشاشة الثانية).
بعد ذلك، يتم تشغيل التطبيق المحدّد لتشغيل الجهاز.