Android 10'da Wi-Fi Easy desteği sunuluyor Cihaz temel hazırlık protokolü (DPP) olarak da bilinen bağlantı protokolü. Kablosuz Kolay Bağlantı Wi-Fi Alliance (WFA) tarafından kullanıma sunulan Kablosuz Korumalı Kurulum (WPS). WPS, Android 9'da kullanımdan kaldırıldı.
Wi-Fi Easy Connect, aşağıdakileri yapmak için basit ve güvenli bir yöntem sağlar:
- Kablosuz cihazları (gözetimsiz cihazlar dahil) bir ağa entegre etme giriş yapabiliyorsunuz.
- Şifre bilmeden veya girmeden kablosuz ağlara katılın.
Önyükleme ve kimlik doğrulama, edinilen bir URI kullanılarak yapılandırılır. QR kodu tarayarak (kamera kullanarak) veya bant dışında yapılandırılmışsa örneğin BDE veya NFC kullanarak.
Wi-Fi Easy Connect, diğer ağlar arasında Wi-Fi kimlik bilgilerini göndermek için şifrelenmiş bir kanal kullanır herkese açık işlem çerçeveleri kullanıldığından cihazlar, erişim noktalarından yararlanın.
Android 10, Wi-Fi Easy Connect'i yalnızca şuralarda destekler: başlatıcı modu (yanıtlayıcı modu desteklenmez). Şu çalışma modları desteklenir:
- Initiator-Configurator: Ağ kimlik bilgilerini yeni bir cihaza gönder QR kodunu tarayın.
- Başlatıcı-Kaydolan: Ağ QR kodunu tarayarak bir ağa katılın.
Android 10, önceden paylaşılan anahtar (PSK) protokolünü destekler. WPA2 ve WPA3'te eşittir (SAE) protokolü için eş zamanlı kimlik doğrulama.
Wi-Fi Easy Connect yalnızca istemci modunda desteklenir (SoftAP modu desteklenir).
Uygulama
Wi-Fi Easy Connect'i desteklemek için tedarikçi arayüzünü uygulayın Android Açık Kaynak Projesi'nde (AOSP) sağlanmıştır. Uygulanan arayüze bağlı olarak, bu bölüm:
hardware/interfaces/wifi/supplicant/1.2/
veya HIDL için daha yeni bir sürümhardware/interfaces/wifi/supplicant/aidl/
AIDL için
DPP'yi desteklemek için aşağıdakiler gereklidir:
DPP'yi destekleyen Linux çekirdek yamaları:
- cfg80211
- nl80211
wpa_supplicant
DPP destekliDPP destekli kablosuz sürücüsü
DPP destekli kablosuz donanım yazılımı
Herkese açık API'ler, Android 10'da mevcuttur ve uygulamalar:
WifiManager#isEasyConnectSupported
: Cihazın Wi-Fi Easy'yi destekleyip desteklemediğini belirlemek için çerçeveyi sorgular Bağlan'a dokunun.Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI)
: Uygulamaların Wi-Fi Easy Connect'i ilk katılım/kurulum akışlarına entegre etmesine izin verir.
Wi-Fi Easy Connect'i etkinleştir
Android çerçevesinde Wi-Fi Easy Connect'i etkinleştirmek için
CONFIG_DPP
derleme
seçeneğini belirlerseniz, wpa_supplicant
android.config
:
# Easy Connect (Device Provisioning Protocol - DPP) CONFIG_DPP=y
Doğrulama
Uygulamanızı test etmek için aşağıdaki testleri çalıştırın.
Birim testleri
Koşu
DppManagerTest
DPP'deki özellik işaretlerinin davranışını doğrulamak için kullanılır.
atest DppManagerTest
VTS testleri
HIDL arayüzü uygulanmışsa
VtsHalWifiSupplicantV1_2TargetTest
işlevini test edin.
AIDL arayüzü uygulanmışsa
VtsHalWifiSupplicantStaIfaceTargetTest
test etmek için kullanılır.