今天下午:
1. 添加了扫描热点时显示路由器速率的功能
2. 添加了显示收到的数据帧的信噪比(SNR)、噪声基底(Noise Floor)、优先级和速率的功能
3. 解决了WPA/WPA2认证时多次收到第三次握手包导致多次调用WiFi_AuthenticationCompleteHandler回调函数的问题
4. 将数据帧最大重传次数设为了14, 确认超时时间改为了1000
晚上:
发现sys_check_timeouts函数不能正常工作的原因是因为sys_now函数的实现有bug。有时毫秒数跳变到0后秒数却没有跳变,导致sys_check_timeouts函数里的diff变量为负值,从而破坏next_timeout链表。修改sys_now函数的实现后成功解决了这个问题,但打印next_timeout链表时发现其中仍有一个handler_name和interval_ms值异常的结点。