Android 12, cihazların iki erişim noktası (AP) arayüzü oluşturmasına olanak tanıyan Wi-Fi AP/AP eşzamanlılığını sunar. Bu özellik, cihazların çift bantlı eşzamanlı (DBS) kablosuz bağlantı noktası (soft AP) üzerinden tethering'i desteklemesini sağlar. Tek bir kablosuz hotspot üzerinden tethering'i destekleme hakkında ayrıntılı bilgi için Kablosuz hotspot (Soft AP) başlıklı makaleyi inceleyin.
Bu sayfada, bu özellik etkinleştirildiğinde cihazın nasıl davrandığı ve cihaz üreticileri ile satıcıları için uygulama ayrıntıları açıklanmaktadır.
İşleyiş şekli
Kablosuz AP/AP eşzamanlılığı desteklendiğinde cihaz iki AP arayüzü oluşturabilir.Örneğin, bir arayüz 2, 4 GHz bandında, diğeri ise 5 GHz bandında çalışır. İstemciler daha sonra AP arayüzlerinin her birine bağlanabilir.
Kablosuz HAL, iki AP arayüzüyle tek bir köprülenmiş arayüz oluşturur ve yığın bir yazılım AP'si etkinleştirdiğinde bunu kablosuz ve bağlantı yığınına sunar. Yazılımsal AP etkinleştirildikten sonra Wi-Fi HAL, iki arayüzün kullanılabildiğini belirtir ve her AP için bilgileri (ör. işlem kanalı, bant genişliği ve BSSID) günceller.
Çerçeve, güç tasarrufu 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 bir AP'yi etkin olmayan olarak kabul eder. Cihaz üreticileri, bu etkin olmayan dönemin uzunluğunu özelleştirebilir. Daha fazla bilgi için Etkinliksizlik süresini özelleştirme başlıklı makaleyi inceleyin.
Cihazlar, aşağıdaki köprülenmiş yazılım erişim noktası yapılandırmalarından birini kullanarak kablosuz erişim noktası/erişim noktası eşzamanlılığını destekler:
- İki bant 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
Cihazların Wi-Fi AP/AP eşzamanlılığını desteklemesi için aşağıdaki koşulları karşılaması gerekir:
Kablosuz yonga veya donanım yazılımı, aynı anda iki 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 çip kullanmanızı öneririz.
Cihaz, Wi-Fi Vendor HAL'de aşağıdaki yöntemleri desteklemelidir:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Uygulama
Wi-Fi AP/AP eşzamanlılığını uygulamak için aşağıdakileri yapın:
Çalışma zamanı kaynak katmanlarını kullanarak aşağıdaki işlevlerden en az birini etkinleştirin (varsayılan olarak devre dışıdır):
config_wifiBridgedSoftApSupported
: 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 Wi-Fi HAL veya HIDL Wi-Fi HAL 1.6 kullanan cihazlar için Wi-Fi HAL arayüzü kombinasyonunda
AP_BRIDGED
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ülenmiş sanal AP yapılandırmasını yapılandırın:
WifiManager#registerSoftApCallback
kullanarak cihaz özelliklerini almak için geri çağırma kaydetme.SoftApCallback
geri çağırma işlevi, köprülenmiş bir yazılım AP yapılandırması için aşağıdaki yöntemleri sağlar:SoftApCallback#onInfoChanged
: Çalışan yazılım AP örnekleri hakkında bilgi sağlar.SoftApCallback#onConnectedClientsChanged
: Bir geçici AP örneği için bağlı istemcilerin listesini sağlar.
İşlemsizlik süresini özelleştirme
Etkin olunmama süresinin uzunluğunu özelleştirmek için packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
içinde 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 yaşından itibaren kullanılabilir)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Şarj sırasında hareketsizlik nedeniyle kapatma zamanlayıcısının devre dışı bırakılıp bırakılmayacağını gösterir.