Połącz urządzenia Bluetooth z komputerem z 32-bitową biblioteką Bluetooth .NET

Jeśli chcesz wiedzieć, jak używać biblioteki 32feet.NET do komunikacji z urządzeniami Bluetooth, przeczytaj rozwiązanie

Obecnie próbuję komunikować się za pomocą bluetooth między komputerem a samodzielnym prototypem .NET Gadgeteer.

Prototyp Gadgeteer składa się z płyty głównej, zasilacza i modułu bluetooth. Moduł jest w trybie wykrywalnym.

Na komputerze działa niestandardowy program bluetooth oparty na technologii Bluetooth. Program wykrywa wszystkie urządzenia Bluetooth znajdujące się w zasięgu i próbuje się z nimi sparować. Jednak w tej chwili nie jest to wykonywane automatycznie, muszę wprowadzić kod parowania dla urządzenia.

Jak mogę sparować urządzenia bez wprowadzania kodu parowania?

Znaleziono urządzenia, problem stanowi część parująca. Dużo eksperymentowałem, ale nie znalazłem rozwiązania ...

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

Ten blok kodu inicjuje parowanie i działa, ale system Windows prosi mnie o wprowadzenie kodu parowania dla urządzenia. Czytałem o uwierzytelnianiu BluetoothWin32, aby zapobiec temu przypadkowi, ale nie rozumiem tego dobrze.

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

To jest kod obsługi zdarzeń (http://32feet.codeplex.com/wikipage?title=BluetoothWin32Authentication)

Jeśli po prostu chcesz zezwolić parowaniu na kontynuowanie połączenia urządzeń SSP, obsługa wywołania zwrotnego i ustawienia e.Confirm = True wystarczy - ale to jest trochę niepewne ...

Jestem zdezorientowany. - Celem jest, aby aplikacja i moduł gadżetu mogły wysyłać dane w obu kierunkach bez ingerencji użytkownika.

Czy to prawda, że ​​nie mogę automatycznie sparować urządzeń bez interakcji z użytkownikiem?

Czy to prawda, że ​​jeśli dwa urządzenia były już sparowane, mogą wymieniać dane bez interakcji z użytkownikiem?

questionAnswers(1)

yourAnswerToTheQuestion