البحث عن حِمل الشبكة المفضَّلة لشبكات Wi-Fi

عمليات البحث عن حِمل الشبكة المفضَّلة لشبكات Wi-Fi هي عمليات بحث منخفضة الطاقة عن شبكات Wi-Fi يتم من خلالها على فترات زمنية منتظمة عندما يتم قطع اتصال أحد الأجهزة بشبكة Wi-Fi الشاشة مطفأة. وتُستخدم فحوصات PNO للعثور على الاتصال بالشبكات المحفوظة. وتتم جدولة عمليات الفحص هذه من خلال إطار العمل الذي يستخدم الأمر NL80211_CMD_START_SCHED_SCAN. لمزيد من المعلومات، يُرجى مراجعة nl80211.h.

تحسين استهلاك الطاقة باستخدام معلومات التنقّل للأجهزة

على الأجهزة التي تعمل بنظام التشغيل Android 9 أو الإصدارات الأقدم، عندما يكون الجهاز انقطاع الاتصال بشبكة Wi-Fi وإطفاء الشاشة، يتم إجراء عمليات فحص PNO خلال 20 ثانية الفواصل الزمنية لعمليات الفحص الثلاث الأولى، ثم يتم الإبطاء إلى عملية فحص واحدة كل 60 ثانية لجميع عمليات الفحص اللاحقة. يتوقف فحص PNO عند العثور على شبكة محفوظة أو أن يتم تشغيل الشاشة.

يقدّم Android 10 طريقة اختيارية لواجهة برمجة التطبيقات باسم setDeviceMobilityState() في WifiManager تزيد الفاصل الزمني بين يتم فحص PNO استنادًا إلى حالة تنقل الجهاز لتقليل استهلاك الطاقة.

حالات الحركة المحتملة هي:

  • DEVICE_MOBILITY_STATE_UNKNOWN: حركة غير معروفة
  • DEVICE_MOBILITY_STATE_HIGH_MVMT: على دراجة أو في مركبة آلية
  • DEVICE_MOBILITY_STATE_LOW_MVMT: المشي أو الجري
  • DEVICE_MOBILITY_STATE_STATIONARY: لا يتم نقل

إذا كان الجهاز ثابتًا، يزيد إطار عمل Android الفاصل الزمني بين عمليات فحص PNO من 60 ثانية إلى 180 ثانية لخفض الطاقة استهلاكنا. يتم إجراء هذا التحسين على افتراض أن الجهاز من المستبعد العثور على أي شبكات جديدة في عمليات فحص PNO عند عدم تحرك الجهاز.

إذا كان الجهاز في أي حالة تحرّك أخرى أو إذا لم يتم استدعاء طريقة أخرى، الجهاز يستخدم سلوك فحص PNO التلقائي.

التنفيذ

لاستخدام ميزة تحسين الطاقة هذه على جهاز يعمل بنظام التشغيل Android 10 أو أعلى، الحصول على معلومات تنقل الجهاز واستدعاء الطريقة setDeviceMobilityState() من تطبيق نظام مخصص.