tactil - Hacer que un dispositivo con Windows Mobile emule un dispositivo Bluetooth HID
omnikey 3121 driver (1)
Estoy buscando una forma de conectar un dispositivo con Windows Mobile a una PC a través de Bluetooth y hacer que se muestre en la PC como un dispositivo HID (es decir, teclado o mouse). Me imagino que esto sería principalmente una cuestión de modificar los perfiles Bluetooth disponibles en el dispositivo Windows Mobile para que exhiba una interfaz Bluetooth HID ... ¿Eso es posible? ¿Se requiere un controlador personalizado o algo en el dispositivo WinMo? En su mayor parte, mi principal requisito es que no requiere CUALQUIER software especial en el lado de la PC, simplemente debe usar la pila integrada de Bluetooth y pensar que el dispositivo WinMo es realmente un dispositivo HID y no un PDA.
Tengo dispositivos WinMo que tienen capacidad de escaneo de códigos de barras, por lo que me gustaría poder usar el PDA para escanear códigos de barras a la PC, usando esa interfaz HID.
Además, uso principalmente C ++ y C #, por lo que si se pudiera hacer en uno de estos idiomas, sería lo mejor.
¿Alguna sugerencia?
Es perfectamente posible. Simplemente inicie un servidor bluetooth registrado con el servicio HID Guid {00001124-0000-1000-8000-00805f9b34fb}. Si el dispositivo es compatible con la pila de bluetooth de Microsoft, puede utilizar la excelente biblioteca .NET CF de Peter Foot ( http://32feet.net/ ) y BluetoothService.HumanInterfaceDevice;
ACTUALIZAR:
Con la biblioteca de Peter Foot, el servidor se vería así:
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
}
}
}
Saludos, Tamberg