Faire en sorte qu'un périphérique Windows Mobile émule un périphérique Bluetooth HID

StackOverflow https://stackoverflow.com/questions/281081

  •  07-07-2019
  •  | 
  •  

Question

Je cherche un moyen de connecter un périphérique Windows Mobile à un PC via Bluetooth et de le faire apparaître sur le PC en tant que périphérique HID (c'est-à-dire un clavier ou une souris). J'imagine qu'il s'agirait principalement de modifier les profils Bluetooth disponibles sur le périphérique Windows Mobile afin qu'il expose une interface Bluetooth HID ... Est-ce même possible? Cela nécessiterait-il un pilote personnalisé ou quelque chose sur le périphérique WinMo? Pour l’essentiel, mon exigence principale est qu’elle ne nécessite AUCUN logiciel spécial côté PC; elle doit simplement utiliser la pile Bluetooth intégrée et penser que le périphérique WinMo est en réalité un périphérique HID et non un PDA.

J'ai des périphériques WinMo dotés d'une fonction de numérisation de codes à barres. J'aimerais donc pouvoir utiliser le PDA pour numériser des codes à barres sur le PC, à l'aide de cette interface HID.

De plus, j'utilise principalement le C ++ et le C #, donc si cela pouvait être fait dans l'un de ces langages, ce serait mieux.

Des suggestions?

Était-ce utile?

La solution

C'est parfaitement possible. Il suffit de démarrer un serveur Bluetooth enregistré auprès du service HID, Guid {00001124-0000-1000-8000-00805f9b34fb}. Si l'appareil prend en charge la pile Bluetooth de Microsoft, vous pouvez utiliser l'excellente bibliothèque .NET CF de Peter Foot ( http://32feet.net/) et BluetoothService.HumanInterfaceDevice;

MISE À JOUR:

Avec la bibliothèque de Peter Foot, le serveur ressemblerait à ceci:

using System.IO;
using InTheHand.Net.Sockets;
using InTheHand.Net.Bluetooth;

// ...

BluetoothListener l = new BluetoothListener(
    BluetoothService.HumanInterfaceDevice);
using (l) {
    BluetoothClient c = l.AcceptBluetoothClient();
    using (c) {
        Stream s = c.GetStream();
        using (s) {
            // send HID bytes
        }
    }
}

Cordialement, tamberg

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top