Far emulare un dispositivo Bluetooth HID da un dispositivo Windows Mobile
-
07-07-2019 - |
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?
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