c# windows-phone-8 bluetooth windows-phone-8.1

c# - Acceso a Socket Stream denegado Windows Phone 8.1 Bluetooth



windows-phone-8 windows-phone-8.1 (1)

Tuve el mismo problema. Pero finalmente encontré una solución en http://www.codefest.at/post/2014/02/03/Bluetooth-in-Windows-81-Apps-nutzen.aspx

La capacidad de Internet (Cliente y Servidor) no funciona. Es un acertijo para mí por qué MS no proporciona la capacidad Bluetooth en la GUI de Visual Studio.

Simplemente agregue el siguiente xml en su 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>

Saludos

Intento conectar un dispositivo Bluetooth con mi Windows Phone (8.1) con StreamSocket-Class.

Ahora cada vez que llamo socket.CallAsync (HostName, RemoteServiceName) obtengo un error AccessDenied. Activé el sensor de Proximidad en el AppManifest.

Aquí está el código:

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; } }

¡Gracias por tu ayuda!