Заставить устройство Windows Mobile эмулировать устройство Bluetooth HID
-
07-07-2019 - |
Вопрос
Я ищу способ подключить устройство Windows Mobile к ПК через Bluetooth и отобразить его на ПК как HID-устройство (т. е.Клавиатура или мышь).Я предполагаю, что в основном это будет связано с изменением доступных профилей Bluetooth на устройстве Windows Mobile, чтобы оно предоставляло интерфейс Bluetooth HID...Возможно ли это вообще?Потребуется ли для устройства WinMo специальный драйвер или что-то еще??По большей части мое главное требование заключается в том, что для него не требуется НИКАКОГО специального программного обеспечения на стороне ПК, он должен просто использовать встроенный стек Bluetooth и думать, что устройство WinMo на самом деле является HID-устройством, а не КПК.
У меня есть устройства WinMo, которые имеют возможность сканирования штрих-кодов, поэтому я хотел бы иметь возможность использовать КПК для сканирования штрих-кодов на ПК, используя этот HID-интерфейс.
Кроме того, я в основном использую C++ и C#, поэтому было бы лучше, если бы это можно было сделать на одном из этих языков.
Какие-либо предложения?
Решение
Это вполне возможно.Просто запустите сервер Bluetooth, зарегистрированный с помощью гида службы HID {00001124-0000-1000-8000-00805f9b34fb}.Если устройство поддерживает стек Bluetooth Microsoft, вы можете использовать отличную библиотеку .NET CF Питера Фута (http://32feet.net/) и BluetoothService.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
}
}
}
С уважением, Тамберг