Подключите устройства Bluetooth к компьютеру с помощью библиотеки .feet .NET Bluetooth

Если вы хотите узнать, как использовать библиотеку 32feet.NET для связи с устройствами Bluetooth, прочтите решение

В настоящее время я пытаюсь установить связь между компьютером и прототипом .NET Gadgeteer через Bluetooth.

Прототип Gadgeteer состоит из материнской платы, блока питания и модуля Bluetooth. Модуль находится в режиме обнаружения.

На компьютере запущена специальная Bluetooth-программа на основе 32 футов .NET Bluetooth. Программа обнаруживает все Bluetooth-устройства в радиусе действия и пытается выполнить сопряжение с ними. Однако в данный момент это не выполняется автоматически, я должен ввести код сопряжения для устройства.

Как выполнить сопряжение устройств без ввода кода сопряжения?

Устройства найдены, проблема в сопряжении. Я много экспериментировал, но не нашел решения ...

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

Этот блок кода инициирует сопряжение, и оно работает, но Windows просит меня ввести код сопряжения для устройства. Я прочитал про BluetoothWin32Authentication, чтобы предотвратить этот случай, но я не понял его правильно.

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

Это код обработчика события (http://32feet.codeplex.com/wikipage?title=BluetoothWin32Authentication)

Если вы просто хотите разрешить сопряжение, когда подключаются устройства SSP, тогда обработки обратного вызова и установки e.Confirm = True будет достаточно, но это немного небезопасно ...

Я запутался -.- Цель состоит в том, чтобы приложение и модуль гаджета могли отправлять данные в обоих направлениях без какого-либо вмешательства пользователя.

Правда ли, что я не могу подключить устройства автоматически без участия пользователя?

Правда ли, что, если два устройства уже были соединены, они могут обмениваться данными без взаимодействия с пользователем?

Ответы на вопрос(1)

Ваш ответ на вопрос