Цитата(yornik @ Apr 27 2006, 11:11)

"Большинство noname BT USB адаптеров работают со стеком MS. Проблемы бывают только с brand'овыми адаптерами." - поподробнее можно? Пока с каждым адаптером вижу в комплекте WIDCOMMовский стек (еще BlueSoleil попадается). Микрософтовский же работает токо с адаптерами на чипсете от CSR (могу ошибаться - реально, не так уж и много вариантов адаптеров я видел).
Кроме Widcomm (который теперь купила Broadcomm, и стремится в нем оставить поддержку только собственного BT чипа), мне попадались BlueSoleil и Toshiba. И возможно бывает еще что-то (вроде есть XTND Connect, какой то свой стек FujitsuSiemens и т.п.).
Китайцы частенько в поставку кладут eval версии Widcomm или BlueSoleil. Чтобы не платить деньги за лицензии. Через месяц стек начинает ругаться и просить лицензию.
У всех стеков свой, несовместимый API. Разработчики стеков просят заключить NDA и хотят денег за предоставление своего API.
Есть стандарт на Java API BT стека JSR82. Можно писать свои Java программы с использованием BT. Но для для того, чтобы это работало, нужна прослойка между натуральным стеком и Java. См., например,
http://www.rococosoft.com/blue_dk.html.
Существуют еще продукты третьих фирм, которые предоставляют свой, независящий от натурального стека BT API (т.е. обертки над несколькими поддерживаемымми стеками). Например
http://www.franson.com/bluetools/.
А теперь про стек от MS. Его API и SDK свободно доступны. Что касается поддержки адаптеров, то он поддерживает только USB (не COM и не PCMCI) .
Как известео, привязка драйверов USB к железкам происходит через коды VIP и PID. Все производители BT чипов прописывают свои VID и PID в качестве значений по умолчанию. Производитель донгла может поменять эти ID на свои. Тогда донгл будет опознаваться, например, не как "CSR BT radio", а например, как "MSI BT device". Брендовые производители меняют VID и PID на свои, а мелкие китайские - нет. Ведь за регистрацию своих VID и PID на USB forum'e надо деньги платить. На сайте MS есть список поддерживаемого BT оборудования
http://support.microsoft.com/default.aspx?kbid=841803Так вот MS поддерживает почти все "родные" VID и PID (почти, потому что про самые новые чипы MS не знает) основных производелей (CSR, Broadcomm, SIlicon Wave/RFMD и др.). А вот измененные - нет. Опять-таки за поддержку измененных VID и PID бренды должны платить на этот раз уже Microsoft'у.
Подозреваю, что небольшой провкой .inf файлов (которые и задают соответствие VIP/PID конкретному драйверу) можно _любой_ USB донгл подключить к MS стеку.