I'm conducting research on Wi-Fi HaLow beacons and have discovered that the Wi-Fi HaLow driver modifies received beacons based on the interface mode. Specifically, when a device sends an S1G Beacon in broadcast mode, the receiving side (supplicant) converts it into a standard Wi-Fi beacon. However, in monitor mode, the beacon is received in its original transmitted format without any conversion. This occurs for both injected beacons and beacons transmitted by an AP.
I suspect the beacon conversion occurs in the lower layers, since the spi_rx_thread function receives the converted beacon. Despite analyzing the code, I haven't identified the specific part responsible for this process. Could anyone direct me to the code that handles beacon conversion, or provide an explanation of this process if direct code references are not available?
I would greatly appreciate any assistance. Thank you in advance.
Hello everyone,
I'm conducting research on Wi-Fi HaLow beacons and have discovered that the Wi-Fi HaLow driver modifies received beacons based on the interface mode. Specifically, when a device sends an S1G Beacon in broadcast mode, the receiving side (supplicant) converts it into a standard Wi-Fi beacon. However, in monitor mode, the beacon is received in its original transmitted format without any conversion. This occurs for both injected beacons and beacons transmitted by an AP.
I suspect the beacon conversion occurs in the lower layers, since the spi_rx_thread function receives the converted beacon. Despite analyzing the code, I haven't identified the specific part responsible for this process. Could anyone direct me to the code that handles beacon conversion, or provide an explanation of this process if direct code references are not available?
I would greatly appreciate any assistance. Thank you in advance.