簡體   English   中英

用於Windows桌面C#應用程序的藍牙4.0(低能耗)API

[英]Bluetooth 4.0 (low energy) API for windows desktop C# application

我正在尋找一種與Adafruit藍莓LE(nRF8001芯片組)板接口的方法,在Windows桌面應用程序中使用c#(從我所見,我不能使用Windows.Devices命名空間而不進行黑客入侵。)

該設備已正確配對我的平板電腦,似乎沒有任何問題,我只是想找到一種方法從我的程序中接收數據。

必須有一種方法可以做到這一點,我不能認為微軟會限制只使用藍牙到Metro應用程序,我只是無法找到它。

因此,后人:

  1. 網上的任何地方都說將以下內容放在你的csproj文件中:

    <PropertyGroup> <TargetPlatformVersion> 8.0 </ TargetPlatformVersion> </ PropertyGroup>

如果您運行的是Windows 8.1,則實際上這是不正確的,您必須將8.1放在那里而不是8.0。 此更改將允許您在引用對話框的窗口 - >核心部分中引用“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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM