Kablosuz AP/AP eşzamanlılığı

Android 12, cihazınızı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, cihazınızın çift bantlı eşzamanlı (DBS) kablosuz hotspot (yazılım erişim noktası) ü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ığı açıklanmakta ve cihaz üreticisi veya satıcısı olarak sizin için uygulama ayrıntıları verilmektedir.

İş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 AP'yi etkin değil olarak kabul eder. Bu etkin olmayan dönemin uzunluğunu özelleştirebilirsiniz. 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

Wi-Fi AP/AP eşzamanlılığını uygulamak için cihazlarınızın aşağıdaki koşulları karşılaması gerekir:

  • Kablosuz çip veya donanım yazılımı, iki eşzamanlı 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ınız, 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:

  1. Ç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.
  2. AIDL Wi-Fi HAL veya HIDL Wi-Fi HAL 1.6'yı kullanan cihazlar, Wi-Fi HAL arayüzü kombinasyonunda AP_BRIDGED tanımlar. Daha fazla bilgi için Wi-Fi çoklu arayüz eşzamanlılığı başlıklı makaleyi inceleyin.

  3. Aşağıdaki yöntemlerden birini çağırarak köprülenmiş sanal AP yapılandırmasını yapılandırın:

  4. WifiManager#registerSoftApCallback kullanarak cihaz özelliklerini almak için geri çağırma kaydetme. SoftApCallback, köprülenmiş bir yazılım AP yapılandırması için aşağıdaki yöntemleri sağlar:

    SoftApCallback#onInfoChanged
    Çalışan sanal AP örnekleri hakkında bilgi sağlar.
    SoftApCallback#onConnectedClientsChanged
    Bir sanal AP örneği için bağlı istemcilerin listesini sağlar.

Etkin olmama süresini özelleştirme

Boşta kalma süresinin uzunluğunu özelleştirmek için aşağıdaki yer paylaşımını yapılandırın. Bu yer paylaşımını packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml bölümünde bulabilirsiniz:

config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
Varsayılan kapatma zaman aşımı aralığı. Yalnızca SoftApConfiguration#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.