API Bluetooth в Windows / .Net?

Я пишу сканер Bluetooth, который обнаруживает и идентифицирует мобильные устройства поблизости. Могу ли я этого добиться с помощью C#, или мне нужно перейти к API C / C++? Мое приложение предназначено для Windows XP и Vista. Указатели приветствуются.

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
32
0
61 685
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Также есть 32feet.net Питера Фута.

http://inthehand.com/content/32feet.aspx

Я поигрался с этим, когда он был v1.5, и он работал хорошо.

Я использую библиотеку 32feet.net в мобильном приложении для Windows, и она работает очень хорошо.

tjjjohnson 26.05.2010 02:52

Я пытался использовать это, но не могу найти хорошую документацию и рабочие примеры. 32 фута, кажется, очень популярны, но люди не должны любить делиться рабочими примерами.

Mike 01.04.2018 02:38
Ответ принят как подходящий

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

У каждого из стеков есть совершенно другой способ выполнения части обнаружения, когда вы просматриваете ближайшие устройства и запрашиваете их услуги.

Если бы мне пришлось сегодня выбрать один подход, я бы, вероятно, сделал открытие на C++ и добавил интерфейс для .NET.

Материал 32feet.net работал довольно хорошо, когда я его пробовал, но не поддерживал стек Widcomm.

Кроме того, я попробовал 32Feet в Windows 10 и получил «32feet.NET не поддерживает стек Bluetooth на этом устройстве». Я сообщил о проблеме, но похоже, что проект не обновлялся пару лет ...

LawMan 02.09.2015 15:50

@LawMan У меня была аналогичная проблема с Windows 10. Причина в том, что Bluetooth был отключен.

Juozas Kontvainis 21.10.2015 16:14

@Juozas Kontvainis Это первое, что я проверил. Несмотря на то, что мой код будет сопрягать устройство, если оно не было сопряжено (или, по крайней мере, раньше ... lol), я убедился, что Windows успешно сопрягается с устройством, а затем выполнил свой код. Кроме того, 32Feet еще не ответил на мою проблему. Вот ссылка на проблему, если кому-то интересно. 32feet.codeplex.com/workitem/43236

LawMan 21.10.2015 21:20

@LawMan Я ответил на ваш вопрос в codeplex. Я решил эту проблему, удалив текущие драйверы Bluetooth, а затем установив общие драйверы Bluetooth для Microsoft. Я прикрепил к ответу несколько установщиков, но вы также можете получить их здесь: bluetoothinstaller.com

Hagelt18 22.12.2015 01:26

Майк Петриченко имеет хороший фреймворк BT. Он работает с BlueSoleil, Widcomm, Toshiba и Microsoft.

Теперь она называется Библиотекой беспроводной связи и работает с Bluetooth 802.11 и инфракрасным портом. Майк назвал компанию Soft Service Company и продает некоммерческие и коммерческие лицензии с исходным кодом и без него по ценам от 100 до 2050 долларов.

Я использовал 32feet для проекта и получал много случайных ошибок при подключении к устройству SPP. Я попробовал демо WCL, и мне показалось, что он работает намного лучше.

JoelHess 18.09.2013 23:04

Другие вопросы по теме