Одна проблема с Bluetooth на ПК состоит в том, что используется несколько стеков BT, и вы никогда не можете точно знать, какой из них доступен на данном компьютере. Наиболее распространенными из них являются Widcomm (теперь Broadcom) и Microsoft (появился в XP, возможно, один из пакетов обновления). Тем не менее, некоторые производители оборудования BT поставляют BlueSoleil, а некоторые используют Toshiba. Большинство ключей будут работать со стеком MS, поэтому библиотеки .NET, которые я видел, обычно используют это.
Каждый из стеков имеет совершенно разные способы выполнения части обнаружения, когда вы просматриваете близлежащие устройства и запрашиваете их услуги.
Если бы мне сегодня пришлось выбрать один подход, я, вероятно, сделал бы открытие в C ++ и добавил бы интерфейс для .NET.
Материал 32feet.net работал довольно хорошо, когда я попробовал, но не поддерживал стек Widcomm.