SAP(二)hostapd 启动:ACS、BSS、Beacon 到空口
上一篇停在
HostapdHal.addAccessPoint()的 AIDL 跨进程调用那一刻。民宿老板拿到了营业执照,装修队进场——这一篇,我们跨过那行代码,进入 hostapd 的纯 C 世界,看装修队怎么选铺位(ACS)、检测环境(DFS CAC)、硬装(BSS 初始化)、做招牌灯(Beacon 组装)、挂灯牌(nl80211 + 驱动下发)。
1 本章导读
本文覆盖约 10,000 字,核心问题:
- ACS 的干扰因子公式到底怎么算?QCOM 和 MTK 怎么把 ACS 卸载给固件?
- 为什么 BSS 初始化的 8 个步骤必须是这个顺序?
- Beacon 帧的 head 和 tail 分别装了什么?为什么拆成两部分?
- nl80211 收到
NL80211_CMD_START_AP后经历了哪三个阶段的处理? - 驱动和固件拿到 Beacon 模板后怎么把它变成空口信号?