欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wince 蓝牙应用过程 蓝牙驱动的注册表信息被删掉

更新时间: 2014-01-05 03:11:26 责任编辑: Author_N1

 

WINCE 蓝牙使用过程 蓝牙驱动的注册表信息被删掉
大家好,我们采用的蓝牙模块是LBMA46LCS1,目前在使用蓝牙过程中,我们的蓝牙应用程序会发现提示找不到蓝牙设备,到控制面板下用蓝牙程序来搜索,提示“bluetooth硬件错误10050(控制器不存在)”,其中10050表示套接字操作遇到了一个已死的网络。 遇到这种情况重启也依旧不行,后来发现有两台出现这样的情况,分别到处注册表信息和正常使用时的注册表对比,发现有一部分注册表信息被删掉,如下:

A机器:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\HCI] (HCI下的键值直接被清掉)

B机器:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\Transports\BuiltIn\1] (driver项被清掉)

"baud"=dword:0001c200
"flags"=dword:00000001
正常情况下的注册表信息如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\HCI]
"flags"=dword:00000001
"baud"=dword:0001c200
"driver"="bthbcsp.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\Transports\BuiltIn\1]
"driver"="bthbcsp.dll"
"baud"=dword:0001c200
"flags"=dword:00000001

我们代码中没有删除这些注册表项的动作,遇到这样的问题时,把被删掉的注册表信息加进去后重启,蓝牙就可以正常工作了,大家有遇到这样的问题吗?是怎么解决的?麻烦大家指导一下,先谢谢了。
--参考方法--
引用:
大家好,我们采用的蓝牙模块是LBMA46LCS1,目前在使用蓝牙过程中,我们的蓝牙应用程序会发现提示找不到蓝牙设备,到控制面板下用蓝牙程序来搜索,提示“bluetooth硬件错误10050(控制器不存在)”,其中10050表示套接字操作遇到了一个已死的网络。 遇到这种情况重启也依旧不行,后来发现有两台出现这样的情况,分别到处注册表信息和正常使用时的注册表对比,发现有一部分注册表信息被删掉,如下:
……

可以监控下注册表,看是谁动了你的东西,呵呵
--参考方法--
是不是bthuniv.dll造成的?
--参考方法--
把蓝牙应用程序相关的注册表修改功能调试一下
--参考方法--
客气,随便猜测。
如果catalog 蓝牙协议栈选择的universal loadable driver就是用的bthuniv.dll,
它根据实际加载的hci transport驱动改写注册表HCI下driver等有关内容。
如果不是选的这个,就当我没说。
引用:
引用:是不是bthuniv.dll造成的?
这个还不知道哦,怎么确认?还望指导
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:11:26
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19432/
本文WWW.DOC100.NET DOC100.NET版权所有。