Wi-Fi AP/AP 동시성

Android 12에는 Wi-Fi AP/AP 동시성이 도입되어 기기에서 2개의 액세스 포인트(AP) 인터페이스를 생성할 수 있습니다. 이 기능을 사용하면 장치에서 DBS(듀얼 밴드 동시) Wi-Fi 핫스팟(소프트 AP)을 통한 테더링을 지원할 수 있습니다. 단일 Wi-Fi 핫스팟을 통한 테더링 지원에 대한 자세한 내용은 테더링에 대한 Wi-Fi 핫스팟(소프트 AP) 지원 을 참조하십시오.

이 페이지에서는 이 기능이 활성화된 경우의 장치 동작과 장치 제조업체 및 공급업체에 대한 구현 세부정보를 설명합니다.

작동 원리

Wi-Fi AP/AP 동시성이 지원되는 경우 장치는 2개의 AP 인터페이스를 생성할 수 있습니다. 예를 들어 하나의 인터페이스는 2.4Ghz 대역에서 작동하고 다른 하나는 5Ghz 대역에서 작동합니다. 그런 다음 클라이언트는 각 AP 인터페이스에 연결할 수 있습니다.

Wi-Fi HAL은 2개의 AP 인터페이스로 단일 브리지 인터페이스를 생성하고 스택이 소프트 AP를 활성화할 때 Wi-Fi 및 연결 스택에 이를 노출합니다. 소프트 AP가 활성화되면 Wi-Fi HAL은 두 개의 인터페이스를 사용할 수 있음을 나타내고 각 AP에 대한 정보(예: 작동 채널, 대역폭, BSSID)를 업데이트합니다.

전력을 절약하기 위해 프레임워크는 일정 시간 동안 사용하지 않은 AP(2.4Ghz 또는 5GHz)를 비활성화합니다. 프레임워크는 연결된 클라이언트가 없을 때 AP를 비활성화된 것으로 간주합니다. 장치 제조업체는 이 비활성 기간의 길이를 사용자 지정할 수 있습니다. 자세한 내용 은 비활성 기간 사용자 지정 을 참조하십시오.

장치는 다음 브리지된 소프트 AP 구성 중 하나를 사용하여 Wi-Fi AP/AP 동시성을 지원합니다.

  • 두 대역 구성(채널은 프레임워크 또는 드라이버에 의해 자동으로 선택됨)
  • 듀얼 밴드 AP에서 2개의 채널 구성

요구 사항

Wi-Fi AP/AP 동시성을 구현하려면 장치가 다음 요구 사항을 충족해야 합니다.

  • Wi-Fi 칩 또는 펌웨어는 2개의 동시 AP 연결을 지원해야 합니다. 펌웨어는 두 연결 모두에 대해 모든 채널 및 대역 조합을 지원해야 합니다. 성능 문제를 방지하려면 2x2+2x2 DBS 지원 Wi-Fi 칩을 사용하는 것이 좋습니다.

  • 기기는 공급업체 HAL 버전 1.5 에서 다음 API를 지원해야 합니다.

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()
  • HAL Wi-Fi 인터페이스 조합은 [{AP} <= 2, ...] 와 같은 사양 형식을 사용하여 두 개의 동시 AP 인터페이스를 노출할 수 없습니다. Wi-Fi HAL이 단일 브리지 인터페이스를 Wi-Fi 및 연결 스택에 노출하기 때문입니다. 자세한 내용은 Wi-Fi 다중 인터페이스 동시성 을 참조하십시오.

구현

Wi-Fi AP/AP 동시성을 구현하려면 다음을 수행하십시오.

  1. 런타임 리소스 오버레이 를 사용하여 다음 기능 중 하나 이상을 활성화합니다(기본적으로 비활성화됨).

    • config_wifiBridgedSoftApSupported : 함께 브리징되는 여러 AP 지원
    • config_wifiStaWithBridgedSoftApConcurrencySupported : 스테이션(STA)과 여러 브리지 AP의 동시성을 지원합니다.
  2. 다음 방법 중 하나를 호출하여 브리지된 소프트 AP 구성을 구성합니다.

  3. WifiManager#registerSoftApCallback 을 사용하여 장치 기능을 얻기 위해 콜백을 등록하십시오. SoftApCallback 콜백은 브리지된 소프트 AP 구성에 대해 다음 메서드를 제공합니다.

비활성 기간 사용자 지정

비활성 기간의 길이를 사용자 지정하려면 packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml 에 있는 다음 오버레이를 구성하세요.

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : 기본 종료 시간 초과 간격입니다. SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled 가 활성화된 경우에만 유효합니다.