Conecta dispositivos bluetooth a una computadora con la biblioteca Bluetooth de .NET de 32 pies.

Si desea saber cómo usar la biblioteca 32feet.NET para comunicarse con dispositivos Bluetooth, lea la solución

Actualmente estoy tratando de comunicarme a través de bluetooth entre una computadora y un prototipo Gadgeter .NET de creación propia.

El prototipo Gadgeteer consiste en la placa base, una fuente de alimentación y un módulo bluetooth. El módulo está en modo detectable.

En la computadora se está ejecutando un programa de bluetooth personalizado basado en 32 pies .NET Bluetooth. El programa detecta todos los dispositivos Bluetooth dentro del alcance e intenta sincronizarlos. Sin embargo, esto no se hace automáticamente en este momento, tengo que ingresar un código de emparejamiento para el dispositivo.

¿Cómo puedo emparejar dispositivos sin ingresar el código de emparejamiento?

Se encuentran los dispositivos, el problema es la parte de emparejamiento. Experimenté mucho, pero no encontré una solución ...

foreach (BluetoothDeviceInfo device in this.deviceList)
{
    try
    {
        //BluetoothClient client = new BluetoothClient(this.CreateNewEndpoint(localAddress));
        //BluetoothEndPoint ep = this.CreateNewEndpoint(device.DeviceAddress);

        EventHandler<BluetoothWin32AuthenticationEventArgs> handler = new EventHandler<BluetoothWin32AuthenticationEventArgs>(HandleRequests);
        BluetoothWin32Authentication auth = new BluetoothWin32Authentication(handler);

        BluetoothSecurity.PairRequest(device.DeviceAddress, null);
    }
}

Este bloque de código inicia el emparejamiento y funciona, pero Windows me pide que ingrese el código de emparejamiento para el dispositivo. Leí sobre la autenticación BluetoothWin32 para evitar este caso, pero no lo hago bien.

private void HandleRequests(object that, BluetoothWin32AuthenticationEventArgs e)
{
    e.Confirm = true;
}

Este es el código del controlador de eventos (http://32feet.codeplex.com/wikipage?title=BluetoothWin32Authentication)

Si simplemente desea permitir que se realice la vinculación cuando se conecten los dispositivos SSP, entonces el manejo de la devolución de llamada y la configuración e.Confirm = True será suficiente, pero eso es un poco inseguro ...

Estoy confundido -.- El objetivo es que la aplicación y el módulo gadgeteer puedan enviar datos en ambas direcciones sin la interferencia del usuario.

¿Es cierto que no puedo emparejar dispositivos automáticamente sin la interacción del usuario?

¿Es cierto que si dos dispositivos ya estaban emparejados, pueden intercambiar datos sin la interacción del usuario?

Respuestas a la pregunta(1)

Su respuesta a la pregunta