自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。两个问题都可以相关吗?
答案 0 :(得分:0)
我刚刚在Windows 7机箱上测试了BluetoothAuthenticateDevice(pin = null,len = 0),并按预期弹出对话框。但是,我看到的更改是,如果目标设备不存在,则永远不会显示该对话框。据推测,W7 / Vista + KB942567 / SP2首先连接到设备以查看它支持的身份验证方法,而XP2 Vista / Gold只会立即弹出对话框,并且只有在尝试连接到身份验证时才会弹出。
(我会在我的文档Bluetooth in Windows 7中添加一个小说)