怎样才能在长时间的电脑睡眠后不能唤醒唤醒后,让蓝牙设备不中断连接

WINCE(180)
wince7(47)
1.&&&&&& 问题概述
蓝牙模块在系统进入睡眠的时候,如果对蓝牙模块下电(也即被GPG2输出低电平),那么唤醒后蓝牙驱动不能正常工作,此时用WINCE系统控制面板下自动的蓝牙应用程序搜索蓝牙设备的时候,提示:“Bluetooth硬件错误
10050(控制器不存在)”,这种情况下,除非重启,否则蓝牙驱动不能正常工作。
2.&&&&&& 问题分析
增加串口调试信息,在睡眠时系统对蓝牙模块下电的情况下,唤醒后蓝牙驱动部分输出串口信息如下:
kandi HCI_CloseConnection() 1111
&CloseConnection& Done. kandi HCI_CloseConnection() 33333
DllMain() detach---&&CloseConnection& Done. &CloseConnection& Done. ~BcspCommunication()---&&CloseConnection& Done. &CloseConnection& Done.
可以看出唤醒后蓝牙驱动显示调用bt\hci_bcsp.cpp文件下HCI_CloseConnection函数,然后以DLL_PROCESS_DETACH这个参数调用DllMain函数,如果要执行这些动作,也应该是在进入睡眠前应该先被调用的。说明在对蓝牙模块驱动之前,应该对蓝牙模块先卸掉或是停止WINCE自带的蓝牙协议栈(体现),然后再唤醒的时候,应该要加载或是开启蓝牙协议栈(应该理解为初始化蓝牙协议栈可能更为合适)。
这里有几点需要说明:
⑴ HCI_CloseConnection函数
此函数主要功能是关闭蓝牙协议栈和HCI(host controller interface)传输之间的连接,调用这个函数将会解锁读和写,硬件未初始化,释放所有资源空间包括缓冲区。如果驱动在DLL中,当函数返回时会被卸载。
⑵HCI_OpenConnection()
此函数主要功能是在蓝牙协议栈中的HCI层和蓝牙硬件建立连接,返回成功代表传输启动,这种情况发生时,栈会调用HCI_ReadHciParamerters函数。这个函数是用来开启硬件,初始化硬件,和硬件建立连接。返回true代表成功建立连接。这是个阻塞函数。
⑶蓝牙协议栈对应的组件
蓝牙协议栈对应的组件
⑷蓝牙传输文件需要OBEX组件
蓝牙传输文件需要的组件
3.&&&&&& 问题解决
根据上面的分析,那么如何停止蓝牙服务和开启蓝牙服务,上网百度,功夫不负有心人,正在陷入困境的时候,找到了解决这个问题的办法,就是分别已IOCTL_SERVICE_STOP和IOCTL_SERVICE_START为控制码来调用DeviceIoControl函数,具体代码见drivers\cmc\CmcPDD.cpp下的BTDEnable函数,这就是卸载和加载蓝牙协议栈服务的控制代码:
控制蓝牙协议栈服务
找到了解决这个问题的办法,那么在睡眠之间在哪里关闭蓝牙协议栈的服务呢?在唤醒的过程中,又该在哪里加载蓝牙协议栈的服务呢?经过不断尝试和测试,总结出来的原则就是:在睡眠之前,应尽快卸载蓝牙协议栈服务,而在唤醒过程,应靠后一点再加载蓝牙协议栈的服务之后,而且不适合在xxx_PowerDown和xxx_PowerUp函数中卸载或是加载,因为这种类型的函数,对于睡眠过程是比较接近处理器进入睡眠的;对于唤醒过程,也比较接近处理器刚唤醒时的动作。为了便于管理和控制通信模块,我们增加了cmc驱动,我们选在CMC_IOControl函数中处理,如下所示:
图4 CMC_IOControl函数控制蓝牙协议栈服务加载和卸载
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:583294次
积分:7368
积分:7368
排名:第2319名
原创:139篇
转载:395篇
评论:45条
(2)(2)(1)(10)(4)(14)(24)(9)(31)(1)(7)(12)(13)(3)(3)(17)(20)(2)(6)(6)(3)(9)(8)(2)(10)(6)(6)(9)(8)(60)(8)(12)(7)(16)(47)(33)(22)(83)后使用快捷导航没有帐号?
平板/笔记本
秘盒的蓝牙遥控器休眠后不能唤醒
&新学乍练&
来自:浏览器
秘盒升级完B15后蓝牙遥控器休眠后不能唤醒,有人遇到这种情况么?怎么解决?按OK和音量加也不好使。
width:100%">
&登峰造极&
来自:浏览器
1.排除设计:秘盒智能休眠,需任意键连点两次,然后等一会唤醒;
2.将遥控器蓝牙删除后重新配对
3.尽量远离无线鼠标以及键盘
width:100%">
&新学乍练&
来自:浏览器
九尾 发表于
1.排除设计:秘盒智能休眠,需任意键连点两次,然后等一会唤醒;
2.将遥控器蓝牙删除后重新配对
3.尽量远离 ...
谢谢,虽然没能解决问题
1.用手机遥控器能控制盒子,M310上显示蓝牙是休眠状态,但是遥控器按几下都没反应。
2.在蓝牙选项以及设置里没有找到能删除蓝牙遥控器的选项。
3.周围没有无线设备。
width:100%">
&新学乍练&
来自:浏览器
经过断电重启盒子后,蓝牙遥控器按两下好使了,但在未断电之前的休眠状态,怎么按都没反应。感觉这不像是硬件的问题,应该是固件系统的问题,希望华为能及时解决,毕竟做盒子的厂家这么多,选择华为就是为了图个牌子省心。
width:100%">
&独步江湖&
来自:浏览器
遥控器电池触片也容易接触不良。取电池重装试试。
width:100%">
&登堂入室&
来自:浏览器
这样的回答很无力!!!
width:100%">
&登堂入室&
来自:浏览器
我的也是这样,休眠后按遥控器盒子红灯变蓝灯,但没信号!
width:100%">
&登堂入室&
来自:浏览器
width:100%">
&新学乍练&
来自:浏览器
我的遥控器三个按键直接不能用了,上下和OK,其他按键均OK,秘盒刚用了两天,无语啊
width:100%">
&独步江湖&
来自:浏览器
试试自动蓝牙开关 Automatic Bluetooth Toggle PRO v5.8.0 需要的自己百度搜索去,我ipad上网不能发附件
width:100%">
好基友勋章
花粉好机友,注册时间大于99天
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
关注华为花粉俱乐部微信公众平台——“华为花粉俱乐部”
申请成为热心花粉,满足热心花粉条件即可获得!http://cn./forum.php?mod=viewthread&tid=183642
【随手拍的风景】【一周随拍】【窗户看海】【海景醉人】【来自海拔3880米的祝福】【贡湖湾湿地】
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利只需一步,快速开始
后使用快捷导航
WIN7 bug?长时间睡眠后 唤醒后 无法再联网!
该用户从未签到
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
大家好!关于Win7 我是个菜鸟 我的Win存在一个令我棘手的问题———长时间的睡眠后 再唤醒 则无法再连上网 怎么连都连不上 必须重启电脑:我使用睡眠功能就是为了唤醒后可以快速进入工作状态 如果此种情形一直存在 则睡眠就毫无意义了——请大侠指教!!
使用ADSL的话,在正常状态下断网再链接也有概率发生LZ的情况
那怎么解决??&
Tear 发表于
使用ADSL的话,在正常状态下断网再链接也有概率发生LZ的情况
那怎么解决??
重启是万能的&
为什么要睡眠啊&
xiaoc 发表于
那怎么解决??
不睡眠& &&&为什么要睡眠啊
我使用睡眠功能就是为了唤醒后可以快速进入工作状态&
```↘K 发表于
不睡眠& &&&为什么要睡眠啊
我使用睡眠功能就是为了唤醒后可以快速进入工作状态
那不会不睡眠
就挂着电脑&
xiaoc 发表于
那怎么解决??
重启是万能的
xiaoc 发表于
我使用睡眠功能就是为了唤醒后可以快速进入工作状态
那不会不睡眠&&就挂着电脑
win7虽然使用,不过不了解, 没用过这些功能
没法连上网?请问右下的网络连接显示是有网络的状态吗(有网络未连接)
lz看看是不是设置了“允许计算机关闭网卡电源”
另外禁用再启用网卡应该也可以
我也是,怀疑是win7旗舰的一个bug,,,很蛋疼
1.无法上网,浏览器或应用程序显示什么?
2.恢复后当前网络状态如何?是局域网还是ADSL拨号?
3.检查硬件设备中网卡是否已经启用?
我知道xp的待机会导致网卡断电,然后会无法连接网络
win7应该也有类似问题吧
逛了这许久,何不进去瞧瞧?
关注我们:

我要回帖

更多关于 电脑睡眠后不能唤醒 的文章

 

随机推荐