Setup Wi-Fi by 1 Tap! This uses WPS of Android OS, so supporting many devices including Android TV.
Start "SimpleWPS" and press the WPS button of the device you want to connect.
This is enough. So, your smartphone can be connected with the device by Wi-Fi (WiFi, wireless LAN).
- This app does NOT need "Rooted". You can do WPS on non-Rooted device.
- This app uses WPS of Android, so supports a lot of devices.
* Perhaps, WPS button is a same
button as Easy Setting button for each manufacturer.
Example: "Rakuraku wlan Start", "AOSS", and so on.
[About WPS]
Wi-Fi Protected Setup (WPS; originally Wi-Fi Simple Config) is a network security standard that attempts to allow users to easily secure a wireless home network.
You can easily perform complex configuration of wireless LAN security if WPS-enabled devices to each other.
There is a push-button and PIN code methods. "SimpleWPS" is supports the push-button
method.
With the touch of a button on the wireless LAN base unit , you can set safe and easy.
Android 10 introduces support for the Wi-Fi Easy Connect protocol, also known as the device provisioning protocol (DPP). Wi-Fi Easy Connect was introduced by
the Wi-Fi Alliance (WFA) as an alternative to Wi-Fi Protected Setup (WPS). WPS was deprecated in Android 9. Wi-Fi Easy Connect provides a simple and secure method to: Bootstrapping and authentication is configured using a URI, which is acquired by scanning a QR code (using a camera), or is configured
out-of-band, for example, using BLE or NFC. Wi-Fi Easy Connect uses an encrypted channel to send Wi-Fi credentials between devices, and because public action frames are used, devices can use existing access points. Android 10 supports Wi-Fi Easy Connect only in initiator mode (responder mode is not supported). These modes of operation are supported: Android 10 supports the pre-shared key (PSK) protocol for WPA2 and the simultaneous authentication of equals (SAE) protocol for WPA3. Wi-Fi Easy Connect is only supported in client mode (SoftAP mode is not supported). To support Wi-Fi Easy Connect, implement the supplicant interface provided in the Android Open Source Project (AOSP). Depending on the
interface that was implemented, this is at:Implementation
- hardware/interfaces/wifi/supplicant/1.2/ or a later version for HIDL
- hardware/interfaces/wifi/supplicant/aidl/ for AIDL
The following are required to support DPP:
Linux kernel patches to support DPP:
- cfg80211
- nl80211
wpa_supplicant with support for DPP
Wi-Fi driver with support for DPP
Wi-Fi firmware with support for DPP
Public APIs are available in Android 10 for use by apps:
- WifiManager#isEasyConnectSupported: Queries the framework to determine whether the device supports Wi-Fi Easy Connect.
- Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI): Allows apps to integrate Wi-Fi Easy Connect into their onboarding/setup flow.
Enabling Wi-Fi Easy Connect
To enable Wi-Fi Easy Connect in the Android framework, include the CONFIG_DPP compilation option in the wpa_supplicant configuration file, android.config:
# Easy Connect (Device Provisioning Protocol - DPP) CONFIG_DPP=yValidation
To test your implementation, run the following tests.
Unit tests
Run DppManagerTest to verify the behavior of the capability flags for DPP.
atest DppManagerTestIntegration test (ACTS)
To run an integration test, use the Android Comms Test Suite (ACTS) file, WifiDppTest.py, located in tools/test/connectivity/acts_tests/tests/google/wifi.
VTS tests
If the HIDL interface is implemented, run VtsHalWifiSupplicantV1_2TargetTest to test the behavior of the supplicant HAL v1.2.
If the AIDL interface is implemented, run VtsHalWifiSupplicantStaIfaceTargetTest to test the behavior of the supplicant HAL.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-10-11 UTC.
[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Missing the information I need" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Too complicated / too many steps" },{ "type": "thumb-down", "id": "outOfDate", "label":"Out of date" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Samples / code issue" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }]