يقدّم نظام التشغيل Android 12 ميزة "التشغيل المتزامن لنقاط الوصول" في Wi-Fi، ما يسمح للأجهزة بإنشاء واجهتَي نقطة وصول. تتيح هذه الميزة للأجهزة إتاحة ميزة "الربط" من خلال نقطة اتصال Wi-Fi (نقطة اتصال لاسلكية) مزدوجة النطاق (DBS). لمعرفة تفاصيل حول إتاحة التوصيل من خلال نقطة اتصال Wi-Fi واحدة، راجِع دعم نقطة اتصال Wi-Fi (Soft AP).
توضِّح هذه الصفحة سلوك الجهاز عند تفعيل هذه الميزة، واطلاعك على تفاصيل التنفيذ لصنّاع الأجهزة وبائعيها.
آلية العمل
عندما يكون استخدام نقطة الوصول/نقطة الوصول المتزامن في Wi-Fi متوافقًا، يمكن للجهاز إنشاء واجهتَين لنقطة الوصول، على سبيل المثال، واجهة تعمل على نطاق 2.4 غيغاهرتز وواجهة على نطاق 5 غيغاهرتز. يمكن للعملاء بعد ذلك الاتصال بكل واجهة من واجهات AP.
ينشئ Wi-Fi HAL واجهة واحدة متصلة بواجهتَي AP ويعرضها على حِزمة Wi-Fi وإمكانية الاتصال عندما تفعِّل الحِزمة AP الافتراضي. بعد تفعيل نقطة الوصول الافتراضية، يشير HAL لشبكة Wi-Fi إلى أنّه تتوفّر واجهتان ويُعدّل المعلومات (مثل قناة التشغيل وسعة النطاق وعنوان BSSID) لكل نقطة وصول.
لتوفير الطاقة، يوقِف إطار العمل نقطة الوصول غير المستخدمة (2.4 غيغاهرتز أو 5 غيغاهرتز أو 6 غيغاهرتز) بعد فترة من عدم النشاط. يعتبر إطار العمل نقطة الوصول غير نشطة عندما لا يكون هناك عميل متصل. يمكن لصنّاع الأجهزة تخصيص مدّة هذه الفترة غير النشطة. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تخصيص فترة عدم النشاط.
تتيح الأجهزة استخدام نقطة وصول Wi-Fi/نقطة وصول في وقت واحد باستخدام أحد إعدادات نقطة الوصول الافتراضية التالية التي تم ربطها:
- ضبط نطاقين (يتم اختيار القناة تلقائيًا من قِبل الإطار أو برنامج التشغيل)
- تهيئة قناتين على نقطة وصول مزدوجة النطاق
المتطلبات
لتنفيذ ميزة "التشغيل المتزامن لنقطة الوصول/نقطة الوصول" في شبكة Wi-Fi، يجب أن تستوفي الأجهزة المتطلّبات التالية:
يجب أن تتيح شريحة Wi-Fi أو البرامج الثابتة اتصالَين متزامنين بنقطة AP. يجب أن تتيح البرامج الثابتة جميع مجموعات القنوات والنطاقات لكلتا الطريقتَين. لتجنُّب مشاكل الأداء، ننصحك باستخدام chip Wi-Fi مزوّدة بتقنية DBS 2x2+2x2.
يجب أن يتيح الجهاز استخدام الطرق التالية في HAL لمورّد Wi-Fi:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
التنفيذ
لتنفيذ تزامن نقطة الوصول (AP/AP) لشبكة Wi-Fi، عليك اتّباع الخطوات التالية:
فعِّل واحدة على الأقل من الوظائف التالية (غير مفعَّلة تلقائيًا) باستخدام تراكبات موارد وقت التشغيل:
config_wifiBridgedSoftApSupported
: تتيح إمكانية استخدام نقاط اتصال متعددة مجمّعة معًا.config_wifiStaWithBridgedSoftApConcurrencySupported
: تتيح الاستجابة المتزامنة لمحطة (STA) ونقاط اتصال متعددة متصلة ببعضها.
بالنسبة إلى الأجهزة التي تستخدم حزمة AIDL Wi-Fi HAL أو حزمة HIDL Wi-Fi HAL 1.6، حدِّد
AP_BRIDGED
في مجموعة واجهات Wi-Fi HAL. لمزيد من التفاصيل، راجِع تزامن واجهات Wi-Fi المتعددة.يمكنك ضبط إعدادات نقطة اتصال البرامج المتداخلة من خلال الاتصال بإحدى ال methods التالية:
سجِّل طلب اتصال للاطّلاع على إمكانات الجهاز باستخدام
WifiManager#registerSoftApCallback
. توفّر ميزة معاودة الاتصالSoftApCallback
الطرق التالية لإعداد نقطة وصول غير قابلة للتعديل وموجّهة:SoftApCallback#onInfoChanged
: تقدّم معلومات عن مثيلات soft AP قيد التشغيل.SoftApCallback#onConnectedClientsChanged
: يعرض قائمة بالعملاء المتصلين بمثيل نقطة اتصال افتراضية.
تخصيص فترة عدم النشاط
لتخصيص مدة فترة عدم النشاط، عليك ضبط العنصر التالي المتراكب، والذي يمكن العثور عليه في packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: الفاصل الزمني التلقائي لمهلة الإيقاف. صالحة فقط إذا تم تفعيلSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
.(متاح من الإصدار 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: يشير إلى ما إذا كان سيتم إيقاف موقّت إيقاف الجهاز بسبب عدم النشاط أثناء الشحن.