improv-wifi / improv-wifi/sdk-cpp

Support for listing visible APs

Open
#14 12 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement help wanted
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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.