Если вы хотите узнать, как использовать библиотеку 32feet.NET для связи с устройствами Bluetooth, прочтите решение
В настоящее время я пытаюсь установить связь по Bluetooth между компьютером и самодельным прототипом .NET Gadgeteer.
Прототип Gadgeteer состоит из материнской платы, блока питания и модуля bluetooth. Модуль находится в режиме обнаружения.
На компьютере запущена кастомная программа bluetooth на основе 32feet .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 - но это немного небезопасно ...
Я запутался. - Цель состоит в том, чтобы приложение и модуль gadgeteer могли отправлять данные в обоих направлениях без какого-либо вмешательства пользователя.
Верно ли, что я не могу автоматически подключать устройства без взаимодействия с пользователем?
Верно ли, что если два устройства уже были сопряжены, они могут обмениваться данными без взаимодействия с пользователем?