Android 12, cihazların iki erişim noktası (AP) arayüzü oluşturmasına olanak tanıyan kablosuz ağ erişim noktası/AP eşzamanlılığı sunar. Bu özellik, cihazların dual band eşzamanlı (DBS) kablosuz hotspot (yumuşak erişim noktası) üzerinden tethering'i desteklemesine olanak tanır. Tek bir kablosuz hotspot üzerinden tethering'in desteklenmesiyle ilgili ayrıntılar için Kablosuz Hotspot (Soft AP) Desteği bölümüne bakın.
Bu sayfada, bu özellik etkinleştirildiğinde cihazın davranışı ve cihaz üreticileri ile tedarikçiler için uygulama ayrıntıları açıklanmaktadır.
İşleyiş şekli
Kablosuz erişim noktası/AP eşzamanlılığı desteklendiğinde cihaz iki AP arayüzü oluşturabilir.Örneğin, bir arayüz 2,4 GHz bandında ve diğeri 5 GHz bandında çalışır. İstemciler daha sonra AP arayüzlerinin her birine bağlanabilir.
Wi-Fi HAL, iki AP arayüzü ile tek bir köprülü arayüz oluşturur ve yığın yumuşak erişim noktasını etkinleştirdiğinde bu arayüzü kablosuz ağ ve bağlantı yığınına sunar. Sanal AP etkinleştirildikten sonra kablosuz HAL, iki arayüzün kullanılabilir olduğunu belirtir ve her AP'nin bilgilerini (ör. çalışma kanalı, bant genişliği ve BSSID) günceller.
Çerçeve, güç tasarrufu sağlamak için, kullanılmayan bir AP'yi (2,4 GHz, 5 GHz veya 6 GHz) bir süre işlem yapılmadığında devre dışı bırakır. Çerçeve, hiçbir istemci bağlı olmadığında AP'yi etkin değil olarak kabul eder. Cihaz üreticileri bu etkin olmayan dönemin uzunluğunu özelleştirebilir. Daha fazla bilgi için Etkin olmama süresini özelleştirme başlıklı makaleyi inceleyin.
Cihazlar, aşağıdaki köprülenmiş yumuşak AP yapılandırmalarından birini kullanarak kablosuz AP/AP eşzamanlılığını destekler:
- İki bandı yapılandırma (kanal, çerçeve veya sürücü tarafından otomatik olarak seçilir)
- Çift bantlı bir AP'de iki kanalı yapılandırma
Şartlar
Kablosuz erişim noktası/AP eşzamanlılığını uygulamak için cihazların aşağıdaki şartları karşılaması gerekir:
Kablosuz çipi veya donanım yazılımı, aynı anda iki farklı AP bağlantısını desteklemelidir. Donanım yazılımı, her iki bağlantı için de tüm kanal ve bant kombinasyonlarını desteklemelidir. Performans sorunlarını önlemek için 2x2+2x2 DBS özellikli bir kablosuz çipi kullanmanızı öneririz.
Cihaz, kablosuz satıcı HAL'sinde aşağıdaki yöntemleri desteklemelidir:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Uygulama
Kablosuz AP/AP eşzamanlılığını uygulamak için aşağıdakileri yapın:
Çalışma zamanı kaynak yer paylaşımlarını kullanarak aşağıdaki işlevlerden (varsayılan olarak devre dışıdır) en az birini etkinleştirin:
config_wifiBridgedSoftApSupported
: Birbirine köprülenmiş birden fazla AP'yi destekler.config_wifiStaWithBridgedSoftApConcurrencySupported
: Bir istasyonun (STA) ve birden fazla köprülenmiş AP'nin eşzamanlılığını destekler.
AIDL kablosuz HAL veya HIDL kablosuz HAL 1.6 kullanan cihazlarda, kablosuz HAL arayüzü kombinasyonunda
AP_BRIDGED
değerini tanımlayın. Daha fazla bilgi için Kablosuz çoklu arayüz eşzamanlılığı başlıklı makaleyi inceleyin.Aşağıdaki yöntemlerden birini çağırarak köprülü yazılım AP yapılandırmasını yapılandırın:
WifiManager#registerSoftApCallback
kullanarak cihaz özelliklerinden yararlanmak için geri arama kaydedin.SoftApCallback
geri çağırma işlevi, köprülenmiş yumuşak AP yapılandırması için aşağıdaki yöntemleri sağlar:SoftApCallback#onInfoChanged
: Çalışır durumdaki sanal AP örnekleri hakkında bilgi sağlar.SoftApCallback#onConnectedClientsChanged
: Yazılı AP örneği için bağlı istemcilerin listesini sağlar.
İşlemsizlik süresini özelleştirme
Etkin olmama süresinin uzunluğunu özelleştirmek için packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
bölümünde bulunan aşağıdaki yer paylaşımını yapılandırın:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: Varsayılan kapatma zaman aşımı aralığı. YalnızcaSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
etkinse geçerlidir.(13 sürümünden itibaren kullanılabilir)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Şarj olurken hareketsizlik nedeniyle kapanma zamanlayıcısının devre dışı bırakılıp bırakılmayacağını belirtir.