Windows 如何从DLL连接到蓝牙LE设备

Windows 如何从DLL连接到蓝牙LE设备,windows,bluetooth,Windows,Bluetooth,如何从DLL连接到蓝牙LE设备 我正在使用VS2015在Windows 10计算机上的.net Framework项目中构建dll 我最终将从LabVIEW调用dll 我可以通过创建deviceWatcher来发现蓝牙低能耗设备 从DeviceWatcher中,我选择了一个设备,它给我一个设备信息Id,比如BluetoothLEBluetoothLE9c:b6:d0:ca:1f:14-80:1f:12:b5:d8:dc 当我尝试使用以下方式连接时: BluetoothLEDevice=等待Blu

如何从DLL连接到蓝牙LE设备 我正在使用VS2015在Windows 10计算机上的.net Framework项目中构建dll 我最终将从LabVIEW调用dll 我可以通过创建deviceWatcher来发现蓝牙低能耗设备 从DeviceWatcher中,我选择了一个设备,它给我一个设备信息Id,比如BluetoothLEBluetoothLE9c:b6:d0:ca:1f:14-80:1f:12:b5:d8:dc 当我尝试使用以下方式连接时: BluetoothLEDevice=等待BluetoothLEDevice.FromIdAsyncDeviceInfo.Id 我得到以下错误: System.InvalidOperationException,HResult=0x800000E,在意外时间调用了方法。无法创建新视图,因为尚未创建主窗口

当我尝试使用以下方式连接时:

Await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunTaskAsync(async () =>
{ BluetoothLEDevice = await BluetoothLEDevice.FromIdAsync(DeviceInfo.Id); });
我也犯了同样的错误

看起来我需要一个“主窗口”,而dll没有。 如何为FromIdAsync创建一个主窗口以在其中运行

我找到了有用的链接, BluetoothLEExplorer UWP应用程序,演示可扩展的连接 BLEConsole控制台应用程序与脚本
以上两种方法都使用BluetoothLEDevice.FromIdAsync创建连接

我建议您尝试使用Bluetooth Framework。看看它的控制台演示。它给出了如何从DLL使用它的想法。我可以推荐尝试蓝牙框架。看看它的控制台演示。它给出了如何从DLL中使用它的想法。