有没有办法在Windows 10中使用c#桌面应用程序的蓝牙LE?

时间:2016-05-19 20:15:14

标签: windows windows-10 bluetooth-lowenergy

我在网上找到的关于蓝牙LE的一切都需要一个通用的Windows应用程序,这对我来说完全不合适。

有没有办法在c#中使用蓝牙LE而不必在UWP上编写我的整个应用程序?

2 个答案:

答案 0 :(得分:12)

您可以在C#Desktop应用程序中使用C#API!我有sample here in GitHub

通常,要访问C#APIS,请为项目添加两个引用:

  1. C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd
  2. C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
  3. 请注意,#2版本取决于您正在使用的.NET版本。

      

    不支持后台任务,但所有其他蓝牙C#   功能应该在那里。

答案 1 :(得分:0)

自XP以来,我就一直在使用Microsoft部分蓝牙API解决方案,并且一直在使用它们。我从BTFramework找到了一个在许多平台和几种语言中广泛使用的库。 BTFramework的Bluetooth Classic和Low Energy API软件包易于使用,非常可靠,并且对我发现的任何缺陷都具有超强的响应能力。结果,我们的商用产品在蓝牙方面产生的故障为零。 BTFramework的团队已着手解决Microsoft对该标准的部分实现。顺便说一下,我们主要在C#dot NET中进行编码。而且我们在应用程序中使用了许多线程。