Подтвердить что ты не робот

Как принять входящее соединение Bluetooth на рабочем столе Windows 7 (с программой С++ или С#)

Я пишу приложение BT на андроиде для подключения к лабораторному устройству/оборудованию. В настоящее время у меня есть устройство взаймы. Однако для меня не всегда есть один, пока я разрабатываю для него (коммутируют, выезжают за город и т.д.). Поэтому я создаю для него эмулятор и запускаю этот эмулятор на своем рабочем столе Windows, чтобы мой клиентский код для Android может подключиться к нему.

Код android построен с .NET/xamarin и отлично работает с реальным устройством.

Мне комфортно с С++ или С# на рабочем столе.

Я нашел этот код http://www.codeproject.com/Articles/252882/Bluetooth-Server-Programming-on-Windows для создания и принятия BT-соединений. это похоже на очень хороший старт для того, что я хочу сделать - это создание конечного автомата/эмулятора для имитации реального устройства. Однако мне не удалось подключить к нему свое устройство Android.

Примечание. Соединение представляет собой соединение с последовательным портом. (UUI, поступающий с устройства Android, является "хорошо известным" последовательным портом ( "00001101-0000-1000-8000-00805F9B34FB" )

Я не уверен, как настроить службы Windows 7 на рабочем столе и bluetooth, чтобы разрешить этой программе сервер/эмулятор принимать соединения.

Я подключил устройства, но не смог подключиться.

Как я могу принимать входящие последовательные соединения Bluetooth в коде С++ или С#, запущенном на рабочем столе Win7?

4b9b3361

Ответ 1

Если вы хотите делать низкоуровневые вещи, например установить соединение через Bluetooth через приложение С#, вам нужно будет получить доступ к стеклу bluetooth через свой API. Если на вашем устройстве установлен стек Microsofts Bluetooth, вы можете посмотреть управляемую оболочку 32feet.net для Microsoft API Bluetooth. Если у вас есть стек Widcomm, вам придется найти для него API Widcomm. Чтобы получить доступ к стеку bluetooth microsoft, вы можете использовать BthUtil.dll.
BthUtil.dll является неуправляемой dll, которая является частью стека Microsoft Bluetooth. Он обычно используется для таких задач, как включение или выключение Bluetooth-радио с помощью функции BthSetMode
(см. MSDN для документации - http://msdn2.microsoft.com/EN-US/library/aa456007.aspx)

Вы можете проверить следующие ссылки: -

http://www.youtube.com/watch?v=Jn05CU3mxzo

Также проверьте 32feet.Net
Краткое описание 32feet.Net

32feet.NET - это проект с общим источником для создания таких технологий, как Bluetooth, инфракрасный порт (IrDA) и многое другое, легко доступный из .NET-кода. Поддержка настольных, мобильных или встраиваемых систем.
32feet.NET является бесплатным для коммерческого или некоммерческого использования.
Если вы используете двоичные файлы, вы можете просто использовать библиотеку как есть, если вы вносите изменения в источник, вам нужно включить документ 32feet.NET License.txt и убедитесь, что заголовки файлов не изменены/удалены. В настоящее время проект состоит из следующих библиотек: - блютуз IrDA Обмен объектами Для поддержки Bluetooth требуется устройство с Bluetooth-стеклом Microsoft, Widcomm, BlueSoleil или Stonestreet One Bluetopia. Требуется .NET Compact Framework v3.5 или выше и Windows CE.NET 4.2 или выше, или .NET Framework v3.5 для настольных компьютеров Windows XP, Vista, 7 и 8.

Ссылка
http://32feet.codeplex.com/

Ссылка для ссылки на 32feet.ru.
http://32feet.codeplex.com/wikipage?title=Feature%20support%20table&referringTitle=Documentation