مسح تفريغ الشبكة المفضل لشبكة Wi-Fi

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

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

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

يقدم Android 10 طريقة API اختيارية تسمى 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() من تطبيق نظام مخصص.