Android 12 ra mắt tính năng đồng thời sử dụng AP/AP Wi-Fi, cho phép thiết bị của bạn tạo 2 giao diện điểm truy cập (AP). Tính năng này cho phép thiết bị của bạn hỗ trợ chia sẻ Internet thông qua điểm phát sóng Wi-Fi băng tần kép đồng thời (DBS) (AP mềm). Để biết thông tin chi tiết về việc hỗ trợ chia sẻ kết nối Internet qua một điểm phát sóng Wi-Fi, hãy xem phần Điểm phát sóng Wi-Fi (Soft AP).
Trang này mô tả hành vi của thiết bị khi tính năng này được bật và cung cấp thông tin chi tiết về việc triển khai cho bạn với tư cách là nhà sản xuất hoặc nhà cung cấp thiết bị.
Cách hoạt động
Khi được hỗ trợ tính năng Wi-Fi AP/AP concurrency, thiết bị có thể tạo 2 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 đó, các ứ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 bắc cầu duy nhất với 2 giao diện AP và hiển thị giao diện này cho ngăn xếp 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 ảo, HAL Wi-Fi sẽ cho biết có 2 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 từng AP.
Để tiết kiệm năng lượng, khung sẽ tắt một AP không dùng đến (2, 4 GHz, 5 GHz hoặc 6 GHz) 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ó máy khách nào kết nối. Bạn có thể tuỳ chỉnh 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ợ Wi-Fi AP/AP đồng thời bằng cách sử dụng một trong các cấu hình AP mềm được bắc cầu sau đây:
- Định cấu hình hai băng tần (khung hoặc trình điều khiển sẽ tự động chọn kênh)
- Định cấu hình 2 kênh trên 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ị của bạn phải đáp ứng các yêu cầu sau:
Chương trình cơ sở hoặc chip Wi-Fi phải hỗ trợ 2 kết nối AP đồng thời. Phần mềm cố định 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ị của bạn 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:
Bật ít nhất một trong các chức năng sau (theo mặc định là tắt) 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 đồng thời của một trạm (STA) và nhiều AP được bắc cầu.
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, hãy xem bài viết Tính đồng thời của nhiều giao diện Wi-Fi.Định cấu hình cấu hình AP mềm được bắc cầu bằng cách gọi một trong các phương thức sau:
Đăng ký một lệnh gọi lại để lấy thông tin về các chức năng của thiết bị bằng cách sử dụng
WifiManager#registerSoftApCallback
.SoftApCallback
cung cấp các phương thức sau cho cấu hình AP mềm được bắc cầu:SoftApCallback#onInfoChanged
- Cung cấp thông tin về các phiên bản AP mềm đang chạy.
SoftApCallback#onConnectedClientsChanged
- Cung cấp danh sách các ứng dụng đã kết nối cho một phiên bản AP mềm.
Tuỳ chỉnh khoảng thời gian không hoạt động
Để tuỳ chỉnh khoảng thời gian không hoạt động, hãy định cấu hình lớp phủ sau. Bạn có thể tìm thấy lớp phủ này trong packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
- Khoảng thời gian chờ tắt mặc định. Chỉ hợp lệ nếu bạn bật
SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
. - (Dành cho trẻ từ 13 tuổi trở lên)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
- Cho biết có tắt bộ hẹn giờ tắt do không hoạt động khi đang sạc hay không.