首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

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

2013-07-04 
WINCE 蓝牙使用过程 蓝牙驱动的注册表信息被删掉大家好,我们采用的蓝牙模块是LBMA46LCS1,目前在使用蓝牙过

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造成的?
这个还不知道哦,怎么确认?还望指导

热点排行