我正在为无线网卡编写一个相当低级的驱动程序,虽然大部分规范都相当简单,但我还没有想到一个问题:
如果我的站处于省电模式,并且它的接收器在 DTIM 帧之间长时间关闭(例如 10 秒),并且在此期间接入点重新启动,因此我的关联丢失,我如何检测到这一点?
我知道最常见的情况是同步完全丢失,以至于我会错过一些信标,然后简单地返回 AP 搜索,但是如果我有幸看到信标,是否有一些如何找出这是同一 AP 的新“实例”?
我能想到
- 一个较短的 TIM 字段——但是我相信如果没有流量在等待,AP 可以缩短 TIM 信息
- AP 时间戳意外更改。
- “到下一个 DTIM 的信标数量”字段意外更改。
作为一个完美主义者,我想知道是否有一种完全可靠的方法来检测 AP 是否已重新启动,而不仅仅是整理线索。