2009-12-11 9 views
4

Étant donné un smartphone Windows Mobile 6.1 avec Bluetooth, je souhaite l'enregistrer en tant que souris.Enregistrer le téléphone en tant que HID (souris)

En fait ce que je fais maintenant:

  • Démarrez le service Bluetooth sur l'appareil avec Guid {} 00001124-0000-1000-8000-00805f9b34fb
  • Connect à partir du PC de bureau à l'appareil.

Résultat:

  • périphérique est détecté avec tous les services, y compris le HID un, mais il n'y a pas de pilote pour elle

solution actuelle:

  • application de bureau qui se connecte au service Bluetooth et lit le flux de données

solution recherchée:

  • Enregistrez le service que la souris Bluetooth et envoyer des événements de souris à partir du téléphone.

Q:

  1. Comment puis-je obtenir à la solution désirée?
  2. Est-ce que je dois écrire un fichier inf pour cela?
  3. Je dois ajouter des informations supplémentaires au service Bluetooth?
  4. Comment puis-je envoyer des clics de souris sur ce service?

Actuellement, je suis en développement en C# en utilisant 3,5 .NETCF et l'assemblage de Microsoft.WindowsMobile.SharedSource.Bluetooth SDK .NET CF mais il aurait pas de problème à travailler en C++ si nécessaire.

Répondre

2

Vous ne devriez pas avoir besoin de pilotes pour HID. Bien que je n'ai pas envoyé de clics de souris sur bt, j'ai envoyé d'autres choses étranges sur le pilote générique HID. Donc:

  • Vous ne devriez pas avoir besoin d'un fichier .inf ou d'un nouveau pilote.
  • Bluetooth est juste votre transport (remplacement de fil), donc il ne devrait pas y avoir de travail supplémentaire non plus. Sauf pour peut-être jumeler les deux appareils.
  • L'envoi des clics est, je crois, effectué en envoyant les paquets de données de forme appropriée au PC.

Regardez le code linux pointé in this post pour les détails du paquet. Et évidemment vous avez vu this pour envoyer les données.

Amusez-vous avec NetCF!

+0

Nous vous remercions de votre réponse.Cependant, le périphérique est reconnu comme HID mais lorsque Windows essaie d'installer le pilote, je reçois un avertissement. Je voudrais que cela n'arrive pas –

+1

Vous devrez peut-être définir le type d'appareil/ID que Windows reconnaît et pouvez utiliser le pilote générique HID. Cela pourrait aider: http://msdn.microsoft.com/en-us/library/ms923723.aspx – MandoMando

+1

Comme je le vois, il doit y avoir un rapport SDP associé à la connexion. Je dois donc fournir le Guid HID et une description SDP. Mais je ne sais pas comment écrire ça :( –

1

La manière la plus simple de fournir un SDP valide consiste à utiliser le SPD d'une souris Bluetooth existante.