Чтение необработанных данных через Bluetooth
У меня есть цифровое устройство интерфейса пользователя, которое яЯ пытаюсь подключиться с помощью 32feet.net, чтобы я мог прочитать входные данные из него и обработать вывод в моем приложении. Я'Я никогда не программировал с помощью Bluetooth и учусь на ходу.
Я могу подключить свое устройство к Windows 7, используя стек Microsoft / Broadcom без проблем. Я также могу обнаружить устройство с помощью 32feet.net, но когда я пытаюсь подключить его, я получаю сообщение об ошибке. Я убедился, что мой стек поддерживается с помощью BluetoothRadio.IsSupported. Вот фрагмент кода:
var client = new BluetoothClient();
var dlg = new SelectBluetoothDeviceDialog();
DialogResult result = dlg.ShowDialog(this);
if (result != DialogResult.OK)
{
return;
}
BluetoothDeviceInfo device = dlg.SelectedDevice;
BluetoothAddress addr = device.DeviceAddress;
Console.WriteLine(device.DeviceName);
Guid serviceClass = BluetoothService.HumanInterfaceDevice;
client.Connect(new BluetoothEndPoint(addr, serviceClass));
Последняя строка вызывает следующую ошибку: Первое случайное исключение типа 'System.Net.Sockets.SocketException» произошло в System.dllI '
Мы пробовали и другие методы с client.Connect. Я'мы попытались использовать DiscoverDevices для получения массива DeviceInfo и вручную выбрать устройство из этого массива и подключиться к нему. Я'мы попытались установить serviceClass как пустой, потому что это то, что появляется, когда я использую DeviceInfo.ClassOfDevice.Service. Я'удалось подключить устройство к окнам с помощью DeviceInfo.SetServiceState (BluetoothService.HumanInterfaceDevice, true), но не удалось получить от него поток.
Даже если я смогу получить поток данных с устройства после негов Windows это было бы нормально. Моя цель здесь проста - иметь возможность читать ввод с устройства, как нажатие кнопки.