自Vista SP2以来,BluetoothAuthenticateDevice是否停止工作?

时间:2010-02-15 13:31:18

标签: windows mobile bluetooth windows-vista

自Vista SP2以来,Win32调用BluetoothAuthenticateDevice似乎无法正常运行。如果您为PIN码传入null,则应显示蓝牙连接向导,允许用户输入密码并配对设备。

在我安装SP2之前,这工作正常。现在,如果我为PIN传入null,则BluetoothAuthenticateDevice失败,但如果我指定PIN,则设备将配对。知道无法显示蓝牙连接向导的原因吗?

问题似乎源于这样一个事实:从Vista SP2开始,蓝牙堆栈已升级为支持蓝牙2.1 + EDR。这应该是与蓝牙1.2向后兼容,但安全性如何。

我还注意到在使用Windows Mobile 6.0的iPaq 110上,Broadcom API也存在配对问题。我相信iPaq 110 WM 6.0使用蓝牙2.0。两个问题都可以相关吗?

1 个答案:

答案 0 :(得分:0)

我刚刚在Windows 7机箱上测试了BluetoothAuthenticateDevice(pin = null,len = 0),并按预期弹出对话框。但是,我看到的更改是,如果目标设备存在,则永远不会显示该对话框。据推测,W7 / Vista + KB942567 / SP2首先连接到设备以查看它支持的身份验证方法,而XP2 Vista / Gold只会立即弹出对话框,并且只有在尝试连接到身份验证时才会弹出。

(我会在我的文档Bluetooth in Windows 7中添加一个小说)