BluetoothAuthenticateDevice перестал работать с Vista SP2? - PullRequest
1 голос
/ 15 февраля 2010

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. Могут ли быть связаны обе проблемы?

1 Ответ

0 голосов
/ 16 февраля 2010

Я только что протестировал BluetoothAuthenticateDevice (pin = null, len = 0) в окне Windows 7, и диалоговое окно появляется там, как и ожидалось. Однако изменение, которое я вижу, состоит в том, что если целевое устройство не присутствует, то диалоговое окно никогда не отображается. Предположительно W7 / Vista + KB942567 / SP2 сначала подключается к устройству, чтобы узнать, какие методы аутентификации он поддерживает, тогда как XP2 Vista / Gold просто выскакивает диалоговое окно сразу и только после завершения попытки подключения для аутентификации.

(я добавлю крошечную заметку в моем документе Bluetooth в Windows 7 )

...