Есть ли способ использовать библиотеки Bluetooth LE C# в Windows 10 для связи с датчиками или микроконтроллерами?

Я потратил некоторое время на поиски способов обмена данными с микроконтроллером Bluno Beetle от DFRobots, использующий Bluetooth LE, и настольное приложение, написанное на C#. У DFRobots есть код (на Java Android), где они используют профили GATT для обмена данными с/на микроконтроллер и телефон Android. Я проверил это приложение на себе, и оно работает отлично. Я хотел бы, чтобы подобное приложение, написанное на C#, работало на рабочем столе. Недавно я купил BLE донгл (самый дешевый вариант Я нашел на Amazon), который я могу успешно соединить.

До сих пор я нашел решения, которые включают использование UWP, являясь одним из примеров обмена данными между Windows Phone и монитор сердечного ритма и очень мало документации о том, как это сделать для настольных приложений здесь и здесь, которые связаны с использованием System.Runtime.WindowsRuntime, но не содержат другой информации о том, как подключиться к устройству или прослушать то, что транслируется.

Кто-нибудь из вас, ребята, знает, действительно ли это возможно? И если да, знаете ли вы об учебнике, который я мог бы использовать, чтобы помочь мне?

Спасибо!


person Dennis Cunha    schedule 08.12.2017    source источник


Ответы (2)


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

Вот официальный и полный клиент/сервер BLE пример, который вы можете использовать в качестве отправной точки

person nikname    schedule 13.12.2017
comment
Спасибо, что поделились этим! В этом примере я могу соединить свой ключ BLE с микроконтроллером, подключиться к нему и перечислить службы и характеристики и даже прочитать/отправить данные на микроконтроллер. Однако у меня возникают проблемы с подпиской на одну из характеристик (даже несмотря на то, что она имеет флаги уведомления и записи), и когда я пытаюсь прочитать данные из характеристики, она возвращает значения, отличные от тех, которые я передавал из микро- контроллер. Но, думаю, мне придется разобраться самому. Спасибо за помощь! - person Dennis Cunha; 16.12.2017
comment
@DennisCunha, могу ли я выполнить целочисленное преобразование с помощью контроллера BLE с формой Windows c Sharp? - person Usman Asif; 28.04.2019

Загляните в библиотеку BTFramework. Мы работали с ним в течение многих лет. На этой неделе потребовался один день, чтобы установить хорошую связь с IoT-устройством. Кстати, мы используем C# NET. Их библиотеки хорошо работали на всех платформах, начиная с последних версий Windows 10 и заканчивая едва функционирующими машинами XP, за исключением, конечно, Vista. Что касается ключей, которые вы можете купить... мы поддерживаем коммерческий продукт, использующий эти ключи, и обнаружили, что их маркетинговые заявления не всегда подтверждают их эффективность. Некоторые работают нормально в течение дня, затем терпят неудачу, затем снова работают. И одна большая партия от одного поставщика может работать нормально, но партия, купленная несколько месяцев спустя, может иметь высокий процент отказов, когда вы выходите за рамки возможного.

person Frank Anderson    schedule 12.07.2019