Win32 вызывает BluetoothAuthenticateDevice, кажется, не работает должным образом, начиная с Vista SP2. Если вы введете нулевое значение для PIN-кода, предполагается, что будет отображен мастер подключения Bluetooth, позволяющий пользователю ввести пин-код и выполнить сопряжение устройства.
Это работало нормально, пока я не установил SP2. Теперь BluetoothAuthenticateDevice не работает, если я передаю NULL для PIN-кода, но если я укажу PIN-код, устройство будет сопряжено. Есть идеи, почему не отображается мастер подключения Bluetooth?
Проблема, как представляется, связана с тем, что в Vista SP2 стек Bluetooth был обновлен для поддержки Bluetooth 2.1 + EDR. Предполагается, что он обратно совместим с Bluetooth 1.2, но как насчет безопасности.
Я также заметил, что на iPaq 110, использующем Windows Mobile 6.0, API-интерфейс Broadcom также имеет проблемы с сопряжением. Я считаю, что iPaq 110 WM 6.0 использует Bluetooth 2.0. Могут ли быть связаны обе проблемы?