Tính năng đồng thời AP/AP Wi-Fi

Android 12 ra mắt tính năng đồng thời AP/AP Wi-Fi, cho phép thiết bị tạo hai giao diện điểm truy cập (AP). Tính năng này cho phép các thiết bị hỗ trợ tính năng chia sẻ Internet qua điểm phát sóng Wi-Fi đồng thời băng tần kép (DBS) (AP mềm). Để biết thông tin chi tiết về cách hỗ trợ tính năng chia sẻ Internet qua một điểm phát sóng Wi-Fi duy nhất, hãy xem phần Hỗ trợ điểm phát sóng Wi-Fi (Điểm truy cập mềm).

Trang này mô tả hành vi của thiết bị khi tính năng này được bật, cũng như thông tin chi tiết về cách triển khai cho các nhà sản xuất và nhà cung cấp thiết bị.

Cách hoạt động

Khi hỗ trợ tính năng đồng thời AP/AP Wi-Fi, thiết bị có thể tạo hai giao diện AP, ví dụ: một giao diện hoạt động trên băng tần 2, 4 GHz và một giao diện hoạt động trên băng tần 5 GHz. Sau đó, ứng dụng có thể kết nối với từng giao diện AP.

HAL Wi-Fi tạo một giao diện cầu duy nhất với hai giao diện AP và hiển thị giao diện đó cho Wi-Fi và ngăn xếp kết nối khi ngăn xếp bật AP mềm. Sau khi bật AP mềm, Wi-Fi HAL sẽ cho biết rằng có hai giao diện và cập nhật thông tin (chẳng hạn như kênh hoạt động, băng thông và BSSID) cho mỗi AP.

Để tiết kiệm pin, khung sẽ tắt AP (2, 4 GHz, 5 GHz hoặc 6 GHz) không sử dụng sau một khoảng thời gian không hoạt động. Khung này coi AP là không hoạt động khi không có ứng dụng nào được kết nối. Nhà sản xuất thiết bị có thể tuỳ chỉnh thời lượng của khoảng thời gian không hoạt động này. Để biết thêm thông tin, hãy xem bài viết Tuỳ chỉnh khoảng thời gian không hoạt động.

Các thiết bị hỗ trợ tính năng đồng thời AP/AP Wi-Fi bằng cách sử dụng một trong các cấu hình AP mềm cầu nối sau đây:

  • Định cấu hình 2 băng tần (kênh hoặc trình điều khiển tự động chọn)
  • Định cấu hình hai kênh trên một AP băng tần kép

Yêu cầu

Để triển khai tính năng đồng thời AP/AP Wi-Fi, thiết bị phải đáp ứng các yêu cầu sau:

  • Chip Wi-Fi hoặc chương trình cơ sở phải hỗ trợ đồng thời 2 kết nối AP. Phần mềm phải hỗ trợ tất cả các tổ hợp kênh và băng tần cho cả hai kết nối. Để tránh các vấn đề về hiệu suất, bạn nên sử dụng chip Wi-Fi có khả năng DBS 2x2+2x2.

  • Thiết bị phải hỗ trợ các phương thức sau trong HAL của nhà cung cấp Wi-Fi:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Triển khai

Để triển khai tính năng đồng thời AP/AP Wi-Fi, hãy làm như sau:

  1. Bật ít nhất một trong các hàm sau (tắt theo mặc định) bằng cách sử dụng lớp phủ tài nguyên thời gian chạy:

    • config_wifiBridgedSoftApSupported: Hỗ trợ nhiều AP được kết nối với nhau.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: Hỗ trợ tính năng đồng thời của một trạm (STA) và nhiều AP được bắc cầu.
  2. Đối với các thiết bị sử dụng AIDL Wi-Fi HAL hoặc HIDL Wi-Fi HAL 1.6, hãy xác định AP_BRIDGED trong tổ hợp giao diện Wi-Fi HAL. Để biết thêm thông tin chi tiết, hãy xem phần Tính năng đồng thời nhiều giao diện Wi-Fi.

  3. Định cấu hình cấu hình AP mềm cầu nối bằng cách gọi một trong các phương thức sau:

  4. Đăng ký một lệnh gọi lại để lấy các tính năng của thiết bị bằng cách sử dụng WifiManager#registerSoftApCallback. Phương thức gọi lại SoftApCallback cung cấp các phương thức sau cho cấu hình AP mềm cầu nối:

Tuỳ chỉnh khoảng thời gian không hoạt động

Để tuỳ chỉnh thời lượng của khoảng thời gian không hoạt động, hãy định cấu hình lớp phủ sau đây có trong packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: Khoảng thời gian chờ tắt máy mặc định. Chỉ hợp lệ nếu bạn bật SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled.

  • (Có từ 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Cho biết liệu có tắt bộ tính giờ tắt không hoạt động khi sạc hay không.