c0b65123d0
For TSF and beacon generation, each STA has to start its local TSF timer and sends beacon frames when it reaches the state IEEE80211_S_RUN. The TSF timer will be used for IBSS merge and beacon frame transmission. The TSF timer is kept in the HAL of wtap(4). It is working by continuously updating its value on timer interrupt simulated by callout_reset(). When receiving beacons, the STA will be merged into the IBSS if - the STA has the same SSID as the beacon sender - the STA's TSF timer is smaller than the beacon sender's TSF timer. After the merging process, the younger STA will be in the IBSS created by the older STA and the younger STA stops sending beacon frames. So beacon frames will always be sent by the oldest STA in IBSS. Sponsored by: Google, Inc. (GSoC 2022) Reviewed By: lwhsu, adrian Differential Revision: https://reviews.freebsd.org/D35841 |
||
---|---|---|
.. | ||
plugins | ||
wtap_hal | ||
if_medium.c | ||
if_medium.h | ||
if_wtap_module.c | ||
if_wtap.c | ||
if_wtapioctl.h | ||
if_wtapvar.h |