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

عمليات البحث عن شبكة Wi-Fi المفضّلة (PNO) هي عمليات بحث عن شبكة Wi-Fi منخفضة الطاقة تتم بمعدّل منتظم عندما يكون الجهاز غير متصل بشبكة Wi-Fi وشاشة الجهاز مغلقة. وتُستخدَم عمليات البحث عن شبكة Wi-Fi المفضّلة للعثور على الشبكات المحفوظة والاتصال بها. يحدِّد إطار العمل جدولاً زمنيًا لهذه عمليات الفحص باستخدام الأمر 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 عندما يكون الجهاز غير متحرك.

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

التنفيذ

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