windows-mobile – Windows MobileデバイスにBluetooth HIDデバイスをエミュレートさせる

私は、Bluetoothを介してWindows MobileデバイスをPCに接続し、それをHIDデバイス(つまりキーボードまたはマウス)としてPCに表示させる方法を探しています。これは主に、Windows Mobileデバイスで利用可能なBluetoothプロファイルを変更してBluetooth HIDインターフェイスを公開するという問題になると思います。それも可能ですか? WinMoデバイスにカスタムドライバまたは何かが必要ですか。ほとんどの場合、私の主な要件は、PC側に特別なソフトウェアを必要としないことです。Bluetoothスタックを単に使用し、WinMoデバイスは実際にはHIDデバイスでありPDAではないと考えるべきです。

私はバーコードスキャン機能を持つWinMoデバイスを持っているので、そのHIDインターフェースを使って、PCにバーコードをスキャンするためにPDAを使うことができたいです。

また、私は主にCとC#を使っていますので、それがこれらの言語のうちの1つでできれば、それが最善です。

助言がありますか?

ベストアンサー
それは完全に可能です。 HIDサービスGuid {00001124-0000-1000-8000-00805f9b34fb}に登録されているBluetoothサーバーを起動するだけです。デバイスがMicrosoftのBluetoothスタックをサポートしている場合は、Peter Footの優れた.NET CFライブラリ(http://32feet.net/)とBluetoothService.HumanInterfaceDeviceを使用できます。

更新:

Peter Footのライブラリでは、サーバーは次のようになります。

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

よろしく、
タンバーグ

転載記事の出典を記入してください: windows-mobile – Windows MobileデバイスにBluetooth HIDデバイスをエミュレートさせる - コードログ