View Source VintageNetWiFi.BSSIDRequester (vintage_net_wifi v0.12.5)

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.

Summary

Functions

Returns a specification to start this module under a supervisor.

Request information on a BSSID or an access point index

Get info on all known access points

Start a GenServer

Functions

Returns a specification to start this module under a supervisor.

See Supervisor.

Link to this function

forget_access_point_info(server, index_or_bssid, cookie)

View Source
@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

Link to this function

get_access_point_info(server, index_or_bssid, cookie)

View Source
@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.

Link to this function

get_all_access_points(server, cookie)

View Source
@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.

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

Start a GenServer

Arguments:

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