ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
roaming.h File Reference

Layer 2 (Data Link) - the roam decision: which BSS to transition to (PROTOCORE_ENABLE_ROAMING). More...

#include "protocore_config.h"

Go to the source code of this file.

Detailed Description

Layer 2 (Data Link) - the roam decision: which BSS to transition to (PROTOCORE_ENABLE_ROAMING).

IEEE Std 802.11 defines every field this module reads, not an IETF RFC: the Neighbor Report element (Element ID 52, IEEE 802.11 sec 9.4.2.36) that Radio Resource Measurement (802.11k) carries, and the BSS Transition Management Request frame (WNM Action category 10, action 7) that Wireless Network Management (802.11v) carries. Fast BSS Transition (802.11r) performs the transition and belongs to the supplicant and the radio.

The module decodes those two, then fuses the serving BSS's signal strength, the BSS Transition Candidate List, and the BTM Request into one verdict: transition or stay, to which BSSID, on which Channel Number, and under which reason. It reads no radio and keeps nothing between calls, so it runs on a host against synthetic input; the caller measures the link and performs the transition.

Author
Douglas Quigg (dstroy0)
Date
2026

Definition in file roaming.h.