博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mt7620 wireless驱动特性意外发现
阅读量:6976 次
发布时间:2019-06-27

本文共 787 字,大约阅读时间需要 2 分钟。

前言

今天又客户反映无线參数SSID编程了HT_AP0, 同事通过后台给他改动后反映给我,我想不正确啊,难道是无线驱动crash了?那应该不能玩才对啊。。。

追查线索

我们的路由器会定期汇报数据SSID,谁知道,server并没有保存到数据库中。这点我很很的生气,之前的规格,说得清清楚楚,为什么做事不到位!好了,既然发现了这个问题就改动下本地的server,这一改不要紧,把一台路由器的SSID改不见了。

刨根问底

路由器的SSID不见了,这个但是大问题,我们找到了那台路由器,发现其SSID编程了HT_AP0,为什么是这个?难道是驱动里问题,去驱动源代码搜索这个变量,没有发现,然后我搜索HT_AP。

在ap.c中

 

VOID APStartUp(	IN PRTMP_ADAPTER pAd) {	.....		if ((pMbss->SsidLen <= 0) || (pMbss->SsidLen > MAX_LEN_OF_SSID))		{			NdisMoveMemory(pMbss->Ssid, "HT_AP", 5);			pMbss->Ssid[5] = '0'+apidx;			pMbss->SsidLen = 6;					}	.....}

原来是SSID的值为空,驱动会自己主动赋值这个变量,就铸就了这个问题。

嗯,抓包看到了问题所在,是server的乱码中带有我须要的字样,可是并没有值,而我的代码也没有推断值是否为空就直接通过uci改动了SSID,导致了驱动自己主动设置默认的SSID.

这是问题的真正原因。

总结

出现故障后,保留现场,我之前犯了一个错误就是wireless灯不亮,我恢复出厂设置后就好了。没有找到问题的真正原因。还有要相信系统,不要以为是什么大不了的问题,要动手去查找问题的真正原因, 把问题夯实了,不然你还是会出现故障的。

转载地址:http://nwupl.baihongyu.com/

你可能感兴趣的文章
PostgreSQL 9.3 beta2 stream replication primary standby switchover bug?
查看>>
创业思维 - Qunar的故事
查看>>
STM32中GPIO的8种工作模式
查看>>
一分钟了解阿里云产品:先知计划
查看>>
Centos 7环境下源码安装PostgreSQL数据库
查看>>
推荐一款 Flutter Push 推送功能插件
查看>>
数据结构(队列实现篇)
查看>>
iframe 数据传递
查看>>
ionic app 开发和生产环境的配置
查看>>
javascript数据结构与算法-队列
查看>>
如何定时备份数据库并上传七牛云
查看>>
如何选取合适的前端动效方案?
查看>>
js的执行机制
查看>>
[swift 进阶]读书笔记-第十一章:互用性 C11P1 实践:封装 CommonMark
查看>>
我的友情链接
查看>>
TypeScript 从听说到入门(上篇)
查看>>
JavaScript 闭包
查看>>
redis(4)
查看>>
koa+mongoose基础入门
查看>>
vue下实现textarea类似密码框的功能之探索input输入框keyup,keydown,input事件的触发顺序...
查看>>