我一直在尝试解决这个问题一个小时,这让我很头疼。我要做的就是使用此页面上的示例将蓝牙设备连接到我的应用程序。调用 .Connect 函数时,会发生 SocketException,提示“请求的地址在其上下文中无效”。
我很肯定我正在配对的设备的地址是正确的;我什至发现了设备并使用了其中一个设备的地址,但我仍然遇到同样的错误。我已经为 Guid 尝试了 BluetoothService.SerialPort 和 MyConsts 类示例,并且都引发了相同的错误。
我正在使用的代码在这里:
BluetoothAddress addr = BluetoothAddress.Parse("78A2A0FC0BB1");
Guid serviceClass;
serviceClass = BluetoothService.SerialPort;
// - or - etc
// serviceClass = MyConsts.MyServiceUuid
//
var ep = new BluetoothEndPoint(addr, serviceClass);
var cli = new BluetoothClient();
cli.Connect(ep);
Stream peerStream = cli.GetStream();
我也在使用 Visual Studio 2015。