اكتشاف الأجهزة على إحدى الشبكات باستخدام واجهات برمجة التطبيقات لطبقة البيانات

ويمكن للأجهزة إنشاء اتصال بالإنترنت إمّا مباشرةً باستخدام شبكة Wi-Fi أو اتصال شبكة الجوّال، أو بشكل غير مباشر من خلال جهاز بلوتوث مقترن.

العُقد التي يمكن الوصول إليها والقريبة

يُعَدّ الجهاز يمكن الوصول إليه عندما يكون متصلاً بالإنترنت ومتاحًا للتواصل مع جهاز آخر، سواء كان ذلك بشكل مباشر عبر البلوتوث أو باستخدام السحابة الإلكترونية بشكل غير مباشر كوسيط.

يُعتبر الجهاز قريباً إذا كان من الممكن توصيله مباشرةً عبر البلوتوث، بدون استخدام السحابة الإلكترونية.

الأنشطة التي تؤثر في وقت إعادة الاتصال

في ظروف معيّنة، قد تتطلب الأجهزة ما يصل إلى 4 دقائق لإعادة إنشاء الاتصال. تتضمن هذه السيناريوهات ما يلي:

  • عدم نشاط جهاز Wear OS: إذا تمت إزالة جهاز Wear OS من معصم المستخدم أو لم يتم استخدامه بشكل نشط لفترة طويلة، قد يتم تمديد مدة إعادة الاتصال.
  • حالة القيلولة: يمكن أن تؤدي حالة "القيلولة" الموفِّرة للطاقة على الجهاز المحمول إلى الحدّ من العمليات في الخلفية، ما قد يزيد من وقت إعادة اتصال الجهاز.
  • تفاعل المستخدم: إذا بدأ المستخدم في التفاعل مع كلٍ من جهاز محمول باليد وجهاز Wear OS في الوقت نفسه تقريبًا، غالبًا ما يؤدي ذلك إلى تسريع عملية إعادة الاتصال.

اكتشاف جميع الأجهزة باستخدام عميل العقدة

يحدّد كائن NodeClient قائمة الأجهزة التي تعمل بنظام التشغيل Android والمتصلة بإحدى الشبكات ويبثها، بغض النظر عن قدرة كل جهاز. تتلقّى جميع التطبيقات على الجهاز إشعارات الأحداث هذه، مثل إضافة جهاز جديد إلى الشبكة أو عدم اتصال جهاز حالي بالإنترنت.

تعتبر الفئة NodeClient مفيدة بشكل خاص لاكتشاف الأجهزة التي لم يتم تثبيت تطبيقك عليها.

اكتشاف أجهزة معينة باستخدام برنامج إمكانات

يوفّر عنصر CapabilityClient معلومات حول الأجهزة على شبكة Wear OS التي تتوافق مع إمكانات تطبيق معيّنة. الإمكانات هي ميزة يحدّدها التطبيق في وقت الإصدار أو يضبطها ديناميكيًا في وقت التشغيل.

على سبيل المثال، يمكن لتطبيق Android المتوافق مع الأجهزة الجوّالة الإعلان عن أنّه يتيح التحكّم عن بُعد في تشغيل الفيديو. ويمكن أن يستخدم إصدار Wear OS من هذا التطبيق "CapabilityClient" للتحقّق مما إذا كان إصدار التطبيق المخصّص للأجهزة الجوّالة مثبَّتًا على جهاز مجاور ومن توفّر هذه الميزة. إذا كان الأمر كذلك، يمكن لتطبيق Wear OS عرض أزرار التشغيل والإيقاف المؤقت حتى يتمكن المستخدمون من التحكم في الفيديو الذي يتم تشغيله على أجهزتهم الجوّالة من جهاز Wear OS. تعمل ميزة البث بالاتجاه المعاكس أيضًا، لذلك يمكن لتطبيقات Wear OS عرض الإمكانات المتوافقة مع هذه التطبيقات.

الاطّلاع على الإمكانيات الجديدة لتطبيقك

استخدِم CapabilityClient لتحديد رقم تعريف العقدة للجهاز الذي تحتاج إلى الاتصال به. فمثلاً، إذا كنت بحاجة إلى التحقق من وجود ميزة جديدة في تطبيقك على الأجهزة المحمولة، يمكنك إنشاء إمكانية لهذه الميزة الجديدة على يدك. ويمكن بعد ذلك لتطبيق Wear OS طلب البحث عن الأجهزة المتوافقة مع هذه الإمكانية. وإذا كانت هذه الميزة مفقودة على جميع الأجهزة، يعني هذا أنّ المستخدم لا يملك إصدارًا من تطبيقك يدعم هذه الميزة، وهو الأمر الذي يجب التعامل معه بحرص في منطق التطبيق. إذا افترضت أن الجهاز المحمول هو دائمًا العقدة الصحيحة للتواصل معها، فقد ينتهي الأمر بعدم تسليم رسائلك لأن تطبيق الهاتف لا يدعم هذه الميزة.

تحديد ما إذا كان جهاز Wear OS هو الجهاز الوحيد على الشبكة.

يمكنك استخدام CapabilityClient لمعرفة ما إذا كان يجب أن يعمل تطبيقك في الوضع المستقل بسبب عدم وجود أجهزة أخرى تعمل بنظام التشغيل Android قريبة منك. وعند تمرير FILTER_ALL، من المفترض ألا تظهر أي أجهزة أخرى في النتائج.