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!