Windows MobileデバイスにBluetooth HIDデバイスをエミュレートさせる
-
07-07-2019 - |
質問
Windows MobileデバイスをBluetooth経由でPCに接続し、PC上にHIDデバイス(キーボードまたはマウス)として表示する方法を探しています。これは主に、Windows Mobileデバイスで使用可能なBluetoothプロファイルを変更して、Bluetooth HIDインターフェイスを公開することだと思います...それは可能ですか? WinMoデバイスにカスタムドライバーまたは何かが必要ですか?ほとんどの場合、私の主な要件は、PC側で特別なソフトウェアを必要とせず、単に組み込みのBluetoothスタックを使用し、WinMoデバイスは実際にはPDAではなくHIDデバイスであると考えることです。
バーコードスキャン機能を備えたWinMoデバイスがあるので、そのHIDインターフェイスを使用して、PDAを使用してバーコードをPCにスキャンできるようにしたいと思います。
また、私は主にC ++とC#を使用しているため、これらの言語のいずれかで実行できる場合は、それが最適です。
提案はありますか
解決
それは完全に可能です。 HIDサービスGUID {00001124-0000-1000-8000-00805f9b34fb}で登録されたbluetoothサーバーを起動するだけです。デバイスがMicrosoft bluetoothスタックをサポートしている場合、Peter Footの優れた.NET CFライブラリ( http://32feet.net/を使用できます。 a>)および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
}
}
}
よろしく、 タンバーグ