3

我一直在尝试解决这个问题一个小时,这让我很头疼。我要做的就是使用此页面上的示例将蓝牙设备连接到我的应用程序。调用 .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。

4

1 回答 1

2

根据文档,地址本身不是问题,而是设备上运行的服务有问题。

https://32feet.codeplex.com/wikipage?title=错误

远程设备上没有运行具有给定服务类 ID 的服务

您确定您使用的设备正在运行 SerialPort 配置文件吗?

于 2016-11-29T16:10:06.137 回答