Создание устройства Windows Mobile для эмуляции устройства HID Bluetooth - PullRequest
2 голосов
/ 11 ноября 2008

Я ищу способ подключения устройства Windows Mobile к ПК через Bluetooth и отображения его на ПК в качестве устройства HID (т. Е. Клавиатуры или мыши). Я полагаю, что в основном это будет вопрос изменения доступных профилей Bluetooth на устройстве Windows Mobile, чтобы оно предоставляло интерфейс Bluetooth HID ... Это вообще возможно? Требуется ли специальный драйвер или что-то на устройстве WinMo? По большей части, мое основное требование состоит в том, чтобы не требовалось никакого ЛЮБОГО специального программного обеспечения на стороне ПК, оно должно просто использовать встроенный стек Bluetooth и думать, что устройство WinMo на самом деле является устройством HID, а не КПК.

У меня есть устройства WinMo с возможностью сканирования штрих-кода, поэтому я хотел бы иметь возможность использовать КПК для сканирования штрих-кодов на ПК с использованием этого интерфейса HID.

Кроме того, я в основном использую C ++ и C #, поэтому, если бы это можно было сделать на одном из этих языков, это было бы лучше.

Есть предложения?

1 Ответ

2 голосов
/ 11 ноября 2008

Это вполне возможно. Просто запустите Bluetooth-сервер, зарегистрированный с помощью HID службы HID {00001124-0000-1000-8000-00805f9b34fb}. Если устройство поддерживает стек Bluetooth от Microsoft, вы можете использовать превосходную библиотеку Питера Фута .NET CF (http://32feet.net/) и BluetoothService.HumanInterfaceDevice;

UPDATE:

С библиотекой Питера Фута сервер будет выглядеть примерно так:

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

С уважением, Тамберг

...