# `VintageNetWiFi.BSSIDRequester`
[🔗](https://github.com/nerves-networking/vintage_net_wifi/blob/v0.12.5/lib/vintage_net_wifi/bssid_requester.ex#L1)

Request access point information asynchronously

Getting access point information is important, but it's easy to fall
behind and start blocking more important requests. This GenServer
handles this separate from the main WPASupplicant GenServer.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `forget_access_point_info`

```elixir
@spec forget_access_point_info(
  GenServer.server(),
  String.t() | non_neg_integer(),
  any()
) :: :ok
```

Don't bother looking up AP info

This request doesn't do anything but send back a message to remove an access point.
It's needed for flushing out data returned asynchronously from `get_access_point_info/2`
calls

# `get_access_point_info`

```elixir
@spec get_access_point_info(GenServer.server(), String.t() | non_neg_integer(), any()) ::
  :ok
```

Request information on a BSSID or an access point index

The response comes back to the process that started this GenServer with the
details.

# `get_all_access_points`

```elixir
@spec get_all_access_points(GenServer.server(), any()) :: :ok
```

Get info on all known access points

This is the get everything all at once call. Everything is sent back.
If it's not known, then it's not known.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

Start a GenServer

Arguments:

* `:ll` - the WPASupplicantLL GenServer pid
* `:notification_pid` - where to send response messages

---

*Consult [api-reference.md](api-reference.md) for complete listing*
