2015-03-27 2 views
0

Я пытаюсь подключить устройство Bluetooth с помощью Windows Phone (8.1) с помощью StreamSocket-Class.Доступ к потоковым сокетам запрещен Windows Phone 8.1 Bluetooth

Теперь каждый раз, когда я вызываю socket.CallAsync (HostName, RemoteServiceName), я получаю ошибку AccessDenied. Я активировал датчик приближения в AppManifest.

Вот код:

private async void ConnectToDevice() 
    { 
     if (_socket != null) 
     { 
      // Disposing the socket with close it and release all resources associated with the socket 
      _socket.Dispose(); 
     } 

     try 
     { 
      _socket = new StreamSocket(); 

      // Note: If either parameter is null or empty, the call will throw an exception 
      await _socket.ConnectAsync(_currentPeer.HostName, "{00001101-0000-1000-8000-00805f9b34fb}"); 

      // If the connection was successful, the RemoteAddress field will be populated 
      MessageDialog md = new MessageDialog(_socket.Information.RemoteAddress.DisplayName); 
      await md.ShowAsync(); 

      Start.IsEnabled = true; 
     } 
     catch (Exception ex) 
     { 
      MessageDialog md = new MessageDialog("Connection failed"); 
      await md.ShowAsync(); 

      _socket.Dispose(); 
      _socket = null; 
     } 
    } 

Спасибо за вашу помощь!

+0

ли вы добавить объявление для вашего устройства в разделе DeviceCapabilities в appxmanifest? – Ali250

+0

Да, я активировал Proximity для Bluetooth и Интернета (Client & Server) для соединения Socket. – Daniel

ответ

2

У меня была та же проблема. Но, наконец, я нашел решение на уровне http://www.codefest.at/post/2014/02/03/Bluetooth-in-Windows-81-Apps-nutzen.aspx

Интернет (клиент & Server) возможности не делает трюк. Для меня загадка, почему MS не предоставляет возможности Bluetooth в графическом интерфейсе Visual Studio.

Просто добавьте следующий XML в ваш appxmanifest:

<Capabilities> 
    <m2:DeviceCapability Name="bluetooth.rfcomm"> 
     <m2:Device Id="any"> 
     <m2:Function Type="serviceId:00001101-0000-1000-8000-00805F9B34FB" /> 
     </m2:Device> 
    </m2:DeviceCapability> 
    </Capabilities> 

С уважением

Смежные вопросы