Kết nối Wi-Fi dễ dàng

Android 10 hỗ trợ giao thức Wi-Fi EasyConnect, còn gọi là giao thức cấp phép thiết bị (DPP). Wi-Fi Easy Connect được Liên minh Wi-Fi (WFA) giới thiệu để thay thế cho Thiết lập bảo vệ Wi-Fi (WPS). WPS không được dùng nữa trong Android 9.

Wi-Fi Easy Connect cung cấp một phương thức đơn giản và an toàn để:

  • Kết nối các thiết bị Wi-Fi (bao gồm cả các thiết bị không có giao diện người dùng) vào mạng mà không cần nhập mật khẩu.
  • Tham gia mạng Wi-Fi mà không biết hoặc nhập mật khẩu.

Quá trình khởi động và xác thực được định cấu hình bằng URI (được thu nạp bằng cách quét mã QR (bằng máy ảnh)) hoặc được định cấu hình ngoài băng tần, ví dụ: sử dụng BLE hoặc NFC.

Wi-Fi Easy Connect sử dụng kênh mã hoá để gửi thông tin xác thực Wi-Fi giữa các thiết bị và vì các khung thao tác công khai được sử dụng nên các thiết bị có thể sử dụng các điểm truy cập hiện có.

Android 10 chỉ hỗ trợ Wi-Fi Easy Connect ở chế độ trình khởi tạo (không hỗ trợ chế độ trả lời). Các chế độ hoạt động sau được hỗ trợ:

  • Initiator-Configurator (Trình khởi tạo-Cấu hình): Gửi thông tin xác thực mạng đến một thiết bị mới bằng cách quét mã QR của thiết bị đó.
  • Người khởi tạo – Người đăng ký: Tham gia một mạng bằng cách quét mã QR của mạng đó.

Android 10 hỗ trợ giao thức khoá được chia sẻ trước (PSK) cho WPA2 và tính năng xác thực đồng thời giao thức bằng (SAE) cho WPA3.

Wi-Fi Easy Connect chỉ được hỗ trợ ở chế độ máy khách (không hỗ trợ chế độ SoftAP).

Triển khai

Để hỗ trợ Wi-Fi Easy Connect, hãy triển khai giao diện nguồn mở được cung cấp trong Dự án nguồn mở Android (AOSP). Tuỳ thuộc vào giao diện đã được triển khai, thời gian này là:

Để hỗ trợ DPP, hãy làm theo các yêu cầu sau:

  • Các bản vá hạt nhân Linux hỗ trợ DPP:

    • gt80211
    • nl80211
  • wpa_supplicant có hỗ trợ DPP

  • Trình điều khiển Wi-Fi có hỗ trợ DPP

  • Chương trình cơ sở Wi-Fi có hỗ trợ DPP

Các API công khai có trong Android 10 để ứng dụng sử dụng:

Bật Wi-Fi Easy Connect

Để bật Wi-Fi Easy Connect trong khung Android, hãy đưa tuỳ chọn biên dịch CONFIG_DPP vào tệp cấu hình wpa_supplicant, android.config:

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

Xác nhận kết quả

Để kiểm thử kết quả triển khai, hãy chạy các kiểm thử sau.

Kiểm thử đơn vị

Chạy DppManagerTest để xác minh hành vi của cờ chức năng cho DPP.

atest DppManagerTest

Xét nghiệm VTS

Nếu giao diện HIDL được triển khai, hãy chạy VtsHalWifiSupplicantV1_2TargetTest để kiểm thử hành vi của HAL phiên bản 1.2 của nhà cung cấp.

Nếu giao diện AIDL được triển khai, hãy chạy VtsHalWifiSupplicantStaIfaceTargetTest để kiểm thử hành vi của HAL (Lớp trừu tượng phần cứng) của nhà cung cấp.