Pergunta

Eu estou procurando uma maneira de conectar um dispositivo Windows Mobile a um PC via Bluetooth e tê-lo aparecer no PC como um dispositivo HID (teclado ou seja, ou Mouse). Eu imagino que isso iria ser maioritariamente uma questão de modificar os perfis Bluetooth disponíveis no dispositivo Windows Mobile para que ele expõe uma interface Bluetooth HID ... Isso é mesmo possível? Será que requerem um driver personalizado ou algo no dispositivo WinMo ?? Para a maior parte, minha principal exigência é que ele não requer software QUALQUER especial no lado do PC, ele deve simplesmente usar o construída em pilha Bluetooth e pensar que o dispositivo WinMo é na verdade um dispositivo HID e não um PDA.

Eu tenho dispositivos WinMo que têm capacidade de digitalização de códigos de barras, então eu gostaria de ser capaz de usar o PDA para códigos de barras de digitalização para o PC, usando essa interface HID.

Além disso, eu uso principalmente C ++ e C #, por isso, se isso poderia ser feito em uma dessas línguas, que seria melhor.

Todas as sugestões?

Foi útil?

Solução

É perfeitamente possível. Basta começar um servidor Bluetooth registado com o serviço HID Guid {00001124-0000-1000-8000-00805f9b34fb}. Se o dispositivo suporta o Microsoft Bluetooth Stack você pode usar excelente biblioteca .NET CF de Peter Foot ( http://32feet.net/) e BluetoothService.HumanInterfaceDevice;

UPDATE:

Com a biblioteca de Peter Foot o servidor seria algo parecido com isto:

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

Saudações, Tamberg

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top