يقدّم نظام التشغيل Android 12 ميزة "التشغيل المتزامن لنقاط الوصول" في Wi-Fi، ما يسمح للأجهزة بإنشاء واجهتَي نقطة وصول. تتيح هذه الميزة للأجهزة ربط الأجهزة الأخرى عبر نقطة اتصال Wi-Fi (نقطة اتصال لاسلكية) مزدوجة النطاق (DBS). لمعرفة التفاصيل حول إتاحة ميزة "الربط" من خلال نقطة اتصال Wi-Fi واحدة، يُرجى الاطّلاع على إتاحة نقطة اتصال Wi-Fi (نقطة اتصال البرامج).
توضِّح هذه الصفحة سلوك الجهاز عند تفعيل هذه الميزة، واطلاعك على تفاصيل التنفيذ لصنّاع الأجهزة وبائعيها.
آلية العمل
عندما يكون استخدام نقطة الوصول/نقطة الوصول المتزامن في Wi-Fi متوافقًا، يمكن للجهاز إنشاء واجهتَين لنقطة الوصول، على سبيل المثال، واجهة تعمل على نطاق 2.4 غيغاهرتز وواجهة أخرى تعمل على نطاق 5 غيغاهرتز. ويمكن للعملاء بعد ذلك الاتصال بكل واجهة من واجهات نقطة الوصول.
ينشئ 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 2x2+2x2 DBS.
يجب أن يتيح الجهاز الطرق التالية في HAL الخاص بمورّد Wi-Fi:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
التنفيذ
لتنفيذ ميزة "التشغيل المتزامن لنقاط الوصول" في 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
callback الطرق التالية لضبط نقطة اتصال البرامج الوسيطة:SoftApCallback#onInfoChanged
: يعرض معلومات عن نُسخ نقاط الوصول الافتراضية قيد التشغيل.SoftApCallback#onConnectedClientsChanged
: يعرض قائمة بالعملاء المتصلين بمثيل نقطة اتصال افتراضية.
تخصيص فترة عدم النشاط
لتخصيص مدة فترة عدم النشاط، عليك ضبط العنصر التالي المتراكب، والذي يمكن العثور عليه في packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: الفاصل الزمني التلقائي لمهلة الإيقاف. لا يكون صالحًا إلا إذا كانSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
مفعّلاً.(متاح من الإصدار 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: يشير إلى ما إذا كان سيتم إيقاف موقّت إيقاف الجهاز بسبب عدم النشاط أثناء الشحن.