Как я выяснил, в Windows существует несколько стеков Bluetooth, которые (были?) довольно часто.
- Microsoft
- BlueSoleil
- Тошиба
- WIDCOMM/Broadcomm
Очевидно - и, пожалуйста, исправьте меня, если я ошибаюсь - не существует стандартного способа поиска, сопряжения и подключения к устройству: процедура отличается для каждого стека Bluetooth, который в данный момент активен. Например, если BlueSoleil был установлен заранее, пользователь не сможет добавить устройство Bluetooth через стандартные элементы управления (Панель управления => Устройства и принтеры => Добавить устройство). Пользователь должен использовать интерфейс BlueSoleil. Точно так же я не смогу подключиться к устройству через Bluetooth API от Microsoft, если BlueSoleil активен.
Этот факт довольно удивителен для меня, потому что это означает, что этапы подключения устройства Bluetooth меняются в зависимости от фактического стека Bluetooth. (Как написать простое руководство пользователя?)
Контекст: Моя цель состоит в том, чтобы скрыть полное подключение (через SPP) к нашему устройству Bluetooth от пользователя: поиск устройства, сопряжение, последовательное соединение. Тем не менее, я хочу не беспокоиться о различных стеках, которые существуют там. Как лучше всего работать с различными стеками Bluetooth на Win?
Я нашел внешние проекты, которые направлены на упрощение этого, но я понятия не имею, являются ли они надежными с точки зрения совместимости. Есть ли еще?
- 32feet.NET (бесплатно, с акцентом на PAN)
- Библиотека беспроводной связи (проприетарная)
Помощь очень ценится!