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

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

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

على الأجهزة التي تعمل بالإصدار 9 من نظام التشغيل Android أو الإصدارات الأقدم، عندما يتم فصل الجهاز عن شبكة 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.

التنفيذ

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