2016-09-19 69 views
0

我需要直接读取条形码读取器的读取。它遵循USB HID规范并将bluetooh用作传输层。拦截bluetooh读入HID设备的C#中?

我检测到的蓝牙设备使用:

var selector = Windows.Devices.Bluetooth.BluetoothDevice.GetDeviceSelector(); 
    var devices = await DeviceInformation.FindAllAsync(selector); 

,但我不知道怎么要求的控制。对于RfcommDevices,我做了:

var dev = RfcommDeviceService.FromIdAsync(DeviceId); 
    var rfcommService = await dev; 

然后我可以打开一个套接字。现在,它不同,它是基于HDI的,我不清楚我怎么能声称控制。

我需要做的是阅读任何条形码读取和管理它。我不想让Windows直接管理条形码阅读器,就好像它是键盘一样。

回答

1

您无法通过蓝牙直接控制HID设备。这是为了帮助用户隐私。您应该使用Windows.Devices.HumanInterfaceDevice API集连接到您的HID设备并与之交互。

+0

经过研究,我发现你是对的。幸运的是,扫描仪可以设置为SPP模式,然后它会更容易,因为它不使用HID模式。谢谢 – kokokok