Мне нужно подключиться к устройству Bluetooth через виртуальный COM-порт, созданный в Windows. Это просто, когда порт уже был создан во время процедуры сопряжения вручную. Но я бы хотел, чтобы мое приложение избавило пользователя от ручного сопряжения устройства. Я хотел бы представить все устройства в диапазоне, позволить пользователю выбрать одно, а затем создать виртуальный COM-порт, связанный с выбранным устройством. Я не пытаюсь избежать самой процедуры сопряжения, скорее я хотел бы вызвать ее своим приложением.
Я начал знакомиться с Microsoft Bluetooth API. И тут возникли некоторые сомнения. Мне было интересно, что произойдет, если какой-то пользователь будет использовать другой (чем Microsoft) стек Bluetooth? Является ли Microsoft API настоящим Bluetooth API, который должен быть реализован любым другим поставщиком стека Bluetooth? Или, скорее, у каждого провайдера есть свой API, а у Microsoft - лишь один из многих других?