Лучшая практика для работы с различными стеками Bluetooth в Windows?

Как я выяснил, в Windows существует несколько стеков Bluetooth, которые являются (были?) довольно распространенный.

По-видимому - и, пожалуйста, поправьте меня, если я ошибаюсь, - стандартизированного способа поиска, сопряжения и подключения к устройству не существует: процедура отличается для каждого активного в данный момент стека Bluetooth. Например, если бы BlueSoleil был установленный заранее, пользователь не сможет добавить устройство Bluetooth с помощью стандартных элементов управления (Панель управления => Устройства и принтеры => Добавить устройство). Пользователь должен использовать интерфейс BlueSoleil. Аналогично, я не смогу подключиться к устройству через Bluetooth API Microsoft, если активен BlueSoleil.

Этот факт меня весьма удивляет, потому что это означает, что шаги по подключению устройства Bluetooth меняются в зависимости от фактического стека Bluetooth. (Как написать простому пользователю руководство?)

Контекст: Моя цель - скрыть полное подключение (через SPP) к нашему устройству Bluetooth от пользователя: Поисковое устройство, сопряжение, последовательное подключение. Тем не менее, я хочу избежать возни с различными стеками, которые существуют там. Как лучше всего работать с различными стеками Bluetooth на Win?

Я нашел внешние проекты, которые направлены на упрощение этого, но я понятия не имею, являются ли они надежными с точки зрения совместимости. Есть больше?

Мы очень признательны за помощь!