我们正在开发一款需要蓝牙LE连接的桌面应用。可以在桌面应用程序中使用Windows 10蓝牙API,但据我所知,无法访问更新的API功能。
例如,无法从安装了UwpDesktop nuget软件包的Windows 10桌面应用程序访问类型BluetoothAdapter。是否有其他方法可以访问较新的Windows 10功能?我们所追求的具体功能是没有配对的BLE GATT服务。
答案 0 :(得分:0)
您可以通过引用较新的Windows 10 SDK中的winmd
文件来使用较新的Windows 10 API。标准参考集列在https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-enhance
这意味着可以在以下位置找到最新的SDK二进制文件:
C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Facade\Windows.WinMD
C:\Program Files (x86)\Windows Kits\10\References\10.0.17134.0\Windows.Foundation.FoundationContract\3.0.0.0\Windows.Foundation.FoundationContract.winmd
C:\Program Files (x86)\Windows Kits\10\References\10.0.17134.0\Windows.Foundation.UniversalApiContract\6.0.0.0\Windows.Foundation.UniversalApiContract.winmd
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.UI.Xaml.dll
要了解是否支持某个API,您需要检查它是否具有DualApiPartitionAttribute
属性。