Domanda

Sto cercando un modo per connettere un dispositivo Windows Mobile a un PC tramite Bluetooth e farlo apparire sul PC come dispositivo HID (ovvero tastiera o mouse). Immagino che questo sarebbe principalmente una questione di modifica dei profili Bluetooth disponibili sul dispositivo Windows Mobile in modo che esponga un'interfaccia HID Bluetooth ... È anche possibile? Richiederebbe un driver personalizzato o qualcosa sul dispositivo WinMo ?? Per la maggior parte, il mio requisito principale è che non richiede QUALSIASI software speciale sul lato PC, dovrebbe semplicemente utilizzare lo stack Bluetooth integrato e pensare che il dispositivo WinMo sia in realtà un dispositivo HID e non un PDA.

Ho dispositivi WinMo con capacità di scansione di codici a barre, quindi vorrei poter usare il PDA per scansionare i codici a barre sul PC, usando quell'interfaccia HID.

Inoltre, utilizzo principalmente C ++ e C #, quindi se fosse possibile farlo in una di queste lingue, sarebbe meglio.

Qualche suggerimento?

È stato utile?

Soluzione

È perfettamente possibile. Basta avviare un server bluetooth registrato con il servizio HID Guid {00001124-0000-1000-8000-00805f9b34fb}. Se il dispositivo supporta lo stack bluetooth Microsoft, puoi utilizzare l'eccellente libreria .NET CF di Peter Foot ( http://32feet.net/) e BluetoothService.HumanInterfaceDevice;

UPDATE:

Con la libreria di Peter Foot il server sarebbe simile a questo:

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
        }
    }
}

Saluti, Tamberg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top