improv-wifi / improv-wifi/sdk-cpp
Support for listing visible APs
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 78
- Forks
- 21
- Avg merge
- 6h 47m
- Merged PRs (30d)
- 1
Description
Starting an issue to see if any thought has been put into an addition to Improv that would allow for listing APs that the device sees. This could make Improv more user friendly since the user could just pick their AP out of a list, then enter the password, instead of typing both their SSID and password.
You might wonder why not just do the scan on the host device, and use that list. Doing this on the Improv embedded device directly has a few benefits:
- Only APs visible to the embedded device would show up (filters out 5GHz only networks if your device is 2.4GHz only, restricts to only APs with enough signal strength to talk to the embedded device)
- Listing nearby APs isn't possible on iOS or WebBluetooth AFAIK (it's a privacy issue I think).
As mentioned I'm curious if anyone has put any thought into this. If not, I'll start looking into how I would add this either into Improv directly, or as a complement to Improv.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the Improv SDK and how the embedded device currently handles Wi-Fi setup. Investigate whether the device can scan and expose nearby access points, and determine whether the listing belongs in Improv directly or as a complement. Done means defining an implementation approach for listing visible APs and allowing the user to choose one before entering its password.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- embedded-iot, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100