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





Также есть 32feet.net Питера Фута.
http://inthehand.com/content/32feet.aspx
Я поигрался с этим, когда он был v1.5, и он работал хорошо.
Я пытался использовать это, но не могу найти хорошую документацию и рабочие примеры. 32 фута, кажется, очень популярны, но люди не должны любить делиться рабочими примерами.
Одна из проблем с Bluetooth на ПК заключается в том, что используется несколько стеков BT, и вы никогда не можете точно узнать, какой из них доступен на данной машине. Наиболее распространены Widcomm (ныне Broadcom) и Microsoft (появились в XP, возможно, в одном из пакетов обновлений). Однако некоторые поставщики оборудования BT используют BlueSoleil, а некоторые используют Toshiba. Большинство ключей будут работать со стеком MS, поэтому библиотеки .NET, которые я видел, как правило, его используют.
У каждого из стеков есть совершенно другой способ выполнения части обнаружения, когда вы просматриваете ближайшие устройства и запрашиваете их услуги.
Если бы мне пришлось сегодня выбрать один подход, я бы, вероятно, сделал открытие на C++ и добавил интерфейс для .NET.
Материал 32feet.net работал довольно хорошо, когда я его пробовал, но не поддерживал стек Widcomm.
Кроме того, я попробовал 32Feet в Windows 10 и получил «32feet.NET не поддерживает стек Bluetooth на этом устройстве». Я сообщил о проблеме, но похоже, что проект не обновлялся пару лет ...
@LawMan У меня была аналогичная проблема с Windows 10. Причина в том, что Bluetooth был отключен.
@Juozas Kontvainis Это первое, что я проверил. Несмотря на то, что мой код будет сопрягать устройство, если оно не было сопряжено (или, по крайней мере, раньше ... lol), я убедился, что Windows успешно сопрягается с устройством, а затем выполнил свой код. Кроме того, 32Feet еще не ответил на мою проблему. Вот ссылка на проблему, если кому-то интересно. 32feet.codeplex.com/workitem/43236
@LawMan Я ответил на ваш вопрос в codeplex. Я решил эту проблему, удалив текущие драйверы Bluetooth, а затем установив общие драйверы Bluetooth для Microsoft. Я прикрепил к ответу несколько установщиков, но вы также можете получить их здесь: bluetoothinstaller.com
Майк Петриченко имеет хороший фреймворк BT. Он работает с BlueSoleil, Widcomm, Toshiba и Microsoft.
Теперь она называется Библиотекой беспроводной связи и работает с Bluetooth 802.11 и инфракрасным портом. Майк назвал компанию Soft Service Company и продает некоммерческие и коммерческие лицензии с исходным кодом и без него по ценам от 100 до 2050 долларов.
Я использовал 32feet для проекта и получал много случайных ошибок при подключении к устройству SPP. Я попробовал демо WCL, и мне показалось, что он работает намного лучше.
Я использую библиотеку 32feet.net в мобильном приложении для Windows, и она работает очень хорошо.