我正在为无线网卡编写一个相当底层的驱动程序,尽管大多数规范都相当简单,但是我还没有将我的脑袋绕在一个问题上:
如果我的电台处于省电模式,并且其接收器在DTIM帧之间延长了一段时间(例如10秒)关闭,并且同时接入点重新启动,因此我的关联丢失了,我怎么能检测到这一点?
我知道最常见的情况是同步丢失得非常彻底,以至于我会错过许多信标,之后再回到AP搜索,但是如果有幸我能看到信标,是否还有一些找出这是同一AP的新“实例”的方法?
我能想到的
作为一名完美主义者,我想知道是否存在一种完全可靠的方法来检测AP是否已重启,而不仅仅是收集线索。
最佳答案
我建议您在接收到的信标帧中查看TSF,
如果它与TSF的差异太大,则您希望发送NULL数据
帧到AP。如果AP重新启动,它应该以一个响应来响应。
取消对帧的身份验证,原因为“从
未经身份验证的STA”。
关于wifi - 如何在PS模式下通过站内AP重新启动来检测解除关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950375/