mt7620 wireless驱动特性意外发现

前言

今天又客户反映无线參数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灯不亮,我恢复出厂设置后就好了。没有找到问题的真正原因。还有要相信系统,不要以为是什么大不了的问题,要动手去查找问题的真正原因, 把问题夯实了,不然你还是会出现故障的。

mt7620 wireless驱动特性意外发现,布布扣,bubuko.com

时间: 2024-12-03 08:03:34

mt7620 wireless驱动特性意外发现的相关文章

云计算之路-阿里云上:负载均衡从七层换成四层后的意外发现

阿里云的负载均衡产品叫SLB,七层负载均衡用的是LVS+Tengine,四层负载均衡用的是LVS. 昨天七层SLB出现了波动,我们后来改用了四层SLB. 使用后意外地发现,用户请求的响应内容TCP出包走的是云服务器的公网网卡. 之前用七层SLB时流量走的都是内网网卡,再加上RDS.Memcached也走的是内网网卡,于是网络负载都集中在一块内网网卡,内网网卡IO成为了瓶颈.而公网网卡却闲置着,我们之前也曾想过要是将一部分网络负载让公网网卡分担该多好啊. 我们用物理服务器的时候,会把Web服务器上

刚买个炼狱蝰蛇1800dpi的下完驱动提示没有发现鼠标

今天刚买了一个炼狱蝰蛇,下了一个炼狱蝰蛇的驱动提示没有发现鼠标,如下图所示: 于是搜索了一下说是用云驱动,于是访问 http://www.razersupport.com/software  ,如下图所示 点击Drivers,进入驱动界面,如下图所示: 之后按照下图所示逐级目录找到驱动下载即可.

Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 补充: 终于可以读出肉的眼能看懂的人类文字了!!! 经在 safari 7.0.4(9537.76.4) 测试,即使关闭 WebGL 支持,Fil

MT7620 按键驱动(二)

一:为了消抖,笔者学习了Linux驱动之定时器API(参考 LDD定时器API (p198))   定时器相关结构: struct timer_list{ /*-省略一些字段-*/ struct list_head list; //双向链表头,用来将多个定时器连成一个双向链表 unsigned long expires;//定时有效时间 void (*function)(unsigned long);//定时器处理函数 unsigned long data://此成员传给处理函数的参数 }:  

应急响应--记录一次漏洞紧急处理中意外发现的挖矿木马(Shiro反序列化漏洞和ddg挖矿木马)

背景 某公司线上服务器意外发现一个Apache Shiro 反序列化漏洞,可以直接GetShell.出于做安全的谨慎,马上出现场应急,确认漏洞.该漏洞存在在cookie字段中的rememberMe字段中,可以RCE 漏洞应急 来到现场后,发现已经升级了,漏洞确认修复完成,只能查看以前的攻击痕迹. 查看账号情况 首先查看账户文件/etc/passwd,修改时间和内容没有什么问题 stat /etc/passwd cat /etc/passwd 查看文件情况 查看最近修改过的文件没看到特殊异常 ls

意外发现抽象类的构造器

从学习java开始一直被灌输一个概念,就是抽象类不能实例化,然后就一直认为抽象类没有构造.直到今天我看oracle的JDBC驱动源代码的OracleStatement类,发现它是一个抽象类,但是却又构造方法,奇怪之下进行试验,发现抽象类确定是不能直接new,但却可以有构造,你new 他的实现子类构造的时候就会去调用抽象父类的构造了.这样初始化的时候有用.

哈佛经济学家关于工作效率的意外发现

http://www.aqee.net/a-harvard-economists-surprisingly-simple-productivity-secret/ 职业人士最常见的一种抱怨是:时间太少. 每周工作超过60小时的人会抱怨甚至挤不出时间来处理他们邮箱里的邮件,更别说有创见性处理大项目中的问题. 但时间并不是问题,哈佛经济学家Sendhil Mullainathan说.最终阻碍你成功的是你的大脑“带宽”使用效率,或集中精力的能力. Mullainathan的研究主要针对是资源稀缺情况,

删除文件名含有特殊字符的文件时的意外发现

首先介绍一下删除文件名含有特殊字符的文件的方法: Linux 系统下的文件名长度最多可到256个字符.通常情况下,文件名的字符包括:字母.数字."."(点)."_"(下划线)和"-"(连字符).Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议用户这样做. 有些转意字符 (即该字符被系统借用,表示某种特殊含义) 在 Linux 的 命令解释器(shell)中有特殊的含义.这样的转意字符有:"?"(问号),&q

意外发现了winform的一个控件个数的极限

很久没来CSDN了,今天跟大家分享一个我的发现,调试这个的时间用了很久,希望大家在遇到类似问题时,不要走弯路. 如下图,我用反射在一个窗体上根据从数据库里取来的数据创建自定义控件,当完成1169个之后创建第1170个,而且每次都是在1170时,会报错,如下图. 有时则直接说发生 了一个异常,根本没把这个错误报出来. 大概是微软觉得你肯定不会在同一个窗体上创建1000多个控件吧.....托管(v4.0.30319)): 已加载"C:\Windows\Microsoft.Net\assembly\G