[Documentation] [TitleIndex] [WordIndex

multi_interface_roam/Reviews

Package proposal

Fill this section in with your proposal for the package, and send the link to this page out for discussion.

Keep this section up to date over the course of the email conversation until the proposal is accepted.

When appropriate, add a parallel "API proposal" section

API proposal

Question: Should the strategy be in Python?

Control API

This is intended as the API between the user and the whole roaming code. It will most likely be a ROS API, perhaps dynamic_reconfigure. It should be able to select between:

Scan results, diagnostics, and wifi status is published over ROS.

Questions:

Roaming Strategy API

This API is used by roaming strategies. A roaming strategy decides which interface to use, when to scan on wireless interfaces, and which BSSID to associate with.

init: Used to start scans.

scan_result_event: Returns the results of the latest scan.

select_interface: Periodically called to determine which interfaces data should be sent through. The strategy mainly selects based on signal strengths, and ping results.

association_failure_event: Indicates that an association failed, or was lost.

uninit: Used to stop all requests.

Question:

Wireless API

This is intended as the API between wpa_supplicant and multi_interface_roam.

get_ssid() -> list of ssids: Gets the list of SSIDs that are configured in wpa_supplicant.

get_frequencies() -> list of frequencies: Gets the list of frequencies that are supported.

request_scan(list of ssids, list of frequencies): Requests a scan with a list of essids and frequencies.

cancel_scan(): Immediately stops a scan that is in progress. (Is this supported?)

associate(bssid): Requests association to a specific bssid.

disassociate(): Requests disassociation from a specific bssid.

association_failure_event: Indicates that an association failed, or was lost. (Success is detected by the link coming up.)

scan_result_event(list of scan results): Returns the results of the latest scan.

Questions:

Package review meeting notes

Create new package review

Enter the date in the appropriate box to generate a template for an API or code review meeting. Check the QAProcess page for more information.


2024-11-16 14:47