gpt4 book ai didi

c# - 适用于 Windows 桌面 C# 应用程序的蓝牙 4.0(低功耗)API

转载 作者:太空狗 更新时间:2023-10-29 21:33:27 27 4
gpt4 key购买 nike

我正在寻找一种与 Adafruit bluefruit LE(nRF8001 芯片组)板进行交互的方法,在 Windows 桌面应用程序中使用 c#(据我所知,我无法使用 Windows.Devices 命名空间,除非侵入它。 )

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

必须有一种方法可以做到这一点,我认为微软不会将蓝牙的使用限制在 Metro 应用程序中,我只是找不到它。

最佳答案

所以,为了后代:

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

    <属性组> <目标平台版本>8.0

如果您运行的是 Windows 8.1,这实际上是不正确的,您必须将 8.1 放在那里而不是 8.0。此更改将允许您在 Windows -> 引用对话框的核心部分中引用“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 调用的扩展方法。这是必需的,因为这些实例不包含 await 关键字查找的 GetAwaiter 方法。

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

关于c# - 适用于 Windows 桌面 C# 应用程序的蓝牙 4.0(低功耗)API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256102/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com