32feet .NET api拒绝连接"请求的地址在其上下文中无效"

时间:2016-05-13 23:59:49

标签: c# bluetooth 32feet

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

1 个答案:

答案 0 :(得分:1)

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

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

  

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

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