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

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 davranışı 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 yapmak 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 ç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, 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 kullanan cihazlar için Wi-Fi HAL arayüzü kombinasyonunda AP_BRIDGED tanımlayın. Daha fazla bilgi için Kablosuz çok arayüzlü eşzamanlılık 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 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:

Etkin olmama 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ı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.