我在网上找到的关于蓝牙LE的一切都需要一个通用的Windows应用程序,这对我来说完全不合适。
有没有办法在c#中使用蓝牙LE而不必在UWP上编写我的整个应用程序?
答案 0 :(得分:12)
您可以在C#Desktop应用程序中使用C#API!我有sample here in GitHub。
通常,要访问C#APIS,请为项目添加两个引用:
C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
请注意,#2版本取决于您正在使用的.NET版本。
不支持后台任务,但所有其他蓝牙C# 功能应该在那里。
答案 1 :(得分:0)
自XP以来,我就一直在使用Microsoft部分蓝牙API解决方案,并且一直在使用它们。我从BTFramework找到了一个在许多平台和几种语言中广泛使用的库。 BTFramework的Bluetooth Classic和Low Energy API软件包易于使用,非常可靠,并且对我发现的任何缺陷都具有超强的响应能力。结果,我们的商用产品在蓝牙方面产生的故障为零。 BTFramework的团队已着手解决Microsoft对该标准的部分实现。顺便说一下,我们主要在C#dot NET中进行编码。而且我们在应用程序中使用了许多线程。