找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 503|回復: 1

Bluetooth Low Energy Device In WPF

[複製鏈接]

257

主題

38

回帖

1138

積分

管理員

積分
1138
發表於 2023-5-25 09:34:48 | 顯示全部樓層 |閱讀模式
引用參考

System.Runtime.WindowsRuntime, in: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
Windows, in: C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Facade\Windows.WinMD​
Windows.Foundation.FoundationContract, in: C:\Program Files (x86)\Windows Kits\10\References\10.0.18362.0\Windows.Foundation.FoundationContract\3.0.0.0\Windows.Foundation.FoundationContract.winmd​
Windows.Foundation.UniversalApiContract, in: C:\Program Files (x86)\Windows Kits\10\References\10.0.18362.0\Windows.Foundation.UniversalApiContract\8.0.0.0\Windows.Foundation.UniversalApiContract.winmd


Project.csproj
<PropertyGroup>   
   <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>   
   <FileAlignment>512</FileAlignment>   
   <TargetPlatformVersion>10.0</TargetPlatformVersion>  
</PropertyGroup>

257

主題

38

回帖

1138

積分

管理員

積分
1138
 樓主| 發表於 2023-5-25 09:36:46 | 顯示全部樓層

.安裝Windows SDK
首先,您必須安裝Windows SDK。理想情況下,您希望將它安裝在默認位置,因為您以後無法更改它。相信我,我已經嘗試過了!

如果將它安裝在不同的位置,則不能將它與 UWP 和 Visual Studio 一起使用來創建例如 Full-Trust 應用程序。我也試過那個。

SDK 將為您提供Windows.winmd文件。如果您想了解更多信息,請查看如何讀取 winmd(WinRT 元數據文件)。 Ian Boyd對此進行了非常詳細的解釋。還有官方文檔。

2. 找到 Windows.winmd 文件並添加引用
如果您遵循默認位置路徑,則Windows.winmd文件位於C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.19041.0\Windows.winmd中。您可以繼續將此文件添加為對您的項目的引用。

不幸的是,對我來說這不適用於 .NET5。我嘗試了很多東西,如果我要寫它們,我必須再寫一篇博文。對於此示例和我的項目,我使用的是 .Net Core 3.1。

現在,您可以將 BLE 類與 WPF、Windows 窗體和/或控制台應用程序一起使用。不過有一個問題。您還不能使用異步等待。

3.修復異步方法
為了使用它們,您還必須攜帶System.Runtime.WindowsRuntime.dll。如果您安裝了 .NET Framework 4,您的計算機中應該安裝了它。我的文件位置是C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Runtime.WindowsRuntime.dll

在所有這些之後,您應該有一個可以工作的應用程序。

為了簡單起見,我們將創建一個控制台應用程序。

創建.NET Core 3.1控制台應用程序。我們稱它為 BleConsoleDemo。我們將編寫一個簡單的程序來捕獲所有發出廣告數據包的BLE設備。

不要忘記添加System.Runtime.WindowsRuntime.dll和Windows.winmd引用,如上所述。


您可以在我的 github中找到示例 pfoject 。
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|DoIT 科技論壇

GMT+8, 2025-6-15 09:41 , Processed in 0.019497 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表