原始数据我有我试图连接到使用32feet.net这样我就可以从中读取输入数据和处理我的应用程序的输出数字人机接口设备。我以前从来没有用蓝牙编程,而且我正在学习。读通过蓝牙
我能使用Microsoft /博通堆栈没有问题我的设备连接到Windows 7。我也可以发现使用32feet.net的设备,但是当我尝试连接它时,出现错误。我确信使用BluetoothRadio.IsSupported这里我的筹码得到了支持的代码片段:
var client = new BluetoothClient();
var dlg = new SelectBluetoothDeviceDialog();
DialogResult result = dlg.ShowDialog(this);
if (result != DialogResult.OK)
{
return;
}
BluetoothDeviceInfo device = dlg.SelectedDevice;
BluetoothAddress addr = device.DeviceAddress;
Console.WriteLine(device.DeviceName);
Guid serviceClass = BluetoothService.HumanInterfaceDevice;
client.Connect(new BluetoothEndPoint(addr, serviceClass));
最后一行导致以下错误: 类型的第一次机会异常“System.Net.Sockets.SocketException”发生在System.dll中
我已经尝试了一些其他方法,以及与client.Connect。我试过使用DiscoverDevices来获取DeviceInfo数组,并手动从该数组中选择设备并连接到它。我已经尝试将serviceClass设置为Empty,因为这是使用DeviceInfo.ClassOfDevice.Service时显示的内容。我已经能够使用DeviceInfo.SetServiceState(BluetoothService.HumanInterfaceDevice,true)将设备连接到窗口,但无法从中获取流。
即使我可以从它被连接在Windows后设备的数据流,这将是罚款。我的目标很简单,就是能够像按下按钮一样从设备读取输入。
感谢您的帮助,但仍然发生异常。配对代码是不需要的,我已经尝试了它,没有线,线和线与空字符串作为引脚。 SetServiceState函数将它连接到Windows堆栈,是否应该发生? – SoloDeveloper
我真的不知道“连接到Windows堆栈”是什么意思。看看我的答案中的更新,他们可能会有所帮助 –