Создание устройства Windows Mobile для эмуляции устройства Bluetooth HID


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

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

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

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

1 2

1 ответ:

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

Обновление:

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

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

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