【发布时间】:2018-10-10 01:03:06
【问题描述】:
更新 2: 以下是我目前所处位置的详细信息,但我不希望这些细节破坏任何可能与在 WPF 中找到通向 BLE / GATT 的任何路径的基本问题有关的一般性答案。
构建系统版本:
Microsoft Visual Studio Community 2017
Version 15.7.4
VisualStudio.15.Release/15.7.4+27703.2035
Microsoft .NET Framework
Version 4.7.03056
到目前为止,我已将项目文件更改为目标 windows 8.1,<TargetPlatformVersion>8.1</TargetPlatformVersion>。
目前,我正在获取本地 BLE 广告,但是当我尝试访问 GATT 服务时:
var _service = await GattDeviceService.FromIdAsync(deviceId);
更新 1: 我试图包括 WinRT。 这是我的参考及其属性:
任何帮助将不胜感激。
【问题讨论】:
-
事实上WinRT根本没有这样的dll。可能你引用了错误的东西。您是否使用 WinMD 导入了 WinRT?
-
@MikePetrichenko 我在上面做了更新。这能回答你的问题吗?
-
看来你必须参考一些其他文件:docs.microsoft.com/en-us/windows/uwp/porting/…
-
@MikePetrichenko 谢谢你的链接。我会按照说明处理并尽快回复您。
-
我的印象是 GATT for BLE 直到 Win10 才可用,甚至一开始也不可用(Creator's Update,2017 年)。见blogs.windows.com/buildingapps/2017/01/13/…。请注意,LE 外设支持 GATT 客户端模式。哦,正如@MikePetrichenko 指出的那样,WPF 并不直接执行 BLE。我错过了什么吗?
标签: c# bluetooth bluetooth-lowenergy gatt