有没有办法在 Windows 10 中使用蓝牙 LE 库 C# 与传感器或微控制器通信?
Posted
技术标签:
【中文标题】有没有办法在 Windows 10 中使用蓝牙 LE 库 C# 与传感器或微控制器通信?【英文标题】:Is there a way use Bluetooth LE libraries C# in Windows 10 to communicate with sensors or micro-controllers? 【发布时间】:2017-12-08 22:56:16 【问题描述】:我花了一些时间寻找从 DFRobots 的微控制器 Bluno Beetle 交换数据的方法,该微控制器使用蓝牙 LE 和用 C# 编写的桌面应用程序。 DFRobots 实际上有一个code(在 Java android 中),他们使用 GATT 配置文件在微控制器和 Android 手机之间交换数据。我自己测试了这个应用程序,它运行良好。我想在桌面上运行一个用 C# 编写的类似应用程序。我最近买了一个 BLE dongle(我在亚马逊上找到的最便宜的选择),我可以成功配对。
到目前为止,我找到了涉及使用 UWP 的解决方案,这是在 Windows Phone and a Heart Rate monitor 之间交换数据的示例之一,而关于如何为桌面应用程序 here 和 here 完成此操作的文档很少,即涉及使用 System.Runtime.WindowsRuntime,但没有关于如何连接到设备或收听广播内容的其他信息。
你们中有人知道这是否真的有可能实现吗?如果是这样,你知道我可以用来帮助我的教程吗?
谢谢!
【问题讨论】:
【参考方案1】:但没有关于如何连接到设备或收听广播内容的其他信息
Here 是一个正式且完整的 BLE 客户端/服务器示例,您可以将其用作起点
【讨论】:
感谢分享!通过这个例子,我可以将我的 BLE 加密狗与微控制器配对,连接到它并列出服务和特性,甚至可以读取/发送数据到微控制器。但是,我在订阅其中一个特征时遇到了问题(即使它具有通知和写入标志),当我尝试从特征中读取数据时,它返回的值与我从微流传输的值不同-控制器。但我想我得自己弄清楚。感谢您的帮助! @DennisCunha 我可以用 BLE 控制器与 windows form c sharp 集成吗【参考方案2】:查看 BTFramework 库。我们已经使用它多年了。本周花了一个下午才与物联网设备建立良好的通信。顺便说一句,我们正在使用 C# NET。他们的库在所有平台上运行良好,从最新版本的 Windows 10 一直到几乎无法运行的 XP 机器,当然跳过了 Vista。 至于您可以购买的加密狗......我们支持使用这些加密狗的商业产品,并发现他们的营销声明并不总是支持他们的性能。有些工作一天正常,然后失败,然后再次工作。来自一个供应商的大批量可能工作正常,但几个月后购买的批量可能会在您挑战极限时出现高故障率。
【讨论】:
以上是关于有没有办法在 Windows 10 中使用蓝牙 LE 库 C# 与传感器或微控制器通信?的主要内容,如果未能解决你的问题,请参考以下文章
解决Macbook Pro 2017安装Windows10双系统后在Windows系统中Apple蓝牙鼠标不能使用问题