【问题标题】:Bluetooth 4.0 (low energy) API for windows desktop C# application适用于 Windows 桌面 C# 应用程序的蓝牙 4.0(低能耗)API
【发布时间】:2015-03-31 02:55:28
【问题描述】:

我正在寻找一种与 Adafruit bluefruit LE(nRF8001 芯片组)板接口的方法,在 Windows 桌面应用程序中使用 c#(据我所见,如果不入侵它,我无法使用 Windows.Devices 命名空间。 )

该设备已与我的平板电脑正确配对,似乎没有问题,我只是在寻找一种在我的程序中从它接收数据的方法。

必须有办法做到这一点,我不能认为微软会将蓝牙限制在 Metro 应用程序中,我只是找不到。

【问题讨论】:

标签: c# bluetooth-lowenergy


【解决方案1】:

所以,为了后代:

  1. 网络上到处都说将以下内容放入您的 csproj 文件中:

    8.0

如果您运行的是 Windows 8.1,这实际上是不正确的,您必须将 8.1 放在那里而不是 8.0。此更改将允许您在引用对话框的 windows -> core 部分中引用“Windows”程序集。把 8.0 放在那里会给你带来一堆你不想要的东西。

  1. 您还必须引用此 dll:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETCore\v4.5.1\System.Runtime.WindowsRuntime.dll

其中包含允许您在 Windows.Foundation.IAsyncOperation 实例上使用常规等待调用的扩展方法。这是必需的,因为这些实例不包含 await 关键字查找的 GetAwaiter 方法。

之后,您应该可以在桌面应用程序中使用 WinRT API。

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多