wince 下WIFI 休眠和启用

wince 下WIFI 休眠和启用

分类: wince系统开发 wince驱动开发 wince下wifi开发 21人阅读 评论(0) 收藏 编辑 删除

欢迎加入Wince技术讨论群QQ#326444254

wifi 的驱动确实比较复杂,好不容易移植到3530平台,确发现 wifi 不工作,修改GPIO和中断线,wifi工作起来了。

       当系统需要休眠时,发现系统已经当机,手工禁用wifi后,系统能休眠了,但启动后,wifi就无法工作了。 到处check,原来是控制wifi 的LDO没有工作。

软件让wifi 关闭很简单,   
 if(ERROR_SUCCESS == SetDevicePower(L"{98C5250D-C29A-4985-AE5F-AFE5367E5006}\\tiwlnapi1", POWER_NAME, DeviceState))
            {
                RETAILMSG(1, (L"PWK:set wifi power state %x\r\n", DeviceState));
            },就是图标是不变的(这部分应该是wince 的ndis边的功能),但是从电流上看wifi已经没有工作了。
但是重新启动后,wifi还是自动启动了。
       让系统启动后wifi 禁止也比较容易,只需要在注册表中加入下行(可以在Enable 和Disable后compare 你dump出的register),WIFI是禁用了,但是那个讨厌的图标还是出来了。并且用SetDevicePower是打不开的,因为这时wifi 被NDIS禁止了。
看来要实现手工禁用的功能,还要在类似WZCSetInterface的函数上下功夫啊!
         [HKEY_LOCAL_MACHINE\Comm\NdisPower]
         "TIWLNAPI1"=dword:00000004

wifi工作的情况下,无法让系统进入suspend的状态,故,休眠前 SetDevicePower 到D4;wake up后SetDevicePower D0。
查看评论

  暂无评论

发表评论
  • 用 户 名:
  • u011610939
  •   
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
TOP
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值