2010-02-15 5 views
1

L'appel Win32 BluetoothAuthenticateDevice ne semble pas fonctionner correctement depuis Vista SP2. Si vous transmettez une valeur nulle pour le code PIN, l'assistant de connexion Bluetooth est supposé être affiché, ce qui permet à l'utilisateur d'entrer le code PIN et d'appairer l'appareil.BluetoothAuthenticateDevice a cessé de fonctionner depuis Vista SP2?

Cela fonctionnait bien jusqu'à ce que j'installe SP2. Maintenant, BluetoothAuthenticateDevice échoue si je passe en null pour le code PIN, mais si je spécifie le code PIN, l'appareil est couplé. Une idée de pourquoi l'Assistant de connexion Bluetooth ne s'affiche pas?

Le problème semble provenir du fait que depuis Vista SP2, la pile Bluetooth a été mise à jour pour prendre en charge Bluetooth 2.1 + EDR. Ceci est censé être rétrocompatible avec Bluetooth 1.2, mais qu'en est-il de la sécurité.

Je remarque également que sur un iPaq 110 utilisant Windows Mobile 6.0, l'API Broadcom a également des problèmes d'appariement. Je crois que l'iPaq 110 WM 6.0 utilise Bluetooth 2.0. Les deux problèmes peuvent-ils être liés?

+0

Notez que je "essaie de se connecter à un périphérique Bluetooth 1.2 – Jerome

Répondre

0

Je viens de tester BluetoothAuthenticateDevice (pin = null, len = 0) sur un Windows 7 et la boîte de dialogue apparaît comme prévu. Cependant une modification que je vois est que si le périphérique cible est pas présent alors la boîte de dialogue n'est jamais montrée. Vraisemblablement W7/Vista + KB942567/SP2 se connecte d'abord à l'appareil pour voir quelles méthodes d'authentification il prend en charge, tandis que XP2 Vista/Gold affiche simplement la boîte de dialogue immédiatement et seulement à la fin tentative de connexion pour authentifier.

(je vais ajouter une note wee dans mon document Bluetooth in Windows 7)

Questions connexes