Создание устройства Windows Mobile для эмуляции устройства Bluetooth HID
Я ищу способ подключить устройство Windows Mobile к ПК через Bluetooth и показать его на ПК как скрытое устройство (то есть клавиатуру или мышь). Я предполагаю, что в основном это будет связано с изменением доступных профилей Bluetooth на устройстве Windows Mobile, чтобы оно предоставляло интерфейс Bluetooth HID... Это вообще возможно? Потребуется ли для этого специальный драйвер или что-то на устройстве WinMo?? По большей части, мое главное требование состоит в том, что он не требует каких-либо специальных программное обеспечение на стороне ПК должно просто использовать встроенный стек Bluetooth и думать, что устройство WinMo на самом деле является скрытым устройством, а не КПК.
У меня есть устройства WinMo, которые имеют возможность сканирования штрих-кодов, поэтому я хотел бы иметь возможность использовать КПК для сканирования штрих-кодов на ПК, используя этот интерфейс HID.
Кроме того, я в основном использую C++ и C#, так что если бы это можно было сделать на одном из этих языков, это было бы лучше всего.
Есть предложения?
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 } } }
С уважением, Тамберг