Подключите устройства 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 handler = new EventHandler(HandleRequests);
BluetoothWin32Authentication auth = new BluetoothWin32Authentication(handler);
BluetoothSecurity.PairRequest(device.DeviceAddress, null);
}
}
Этот блок кода инициирует сопряжение, и оно работает, но Windows просит меня ввести код сопряжения для устройства. Я прочитал об аутентификации BluetoothWin32, чтобы предотвратить этот случай, но я нене понимаю это правильно.
private void HandleRequests(object that, BluetoothWin32AuthenticationEventArgs e)
{
e.Confirm = true;
}
Это код обработчика события (http://32feet.codeplex.com/wikipage?title=BluetoothWin32Authentication)
Если вы просто хотите разрешить сопряжение, когда подключаются устройства SSP, тогда обработки обратного вызова и установки e.Confirm = True будет достаточно, но это немного небезопасно ...
Я запутался -.- Цель состоит в том, чтобы приложение и модуль гаджета могли отправлять данные в обоих направлениях без какого-либо вмешательства пользователя.
Это правда, что я могуавтоматически подключать устройства без участия пользователя?
Правда ли, что, если два устройства уже были соединены, они могут обмениваться данными без взаимодействия с пользователем?