2008-11-11 102 views
2

我正在尋找一種方法,通過藍牙將Windows Mobile設備連接到PC,並將其顯示在PC上作爲HID設備(即鍵盤或鼠標)。我想這主要是修改Windows Mobile設備上的可用藍牙配置文件,以便它暴露藍牙HID接口......這甚至可能嗎?它需要一個自定義的驅動程序或WinMo設備上的東西?大多數情況下,我的主要要求是不需要PC端的任何特殊軟件,它應該簡單地使用內置的藍牙堆棧,並且認爲WinMo設備實際上是HID設備而不是PDA。使Windows Mobile設備仿真藍牙HID設備

我有WinMo設備具有條碼掃描功能,所以我希望能夠使用PDA掃描條形碼到PC,使用該HID接口。另外,我主要使用C++和C#,所以如果可以用其中一種語言來完成,那將是最好的。

有什麼建議嗎?

回答

1

這是完全可能的。只需啓動一個使用HID服務Guid {00001124-0000-1000-8000-00805f9b34fb}註冊的藍牙服務器即可。如果設備支持Microsoft藍牙堆棧,則可以使用Peter Foot的優秀.NET CF庫(http://32feet.net/)和BluetoothService.HumanInterfaceDevice;

UPDATE:

與彼得腳的庫服務器會是這個樣子:

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

問候, tamberg

+0

非常酷......任何機會,你可以給我一個快速的代碼例如,我現在擁有圖書館,但不確定如何使其工作。 – 2008-11-11 17:56:33