Pregunta

Estoy buscando una manera de conectar un dispositivo Windows Mobile a una PC a través de Bluetooth y hacer que aparezca 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 exponga una interfaz Bluetooth HID ... ¿Es eso posible? ¿Necesitaría un controlador personalizado o algo en el dispositivo WinMo? En su mayor parte, mi requisito principal es que no requiera NINGÚN software especial en el lado de la PC, simplemente debe usar la pila Bluetooth integrada y pensar que el dispositivo WinMo es en realidad 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 #, así que si pudiera hacerse en uno de estos lenguajes, sería lo mejor.

¿Alguna sugerencia?

¿Fue útil?

Solución

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 Bluetooth de Microsoft, puede usar la excelente biblioteca .NET CF de Peter Foot ( http://32feet.net/) y BluetoothService.HumanInterfaceDevice;

ACTUALIZACIÓN:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top