WIFI保护设置LED控制方法技术

技术编号:9087984 阅读:141 留言:0更新日期:2013-08-29 00:36
本发明专利技术公开了一种WIFI保护设置LED控制方法,属于WIFI通信技术领域,所述LED控制表示控制LED显示状态,本发明专利技术方法包括:在无线访问接入点与STA设备之间建立起WPS协商;在所述WPS监控进程启动初期,创建WPS?LED控制线程,通过所述WPS监控进程实时监控所述WPS协商过程中记录的状态值,并作为控制所述LED显示状态的依据;在WPS?LED控制线程中,在一个所述LED显示状态完成之前,所述LED显示状态对所述WPS协商过程中记录的状态值的变化不予响应。本发明专利技术不需要守护进程进行轮询监听,提高了系统资源利用率。

【技术实现步骤摘要】
WIFI保护设置LED控制方法
本专利技术涉及WIFI
,尤其涉及一种WIFI保护设置LED控制方法。
技术介绍
WPS(WIFIProtectedSetup,WIFI保护设置)是由WIFI联盟(http://www.WIFI.org/)组织实施的认证项目,主要致力于简化无线局域网的安装及安全性能配置工作。在传统方式下,用户新建一个无线网络时,必须在接入点手动设置网络名(SSID)和安全密钥,然后在客户端验证密钥以阻止“不速之客”的闯入。这整个过程需要用户具备WIFI设备的背景知识和修改必要配置的能力。WIFIProtectedSetup能帮助用户自动设置网络名(SSID)、配置强大的WPA数据编码及认证功能,用户只需输入个人信息码(PIN方法)或按下按钮(按钮设置,或称PBC),即能安全地连入WLAN,这大大简化了无线安全设置的操作。WIFIProtectedSetup支持多种通过WIFI认证的802.11产品,包括接入点、无线适配器、WIFI电话以及其他消费性电子设备。在WIFI路由器工作过程中,路由器上的LED指示灯的亮灭或者闪烁状态会随着路由器WPS工作状态的改变而发生变化,目前某个WIFI路由器产品的系列方案中控制WPSLED的实现过程是对WPS协商过程中进行修改的状态值来进行实时监控,该技术方案需要守护进程轮询监听该状态值,状态值的读取通过读取nvram分区变量(wps_proc_statusnvram)的方式来实现,根据状态值的指示来控制LED的闪烁行为。WPS功能并不是WIFI路由器经常使用到的功能,因此开启守护进程监听WPS连接状态的方式会非常浪费系统资源。
技术实现思路
针对上述存在的问题,本专利技术的目的是提供一种WIFI保护设置LED控制方法,对WPSLED的实现方法进行改进,提高资源利用率。本专利技术的目的是通过下述技术方案实现的:一种WIFI保护设置LED控制方法,所述LED控制表示控制LED显示状态,其中:在无线访问接入点与STA设备之间建立起WPS协商;在所述WPS监控进程启动初期,创建WPSLED控制线程,通过所述WPS监控进程实时监控所述WPS协商过程中记录的状态值,并作为控制所述LED显示状态的依据;在WPSLED控制线程中,在一个所述LED显示状态完成之前,所述LED显示状态对所述WPS协商过程中记录的状态值的变化不予响应。上述WIFI保护设置LED控制方法,其中,在WPSLED控制线程中,通过信号量实现在所述LED显示状态完成之前,所述LED显示状态与所述WPS协商过程中记录的状态值的变化之间的互斥操作。上述WIFI保护设置LED控制方法,其中,所述LED显示状态包括亮灯,灭灯和闪烁三种状态,分别对应所述WPS协商过程中记录的三个不同的状态值。上述WIFI保护设置LED控制方法,其中,所述无线访问接入点与所述STA设备之间断开时,所述LED显示状态为灭灯;所述无线访问接入点与所述STA设备连接过程中,所述LED显示状态为慢闪;所述无线访问接入点与所述STA设备连接超时时,所述LED显示状态为快闪;所述无线访问接入点与所述STA设备连接成功后,所述LED显示状态为亮灯。上述WIFI保护设置LED控制方法,其中,所述快闪为每秒钟闪烁2至3次,所述慢闪为每秒钟闪烁1次。上述WIFI保护设置LED控制方法,其中,所述WPSLED控制线程从内存中读取所述WPS协商过程中记录的状态值。与已有技术相比,本专利技术的有益效果体现在:WPS的LED控制过程的wps_monitor进程的虚拟内存使用量与不添加之前仅仅增加了280K左右,但是不需要守护进程进行轮询监听,提高了系统资源利用率。附图说明图1示出了基于本专利技术WIFI保护设置LED控制方法的实施例的流程示意框图。具体实施方式下面结合原理图和具体操作实施例对本专利技术作进一步说明。如图1所示,本专利技术WIFI保护设置LED控制方法,所述LED控制表示控制LED显示状态,首先在无线访问接入点与STA设备之间建立起WPS协商,然后启动wps_monitor进程,在wps_monitor进程启动初期,创建WPSLED控制线程,线程根据WPS连接的状态值,根据定义的闪烁方式控制LED进行闪烁,通过WPS监控进程实时监控WPS协商过程中记录的状态值,并作为控制LED显示状态的依据。在WPSLED控制线程中,在一个LED显示状态完成之前,LED显示状态对所述WPS协商过程中记录的状态值的变化不予响应。在本专利技术的优选实施例中,通过信号量实现在LED显示状态完成之前,LED显示状态与WPS协商过程中记录的状态值的变化之间的互斥操作。在对WPSLED的控制过程中,本方法互斥对LED进行操作,以满足LED显示状态对时间的需求,进一步减少对芯片GPIO口的操作过程。新创建的线程实时监控WPS协商过程中记录的状态值wps_proc_ststus,WPS协商过程状态值发生变化,对WPSLED控制,做出所定义的闪烁变化。每进行一次WPS连接过程,才会创建LED控制线程,不需要创建守护进行监听WPS的状态值变化。在获取WPS协商过程的状态值时,使用内存存取方式,减少了对nvram分区的操作,提高了整个控制过程的时间效率。为实现进程互斥,可以利用软件的方法,也可以在系统中设置专门的同步机制来协调多个进程,但是所有的同步机制应该遵循四大准则:1.空闲让进:当临界资源处于空闲状态,允许一个请求进入临界区的进程立即进入临界区,从而有效的利用资源。2.忙则等待:已经有进程进入临界区时,意味着相应的临界资源正在被访问,所以其他准备进入临界区的进程必须等待,来保证多进程互斥。3.有限等待:对要求访问临界资源的进程,应该保证该进程能在有效的时间内进入临界区,防止死等状态。4.让权等待:当进程不能进入临界区,应该立即释放处理机,防止进程忙等待。信号量机制很好地解决了互斥问题,信号量(SEMAPHORE)是防止两个或多个进程同时访问共享资源的一种机制。信号量必须由内核提供,它可在进程间共享数据,执行原子操作(即一组操作要么全部执行,要么都不执行),可在一个进程阻塞时将CPU给另外一个进程。需要指出的是,LED显示状态包括亮灯,灭灯和闪烁三种状态,分别对应WPS协商过程中记录的三个不同的状态值。无线访问接入点与STA设备之间断开时,LED显示状态为灭灯;无线访问接入点与STA设备连接过程中,LED显示状态为慢闪;无线访问接入点与STA设备连接超时时,LED显示状态为快闪;无线访问接入点与STA设备连接成功后,LED显示状态为亮灯。优选地,快闪为每秒钟闪烁2至3次,慢闪为每秒钟闪烁1次,闪烁次数和时间可以根据实际情况进行调整。本专利技术WPS的LED控制过程的wps_monitor进程的虚拟内存使用量与不添加之前只增加了280K左右,但是资源利用率大大提高。以上对本专利技术的具体实施例进行了详细描述,但本专利技术并不限制于以上描述的具体实施例,其只是作为范例。对于本领域技术人员而言,任何等同修改和替代也都在本专利技术的范畴之中。因此,在不脱离本专利技术的精神和范围下所作出的均等变换和修改,都应涵盖在本专利技术的范围内。本文档来自技高网
...
WIFI保护设置LED控制方法

【技术保护点】
一种WIFI保护设置LED控制方法,所述LED控制表示控制LED显示状态,其特征在于:在无线访问接入点与STA设备之间建立起WPS协商;在所述WPS监控进程启动初期,创建WPS?LED控制线程,通过所述WPS监控进程实时监控所述WPS协商过程中记录的状态值,并作为控制所述LED显示状态的依据;在WPS?LED控制线程中,在一个所述LED显示状态完成之前,所述LED显示状态对所述WPS协商过程中记录的状态值的变化不予响应。

【技术特征摘要】
1.一种WIFI保护设置LED控制方法,所述LED控制表示控制LED显示状态,其特征在于:在无线访问接入点与STA设备之间建立起WPS协商;在所述WPS监控进程启动初期,创建WPSLED控制线程,通过所述WPS监控进程实时监控所述WPS协商过程中记录的状态值,并作为控制所述LED显示状态的依据;在WPSLED控制线程中,在一个所述LED显示状态完成之前,所述LED显示状态对所述WPS协商过程中记录的状态值的变化不予响应;在WPSLED控制线程中,通过信号量实现在所述LED显示状态完成之前,所述LED显示状态与所述WPS协商过程中记录的状态值的变化之间的互斥操作;所述WPSLED控制线程从内存中读取所述WPS协商过程中记录的状态值。2...

【专利技术属性】
技术研发人员:王司羽普晶晶
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1