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
我们代码中没有删除这些注册表项的动作,遇到这样的问题时,把被删掉的注册表信息加进去后重启,蓝牙就可以正常工作了,大家有遇到这样的问题吗?是怎么解决的?麻烦大家指导一下,先谢谢了。
[解决办法]