اختيار شبكة Wi-Fi

تحدد هذه الصفحة الخوارزميات والإجراءات المستخدمة في Android 12 لاختيار والتبديل بين شبكات Wi-Fi. يقيّم Android جودة الجودة باستمرار الشبكة المتصلة ويقيّم جودة الشبكات المتاحة.

مدة الاتصال التلقائي

يصف هذا الإجراء كيفية تقييم جهاز Android يتصل بشبكات Wi-Fi المتاحة.

  1. يبحث الجهاز عن الشبكات المتاحة بإحدى الطرق التالية اعتمادًا على ما إذا كانت الشاشة قيد التشغيل أو الإيقاف.

    • الشاشة على (متصل): النظام الفرعي لاتصال Android بانتظام ما إذا كان الاتصال الحالي جيدًا بما يكفي تخطي الفحص (على النحو المحدّد في عمليات الفحص على الشاشة) إذا لم يكن الاتصال جيدًا لتخطّي عملية الفحص، سيتم إجراء بحث لاكتشاف الشبكات المتاحة. ويمكن أيضًا تشغيل عمليات الفحص هذه بواسطة مكونات النظام الأخرى مثل نظام الموقع الجغرافي أو تطبيق (بما في ذلك تطبيق "الإعدادات").
    • الشاشة على (غير متّصل): النظام الفرعي لاتصال Android تُصدر عمليات فحص دورية بعد جدول تراجع أسي. تشير رسالة الأشكال البيانية تقيّم الوحدة جميع نتائج الفحص التي يتم الحصول عليها وتحاول تحديد أفضل النتائج للاتصال بها.
    • إيقاف الشاشة (غير متّصل): تعمل وحدة المعالجة المركزية (CPU) على برامج البرامج الثابتة. مع قائمة بالشبكات المفضَّلة التي تستخدم معدّل نقل بيانات الشبكة المفضّل (PNO) يمسحه ضوئيًا بمجرد خروج الشاشة. تعمل البرامج الثابتة على تنشيط المضيف إذا على أي شبكة من الشبكات المفضلة، يفترض AOSP أن PNO متوافق على الجهاز.

    يمكن استخدام الطريقة WifiManager#allowAutojoinGlobal(boolean) لإيقاف الاتصالات التلقائية. هذه واجهة برمجة تطبيقات مميزة يمكن استخدامها من قِبل الشركة المصنعة للأجهزة في ظروف محدودة (على سبيل المثال، الأجهزة غير المحمولة، جهاز مُهيأ مسبقًا).

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

  2. يتم تقييم نتائج الفحص.

    • إذا كان الجهاز متصلاً بشبكة Wi-Fi، فإن إطار العمل لتقييم ما إذا كانت الشبكة الحالية جيدة بما يكفي لتخطي الشبكة التحديد.

      يتم تعريف الشبكة على أنّها جيدة بما يكفي لتخطّي اختيار الشبكة في حال توفّرها. استيفاء من المتطلبات التالية:

      • مرور أقل من 10 ثوانٍ منذ آخر اختيار للشبكة.
      • اتصل المستخدم مؤخرًا بالشبكة بشكل يدوي (حيث اتصل الجهاز مؤخرًا) قابلة للتهيئة باستخدام config_wifiSufficientDurationAfterUserSelectionMilliseconds تراكب).
      • اتصال الجهاز باتصال الاشتراك على الإنترنت (OSU)
      • يتم استيفاء جميع المتطلبات التالية:

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

    • إذا لم تكن شبكة Wi-Fi المتصلة جيدة بما يكفي أو إذا لم تكن غير متصل بشبكة، فإن إطار العمل يستدعي مرشحين الشبكات لإنشاء قائمة شبكات Wi-Fi المرشحة للاتصال بها استنادًا إلى نتائج الفحص التي تمت تصفيتها. يجد مرشحو الشبكات إعدادات Wi-Fi الحالية أو ينشئون بتكوينات جديدة للشبكات المرشحة.

    • تتم فلترة نتائج الفحص لإزالة معرِّفات مجموعة الخدمات الأساسية (BSSID) التي تحتوي على معرّف RSSI أدناه. إدخال RSSI (يمكن تكوينه باستخدام config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz, وconfig_wifiFrameworkScoreEntryRssiThreshold6ghz من التراكبات). بالإضافة إلى ذلك، تتم فلترة معرِّفات مجموعة الخدمات الأساسية (BSSID) المحظورة. يمكن حظر معرِّفات مجموعة الخدمات الأساسية (BSSID) استنادًا إلى حول إخفاقات الاتصال المتكررة وانقطاع الاتصال المتكرر الطلبات التي تلقّيناها من AP بعدم محاولة الربط لفترة معيّنة من الوقت (MBO-OCE). يتم وصف حظر معرِّف مجموعة الخدمات الأساسية (BSSID) أدناه في حظر SSID ومعرّف مجموعة الخدمات الأساسية (BSSID):

    • عندما يتحرك الجهاز بسرعة، يتم عرض نتائج البحث بشكل اختياري إجراء فلترة إضافية لإزالة معرِّفات مجموعة الخدمات الأساسية (BSSID) التي تختلف فيها RSSI بسرعة (مؤشر من عدم تحرّكها مع الجهاز). هذا التحسين هو قابلة للتهيئة باستخدام config_wifiHighMovementNetworkSelectionOptimizationEnabled (تفعيل/إيقاف التحسين)، بالإضافة إلى config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs و config_wifiHighMovementNetworkSelectionOptimizationRssiDelta من التراكبات، التي تضبط متطلبات الثبات في نتائج الفحص (تغيير RSSI) فوق نتائج الفحص مفصولة بشكل كافٍ في الوقت المناسب).

  3. ويدير إطار العمل المرشحين للمرشحين لإنشاء نتيجة لكل مرشح لمعرّف مجموعة الخدمات (SSID). تشير رسالة الأشكال البيانية يمكن للعناصر المرشحة لـ SSID تضمين مرشحين لمعرف مجموعة الخدمات الأساسية (BSSID) (التي أنشأها المرشحون للشبكات). المرشح الذي حصل على أعلى نتيجة هو المرشح الفائز.

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

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

    • يتمتع المرشح الفائز وشبكة Wi-Fi المتصلة معرِّف مجموعة الخدمات الأساسية (BSSID) نفسه.
    • في حال توفُّر تجوال البرامج الثابتة (بما في ذلك القائمة السوداء لمعرّف مجموعة الخدمات الأساسية (BSSID) فيها)، المرشح الفائز والشبكة المتصلة SSID ونوع الأمان نفسيهما.

    فإذا تطابق المرشح الفائز مع الشبكة المتصلة حاليًا، فلا اتخاذ إجراء إضافي. إذا لم يتطابق المرشح الفائز مع الشبكة، يتم ربط الجهاز بالمرشح الفائز.

تجدر الإشارة إلى أنّ الاتصال التلقائي بالشبكة يتم إيقافه أثناء استخدام أحد التطبيقات طلب شبكة Wi-Fi API، الذي يلغي النظام وينشئ شبكة LAN غير متصلة بالإنترنت، باستثناء الأجهزة التي تتيح استخدام المحطات المزدوجة المتزامنة.

تقييم الشبكة المتصلة

يعمل إطار عمل Android أو البرامج الثابتة على تقييم جودة المتصلة بها. يصف هذا القسم كيفية تقييم الشبكة المتصلة. عندما تكون الشاشة قيد التشغيل أو الإيقاف.

ويتم إجراء هذا التقييم بالإضافة إلى اختيار الشبكة. التي تمت مناقشتها أعلاه.

الشاشة قيد التفعيل

يقيّم إطار عمل Android الشبكة المتصلة بالشبكة على النحو التالي:

  1. تعمل خدمة Wi-Fi على استطلاع إحصاءات RSSI وطبقة الرابط كل 3 ثوانٍ. (قابل للضبط باستخدام تراكب config_wifiPollRssiIntervalMilliseconds).

    إذا كان التعديل الديناميكي للفاصل الزمني مفعَّلاً باستخدام تراكب config_wifiAdjustPollRssiIntervalEnabled، الفاصل الزمني للاستطلاع يتغير ديناميكيًا استنادًا إلى حالة تنقل الجهاز وRSSI.

    • يتم تمديد الفاصل الزمني للاستطلاع إلى 6 ثوانٍ (يتم ضبطه من خلال config_wifiPollRssiLongIntervalMilliseconds) عندما لا يتم الجهاز ثابت ومعيار RSSI أعلى من -68 ديسيبل ملي واط (تتم ضبطه من خلال config_wifiClientRssiMonitorThresholdDbm وconfig_wifiClientRssiMonitorHysteresisDb من التراكبات).
    • يتم تقليل الفاصل الزمني للاستطلاع مرة أخرى إلى 3 ثوانٍ (يتم ضبطه من خلال config_wifiPollRssiIntervalMilliseconds عند التراكب) عندما يبدأ الجهاز غير ثابت أو معيار RSSI أقل من -73 ديسيبل ملي واط (الضبط بواسطة تراكب config_wifiClientRssiMonitorThresholdDbm).
  2. تحسب خدمة Wi-Fi نتيجة مرتبطة استنادًا إلى RSSI إحصاءات طبقة الرابط.

  3. تمرر خدمة Wi-Fi النتيجة إلى خدمة الاتصال، التي النتيجة لتحديد ما إذا كان سيتم الاتصال بشبكة Wi-Fi أو نوع شبكة آخر متاح، مثل شبكة الجوّال.

الشاشة مقفلة

لا يبدأ إطار العمل تقييمًا على الشبكة المتصلة، ولكن قد تتم عملية اختيار الشبكة في حال بدء عمليات الفحص. حسب مكوّنات أخرى (مثل خدمات الموقع الجغرافي) تشير رسالة الأشكال البيانية تُقيّم البرامج الثابتة جودة الشبكة، وإذا كانت جودة الشبكة سيئة، فإن البرامج الثابتة قد تتجول أو (في النهاية) تنفصل عن الشبكة وتنشط المضيف.

عمليات فحص إمكانية الاتصال

يتم إجراء عمليات الفحص تلقائيًا استنادًا إلى ما إذا كانت الشاشة تعمل على الجهاز أم لا إطفاء الشاشة ومتصل بشبكة Wi-Fi أو إغفال الشاشة متصل بشبكة Wi-Fi.

الشاشة قيد التفعيل

يشغّل إطار العمل قرارات الفحص على فترات زمنية متزايدة عندما تكون الشاشة قيد التشغيل. يتم ضبط الفواصل الزمنية لقرارات الفحص مع config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec و config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec التراكبات (وهي صفائف من الأعداد الصحيحة). بشكل افتراضي، تتم عمليات الفحص باستخدام فواصل تراجع أسّي تبلغ 20 و40 و80 و160 ثانية، مع عمليات الفحص التي يمكن إجراؤها في 160 ثانية الفواصل الزمنية (هذه هي القيم الافتراضية لهذه التراكبات).

تتم إعادة ضبط الفواصل الزمنية لفحص التراجع الأسي وإعادة تشغيلها بعد 20 ثانية. عندما تتغير حالة الشاشة، أي عندما تكون الشاشة في وضع التشغيل أو

(الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث) في حال الحاجة إلى فواصل زمنية مختلفة للبحث على يمكن لتطبيق يحظى بامتيازات المصنّع الأصلي للجهاز استدعاء WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) بشكل ديناميكي لضبط جدول الفحص على الشاشة.

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

  • اتصال الجهاز باتصال الاشتراك على الإنترنت (OSU)
  • تدفق عدد كافٍ من الزيارات من خلال عملية الربط (اطّلع على الحدود الدنيا لعدد الزيارات أدناه).
  • تتجاوز قيمة RSSI الحدّ الأدنى المطلوب لخلاصة RSSI (يمكنك الاطّلاع على حدود RSSI أدناه). و تم إجراء اختيار الشبكة مؤخرًا (10 دقائق بشكل تلقائي ولكن يمكن إعداده باستخدام config_wifiConnectedHighRssiScanMinimumWindowSizeSec تراكب)، و أن يكون قد تم التحقق من صلاحية الشبكة (متصلة بالإنترنت) أو موافقة المستخدم عليها للاستخدام دون الاتصال بالإنترنت.

حدود RSSI وعدد الزيارات هي:

  • معيار RSSI أعلى من -73 ديسيبل ملي واط لنطاق 2.4 غيغاهيرتز، مع إعدادات تراكب config_wifi_framework_wifi_score_low_rssi_threshold_24GHz، أو -70 ديسيبل ملي واط لنطاقَين 5 غيغاهيرتز و6 غيغاهرتز، مع ضبط config_wifi_framework_wifi_score_low_rssi_threshold_5GHz و config_wifiFrameworkScoreLowRssiThreshold6ghz من العناصر المركّبة
  • معدل نقل البيانات (الإرسال أو الاستلام) يزيد عن 16 حزمة في الثانية (pps) تم الضبط مع config_wifiFrameworkMinPacketPerSecondActiveTraffic تراكب.

عندما يكون الجهاز متصلاً وتكون الشاشة قيد التشغيل. أداة تسجيل النقاط المتصلة بشكل دوري جودة Wi-Fi من خلال فحص إشارات مثل RSSI وعدد الحزم المنقولة. في حال تحديد جودة سيّئة لشبكة Wi-Fi (كما هو موضح أدناه) وكان الجهاز يتوافق مع المحطات المتزامنة المزدوجة، ثم عملية الفحص. تشير رسالة الأشكال البيانية يمكن أن يكون تراكب config_wifiLowConnectedScoreThresholdToTriggerScanForMbb يُستخدم لضبط الحدّ الأدنى للنتيجة الذي يؤدي إلى إجراء عملية الفحص. تشير رسالة الأشكال البيانية يمكن استخدام تراكب config_wifiLowConnectedScoreScanPeriodSeconds تهيئة مدة عمليات الفحص هذه.

الشاشة مقفلة ومتصلة بشبكة Wi-Fi

وعندما يتم إيقاف الشاشة ويتصل الجهاز بشبكة Wi-Fi، البرامج الثابتة (SoC) التي تُجري عمليات فحص أثناء التجوال. لا ينفّذ إطار العمل أي يفحص عندما تكون الشاشة مطفأة.

الشاشة مقفلة وغير متصلة بشبكة Wi-Fi (حالة غير متصلة)

عندما تكون الشاشة مطفأة وغير متصل بشبكة Wi-Fi، تعمل البرامج الثابتة تبحث ميزة PNO عن معرّفات SSID. إطار العمل تعمل على إعداد البرامج الثابتة بقائمة من معرِّفات مجموعة الخدمات (SSID) للبحث عنها وقائمة بالقنوات الذي يتم البحث فيه. في حالة العثور على SSID تم إعداده، فإن البرامج الثابتة تعمل على تنشيط إطار العمل.

يقوم إطار العمل أيضًا بتهيئة الفاصل الزمني الذي تُجري فيه البرامج الثابتة عمليات فحص PNO، باستخدام حالة تنقل الجهاز لتحديد فواصل بحث مختلفة في حالة قدرة الحركة المنخفضة (الجهاز ثابت) الفاصل الزمني هو 60 ثانية لعمليات الفحص الثلاث الأولى (التي يتم التحكم فيها من خلال config_wifiStationaryPnoScanIntervalMillis إعلان مركّب) و180 ثانية (قيمة ثابتة 3 أضعاف التراكب) لعمليات الفحص اللاحقة. في ارتفاع حالة الحركة، يكون الفاصل الزمني 20 ثانية لإجراء عمليات المسح الثلاث الأولى (يتم التحكم فيه حسب تراكب config_wifiMovingPnoScanIntervalMillis) و60 (3 أضعاف الثابت مضاعف في التراكب) ثوانٍ لعمليات الفحص اللاحقة.

المرشحون للشبكة

يبحث المرشحون للشبكة عن عمليات الضبط أو ينشئونها (WifiConfiguration) للشبكات التي:

  • متوفرة (بناءً على نتائج البحث) أو الأجهزة المتصلة (والتي تكون مفقودة أحيانًا من نتائج الفحص غير المستقر).
  • يجب أن تحتوي على الحد الأدنى من خلاصات RSSI. الحد الأدنى لمعيار RSSI هو -80 ديسيبل ملي واط لنطاق 2.4 غيغاهيرتز و-77 ديسيبل ملي واط للنطاقَين 5 غيغاهيرتز و6 غيغاهرتز، قابلة للتهيئة باستخدام config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz و config_wifiFrameworkScoreEntryRssiThreshold6ghz من العناصر المركّبة
  • لم يتم حظره بسبب تعذّر الاتصال في السابق مثلاً.
  • لا تشير الشبكة إلى أنها غير قابلة للاستخدام (على سبيل المثال، باستخدام MBO/OCE).
  • يمكن ربطها باستخدام بيانات الاعتماد المتاحة على الجهاز.

يتم استخدام أسماء الشبكات التالية:

  • ترشيح الشبكة المحفوظة: يقيِّم جميع الشبكات المحفوظة (بما في ذلك الشبكات المحفوظة). اشتراكات نقطة المرور).
  • اسم الشبكة المقترَحة: يقيّم هذا المقياس جميع الشبكات التي توفِّرها التطبيقات. باستخدام واجهة برمجة تطبيقات الاقتراح (بما في ذلك الاشتراكات المقترَحة في نقطة المرور)
  • مرشّح الشبكة الحاصل على تقييم خارجي: آلية المصنّع الأصلي للجهاز لتوفير الشبكة خيارات الاتصال بالجهاز. لمزيد من المعلومات، يُرجى مراجعة مقدِّم خدمة تقييم الشبكة الخارجية

تسجيل أهداف المرشّحين

يعمل مسجِّلو النتائج على تقييم كل مرشّح وتوفير درجة له. تشير رسالة الأشكال البيانية تستند نتيجة "ThroughputScorer" (المسجِّل التلقائي) إلى ما يلي:

  • يتم احتساب النتيجة الأساسية استنادًا إلى RSSI، حيث يكون الحد الأقصى لمعيار RSSI هو -73 ديسيبل ملي واط للنطاق 2.4 غيغاهيرتز أو -70 ديسيبل ميلي واط للتردد 5 غيغاهرتز نطاقات بتردد 6 غيغاهيرتز (تم ضبطها مع config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz و config_wifiFrameworkScoreLowRssiThreshold6ghz من العناصر المركّبة).
  • تُحسب زيادة النتيجة بناءً على تقدير سرعة معالجة البيانات المستمد من تقنية، تردد القناة، معدل نقل البيانات، RSSI، ظروف القناة، والحد الأقصى لعدد عمليات البث المكاني والمعلَمات الأخرى. تعزيز النتائج قابل للضبط باستخدام config_wifiFrameworkThroughputBonusNumerator وconfig_wifiFrameworkThroughputBonusDenominator تراكبًا، بالحد الأقصى للقيمة المحددة باستخدام عنصر مركّب "config_wifiFrameworkThroughputBonusLimit".
  • شبكة مرشحة اختارها المستخدم أو أحد التطبيقات مؤخرًا زيادة كبيرة في النتيجة لمدة يمكن ضبطها باستخدام تراكب config_wifiFrameworkLastSelectionMinutes (لهذه المدة شبكة مضمونة اختيارها على الشبكات التي لم يُحددها المستخدم).
  • يحصل المرشح الذي يتطابق مع الشبكة الحالية على تحسُّن في النتائج يتم إعداده. بواسطة config_wifiFrameworkCurrentNetworkBonusMin تراكب config_wifiFrameworkCurrentNetworkBonusPercent (الحصول على عرض إضافي بناءً على نسبة مئوية من نتيجة RSSI والنتيجة المستندة إلى سرعة معالجة البيانات، الحد الأدنى القابل للتهيئة).
  • الشبكة الآمنة تسجّل درجة أعلى من الشبكة المفتوحة. المكافأة هي تم إعداده باستخدام config_wifiFrameworkSecureNetworkBonus تراكب.
  • الشبكة التي لا تفرض تكلفة استخدام تكون أعلى من نتيجة الشبكة (المدفوعة) التي تفرض تكلفة استخدام. يتم ضبط المكافأة باستخدام عنصر مركّب واحد (config_wifiFrameworkUnmeteredNetworkBonus).
  • تكون نتيجة الشبكة المحفوظة أعلى من نتيجة الشبكة المقترحة باستخدام واجهة برمجة التطبيقات للاقتراحات يتم ضبط المكافأة باستخدام عنصر مركّب واحد (config_wifiFrameworkSavedNetworkBonus).
  • الشبكات غير الموثوق بها (التي يمكن طلبها كجزء من واجهة برمجة تطبيقات الاقتراحات) نتائج أقل من أي شبكة أخرى.
  • إذا كانت الشبكة لا تتضمّن إنترنت، تحصل الشبكة في وقت سابق على 0. إذا كان الجهاز متصلاً حاليًا بشبكة أخرى متّصلة بالإنترنت الوصول إليه.

المكافأة التلقائية للاقتراحات المحفوظة مقابل الاقتراحات وتلك التي لا تفرض تكلفة استخدام (أي قيم التراكب الافتراضية) ينتج عنها أولوية صارمة من أجل الحفظ والاقتراح والقياس وغير المحدود:

  1. الشبكات المحفوظة التي لا تفرض تكلفة استخدام
  2. الشبكات المقترَحة غير الخاضعة للقياس
  3. الشبكات المحفوظة التي تفرض تكلفة استخدام
  4. الشبكات المقترَحة التي تفرض تكلفة استخدام

وهذا يعني أنه يتم دائمًا تحديد شبكة (مجانية) محفوظة لا تفرض تكلفة استخدام قبل حفظ شبكة تفرض تكلفة استخدام (مدفوعة). قد تحصل مكافأة النتيجة التي تم اختيارها مؤخرًا (حسب المستخدم أو التطبيق) على تجاوز تلك الأولوية الصارمة.

يمكن أن يتضمن إطار العمل العديد من مقيّمي المرشحين مثبتين، ولكن لا يمكن تثبيت سوى سجل واحد. نشطة في كل مرة. ويمكن استخدام مسجِّلي الأهداف الآخرين للمقاييس والتحقيق في الخوارزميات البديلة). في نظام Android 11، المُسجِّل الافتراضي هو ThroughputScorer

حظر SSID ومعرّف مجموعة الخدمات الأساسية (BSSID)

قد يحظر إطار العمل معرِّفات مجموعة الخدمات (SSID) أو معرِّفات مجموعة الخدمات الأساسية (BSSID)، أي عدم أخذها في الاعتبار اتصالات إما بشكل مؤقت أو دائم.

حظر BSSID

يعمل حظر معرِّف مجموعة الخدمات الأساسية (BSSID) عن طريق الاحتفاظ بعدّادين للإخفاق، مع حدوث إخفاق مستمر العدّاد وعدّاد المهام المتتالية، حسب نوع خطأ معيّن (يمكنك الاطّلاع أدناه على قائمة بأنواع الأعطال). وعند حدوث إخفاق:

  • تتم زيادة العدّاد لنوع الخطأ المقابل.
  • في حال الوصول إلى حد الفشل لنوع التعذُّر هذا:
    • معرِّف مجموعة الخدمات الأساسية (BSSID) محظور.
    • تتم زيادة عدّاد المهام المتتالية التي تعذّر إكمالها.

تبدأ المدة التي يتم فيها حظر معرِّف مجموعة الخدمات الأساسية (BSSID) من قيمة أساسية (قابلة للضبط). (محددة من خلال config_wifiBssidBlocklistMonitorBaseBlockDurationMs أو config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs من التراكبات، اعتمادًا على خلاصة RSSI)، وتزيد بشكل كبير إلى قيمة أعلى قابلة للضبط مرتبط (تم تحديده بواسطة config_wifiBssidBlocklistMonitorFailureStreakCap تراكب). تزداد المدة في حالة حدوث إخفاقات بشكل مستمر في نفس الوقت معرِّف مجموعة الخدمات الأساسية (BSSID). المدة هي المدة الأساسية التي تزداد بشكل كبير مع سلسلة الفشل المتتالية، ويعني هذا أنّ سلسلة الفشل المتتالية 2 تشير إلى مدّة الكتلة الأساسية بمقدار 4 أضعاف.

تعتمد حدود حظر معرِّف مجموعة الخدمات الأساسية (BSSID) على سبب الفشل، ويتم تحديد كل قابلة للتخصيص باستخدام التراكبات:

  • ترفض AP إجراء الربط باستخدام رمز MBO/OCE يتعذّر التعامل مع رمز STA الجديد: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • تعذّر التحقّق من الإنترنت من خلال هذه الشبكة: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • رمز خطأ مصادقة كلمة المرور: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • رمز تعذُّر مصادقة بروتوكول المصادقة القابلة للتوسيع (EAP) لشبكات بروتوكول المصادقة القابلة للتوسيع (EAP): config_wifiBssidBlocklistMonitorEapFailureThreshold
  • رفض الربط أو حالات رفض الربط العامة الأخرى: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • مهلة الربط: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • تعذُّر المصادقة، حالات إخفاق عامة أخرى في المصادقة: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • فشل DHCP، تعذر توفير DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • انقطاع اتصال غير طبيعي، فقد تم قطع اتصال الجهاز بالشبكة داخل فترة قصيرة جدًا بعد الاتصال: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold الْوَقْتْ قابلة للتهيئة باستخدام config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs

شروط محو القائمة المحظورة لمعرّف مجموعة الخدمات الأساسية (BSSID)

يتم محو معرِّف مجموعة الخدمات الأساسية (BSSID) من القائمة المحظورة في الحالات التالية:

  • شبكة Wi-Fi مفعَّلة: تتم إزالة جميع معرِّفات مجموعة الخدمات الأساسية (BSSID) من القائمة المحظورة.
  • ينقر المستخدم على إحدى الشبكات في منتقي Wi-Fi: جميع معرِّفات مجموعة الخدمات الأساسية (BSSID) تتمّ إزالة الشبكة التي اختارها المستخدِم من القائمة المحظورة.
  • المهلة: تتم إزالة معرِّفات مجموعة الخدمات الأساسية (BSSID) من القائمة المحظورة عند انقضاء مدة الحظر. .
  • إعادة التشغيل: تم محو جميع القوائم المحظورة.
  • تمت إزالة الشبكة: تمت إزالة جميع معرِّفات مجموعة الخدمات الأساسية (BSSID) المرتبطة بهذه الشبكة من القائمة المحظورة.

إعادة ضبط عدّادات الإخفاقات والتعطُّلات:

  • إعادة التشغيل: يجب إعادة ضبط جميع معرِّفات مجموعة الخدمات الأساسية (BSSID).
  • تمت إزالة الشبكة: يجب إعادة ضبط معرِّفات مجموعة الخدمات الأساسية (BSSID) المرتبطة بالشبكة.
  • نجاح الاتصال L2: يُرجى إعادة الضبط للحصول على رموز الخطأ التالية.

    • REASON_AP_UNABLE_TO_HANDLE_NEW_STA
    • REASON_WRONG_PASSWORD
    • REASON_EAP_FAILURE
    • REASON_ASSOCIATION_REJECTION
    • REASON_ASSOCIATION_TIMEOUT
    • REASON_AUTHENTICATION_FAILURE
    • REASON_ABNORMAL_DISCONNECT (تم المحو المشروط فقط إذا كانت المرة الأخيرة كان الجهاز المتصل بمعرّف مجموعة الخدمات الأساسية (BSSID) هذا قبل أكثر من 3 ساعات)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • تم التحقق من الشبكة بنجاح: تتم إعادة الضبط لرمز الخطأ التالي.

    • REASON_NETWORK_VALIDATION_FAILURE
  • تمت عملية توفير DHCP بنجاح: تمت إعادة الضبط لرمز الخطأ التالي.

    • REASON_DHCP_FAILURE

حظر SSID

تعمل ميزة حظر SSID بشكل مشابه لحظر معرِّف مجموعة الخدمات الأساسية (BSSID). عدّاد الإخفاق لكل إخفاق يزداد النوع لكل شبكة عند حدوث إخفاقات (من هذا النوع). عندما يتجاوز عدد الإخفاقات من نوع معين الحد المسموح به، يتم ضبط معرِّف SSID على تم حظرها نهائيًا أو مؤقتًا استنادًا إلى الإعدادات. التكوين لكل نوع إخفاق يتم ترميزه في WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS وهو موجزة أدناه.

* بالنسبة إلى الشبكات المعطلة مؤقتًا، تكون مدة الإيقاف بشكل ديناميكي بناءً على عدد عمليات الربط المتتالية الأخطاء التي واجهتها على الشبكة. بعد الشبكة على التوالي خمس مرات من إخفاق الاتصال، ينتج عن كل إخفاق لاحق إيقاف المدة السابقة بمقدار ضعف المدة السابقة. على سبيل المثال: يتم تعطيل أي شبكة ذات خمسة أعطال متتالية لمدة 5 دقائق، ثم 10 دقائق في حالة الفشل السادس، و20 دقيقة للفشل السابع والإخفاق، وما إلى ذلك حتى الحد الأقصى البالغ 18 ساعة.

رمز الخطأ الوصف الحدّ مدة الإيقاف الأساسي* نوع الإيقاف
DISABLED_DHCP_FAILURE تعذّر توفير بروتوكول DHCP. 5 ٥ دقائق مؤقتة
DISABLED_NO_INTERNET_TEMPORARY تعذّر التحقق من الشبكة لكن المستخدم صرح أنه يريد الاحتفاظ بالاتصال بهذه الشبكة في المستقبل 1 10 دقائق مؤقتة
DISABLED_AUTHENTICATION_NO_CREDENTIALS لا يحتاج مقدِّم الخدمة إلى بيانات الاعتماد للاتصال بالشبكة. 1 NA دائم
DISABLED_NO_INTERNET_PERMANENT الإعداد التلقائي لتعذُّر التحقُّق من الشبكة 1 NA دائم
DISABLED_BY_WIFI_MANAGER متوقّفة نهائيًا وغير مستخدَمة 1 NA دائم
DISABLED_BY_WRONG_PASSWORD كلمة المرور غير صحيحة، ولم تنجح هذه الشبكة أبدًا متصل بـ 1 NA دائم
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION حدث خطأ في بروتوكول المصادقة القابلة للتوسيع (EAP) حيث لم يتم الاشتراك في شريحة SIM 1 NA دائم
DISABLED_ASSOCIATION_REJECTION حالات رفض الربط 5 ٥ دقائق مؤقتة
DISABLED_AUTHENTICATION_FAILURE حالات إخفاق المصادقة الأخرى (أي عدم وجود كلمة مرور خاطئة أو بروتوكول EAP) إخفاق) 5 ٥ دقائق مؤقتة
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR فشل في برنامج استخدام واجهة برمجة التطبيقات (EAP) الخاص بموفِّر الخدمة. 1 NA دائم
DISABLED_NETWORK_NOT_FOUND تعذّر على برنامج الإضافة العثور على شبكة في نتائج البحث المطابقة. الشبكة التي يطلبها إطار عمل الاتصال (بما في ذلك الشبكة القدرات). 2 ٥ دقائق مؤقتة
DISABLED_CONSECUTIVE_FAILURES تعذّر على الشبكة الاتصال خمس مرات أو أكثر على التوالي. الإخفاق يتضمن نوع الأخطاء هذه، على سبيل المثال لا الحصر، أنواع الأخطاء مدرجة في هذا الجدول.
5 ٥ دقائق مؤقتة

وتتم إعادة تمكين الشبكة المعطلة مؤقتًا في الحالات التالية:

  • انتهت مدة الإيقاف.
  • يختار المستخدم الشبكة للاتصال بها يدويًا.
  • يبدِّل المستخدم شبكة Wi-Fi.
  • تتم إعادة تشغيل النظام.
  • تم إيقاف الشبكة عند استخدام خلاصة RSSI منخفضة للغاية، ولكن سيتم مرة أخرى باستخدام خوارزمية RSSI معتدلة أو أعلى.

وتتم إعادة تفعيل الشبكة المعطلة نهائيًا في الحالات التالية:

  • يختار المستخدم الشبكة للاتصال بها يدويًا.

تتم إعادة ضبط عدّادات الإخفاق في الشبكة عندما:

  • تمت إزالة الشبكة.
  • تم توصيل الجهاز بالشبكة بنجاح.
  • تمت إعادة تفعيل الشبكة بعد انتهاء مهلة الإيقاف.
  • يختار المستخدم الشبكة للاتصال بها يدويًا.
  • تتم إعادة تشغيل النظام.

بطاقات النتائج

تتوفّر بطاقات قياس الأداء في Android 10 للتسجيل على الجهاز فقط. إحصاءات حول معرِّفات مجموعة الخدمات الأساسية (BSSID). يستمر استخدام بطاقات النتائج باستخدام IpMemoryStore خدمة ما.

لا تُستخدَم بطاقات النتائج في شبكة Android 11. التحديد.

خيار تواصل المستخدم

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

يتم تسجيل تفضيل المستخدم للشبكة من خلال وضع علامة على جميع شبكات Wi-Fi المرئية الإعدادات ونقاط قوة الإشارة في الوقت الذي يختار فيه المستخدم الشبكة. إذا تم تحديد أحد إعدادات Wi-Fi التي تم وضع علامة عليها أثناء فتتاح عملية تحديد تلقائي وشبكة يحددها المستخدم، تلغي خوارزمية اختيار الاتصال التحديد مع الشبكة التي يختارها المستخدم في حال استيفاء الشروط التالية:

  • كان بإمكان شبكة اختيار اتصال المستخدم الوصول إلى الإنترنت في آخر مرة استُخدِمت
  • يتمتع خيار اتصال المستخدم بقوة إشارة ليست أسوأ مما كان عليه تم تحديده في الأصل بهامش خطأ. يمكن أن يكون هامش الخطأ هذا باستخدام التراكب config_wifiEstimateRssiErrorMarginDb.

تستمر شبكة خيار اتصال المستخدم بعد إعادة التشغيل. خيار اتصال المستخدم تعمل مع الشبكات المحفوظة وشبكات نقطة المرور وشبكات الاقتراحات.

محطات ثنائية متزامنة

يوضّح هذا القسم اختيار شبكة Wi-Fi عندما يكون الجهاز متوافقًا. الاتصال بشبكتي Wi-Fi بشكل متزامن.

الاستعداد قبل الفاصل

إذا كانت make-before-break فإن الجهاز يحاول الاتصال بالشبكة الجديدة قبل انقطاع الاتصال بالشبكة القديمة. يستخدم تدفق التنفيذ قبل الفاصل نفس خوارزمية اختيار الشبكة كعملية تبديل بين الشبكة قبل حدوثها (وهو عند قطع اتصال الجهاز بالشبكة القديمة قبل الاتصال بالشبكة الجديدة واحد). إذا اختارت خوارزمية اختيار الشبكة شبكة لا يمكن باستخدام ميزة "الإجراء قبل الفاصل"، يعود الجهاز تلقائيًا إلى قبل البدء.

اتصال محدود واتصال بالإنترنت متزامن

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

عندما ترصد خوارزمية اختيار الشبكة نتائج فحص تتطابق مع المصنّع الأصلي للجهاز باقتراح مدفوع أو خاص، فإنه يتصل تلقائيًا كشبكة ثانية. اختيار الشبكة لشبكة Wi-Fi الأساسية (التي توفِّر خدمة الإنترنت) الاتصال بالتطبيقات العادية) عادةً بالتوازي.

الأسئلة الشائعة

  1. هل للشبكات الآمنة الأولوية على الشبكات المفتوحة دائمًا؟

    لا. العناصر المحفوظة في مقابل الاقتراحات والتي تفرض تكلفة استخدام مقابل البيانات غير المحدودة هي عناصر أساسية الفئات التي يتم تقييم الشبكات فيها. ضمن كل فئة، آمن للشبكات ذات الأولوية على الشبكات المفتوحة ولكن ترجيح نظرًا لجودة الاتصال.

    السبب هو أن أمان بيانات المستخدم الفعلي يتم توفيره من خلال التشفير التام بين الأطراف (على سبيل المثال، بروتوكول أمان طبقة النقل (TLS)) لا تعمل الشبكات الآمنة إلا على تشفير المرحلة الأولى من الاتصال، وحتى الشبكات ذات المفاتيح المشتركة مسبقًا، لا توفر الكثير من الخصوصية.

  2. لماذا تُعطى الأولوية للشبكات المحفوظة على الشبكات المقترَحة؟

    تُعطى الأولوية للشبكات المجانية (التي لا تفرض تكلفة استخدام) المحفوظة على الشبكات المجانية المقترَحة. تُعطى الأولوية للشبكات التي تفرض تكلفة استخدام على الشبكات المقترحة والتي تفرض تكلفة استخدام.

    تُعطى الأولوية للشبكات المحفوظة على الشبكات المقترَحة لأنّها محفوظة. الشبكات هي الشبكات التي أضافها المستخدم إلى الجهاز بشكل صريح. الذي أفضلية للاتصال بهذه الشبكات متى أمكن.

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

  3. هل يمكنني تغيير الترتيب الصارم للأولوية أو إزالته تمامًا؟

    يمكن للشركة المصنعة تعديل قرارات اختيار الشبكة من خلال تعديل تراكبات المكافآت المدرَجة في الأقسام أعلاه ومع ذلك، لا يُنصَح بتغيير القيم التلقائية لأنّه تم اختيارها بعد دراسة متأنية في حالات استخدام متعددة.