2016-05-13 8 views
2

Я пытался решить эту проблему в течение часа, и это дало мне головную боль. Все, что я пытаюсь сделать, - это подключить устройство Bluetooth к моему приложению, используя пример on this page. Когда вызывается функция .Connect, возникает SocketException, говоря: «Запрошенный адрес недействителен в его контексте».32feet .NET api отказывается подключиться «Запрошенный адрес недействителен в его контексте»

Я уверен, что адрес устройства, в котором я спариваюсь, правильный; Я даже обнаружил устройства и использовал адрес с одного из найденных устройств, но у меня все еще была такая же ошибка. Я попробовал и BluetoothService.SerialPort, и пример класса MyConsts для Guid, и оба подняли ту же ошибку.

код я использую здесь:

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

+0

Вы должны добавить соответствующий код к самому вопросу, а не привязываться к внешней веб-странице. –

ответ

1

Согласно документации, это не проблема с самого адреса, но с услугами, которые работают на устройстве.

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

Нет услуг с данным сервисом Id класса работают на удаленном устройстве

Вы уверены, что устройство, которое вы используете имеет SerialPort профиль работает?