Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#UWP BluetoothLEDevice.FromIdAsync停止工作_C#_Uwp_Bluetooth Lowenergy - Fatal编程技术网

C#UWP BluetoothLEDevice.FromIdAsync停止工作

C#UWP BluetoothLEDevice.FromIdAsync停止工作,c#,uwp,bluetooth-lowenergy,C#,Uwp,Bluetooth Lowenergy,我正在Visual Studio 2017下使用UWP框架开发蓝牙应用程序。由于微软的例子(C#SDK例子BluetoothLE写得很好),一切都进展顺利 在我开发的第四天,APIBluetoothLEDevice.FromIdAsync在以下行中: bluetoothLeDevice = await BluetoothLEDevice.FromIdAsync(bleDeviceToConnect.Id); 不再工作,也不在我的应用程序中,也不在我正在使用的Microsoft原始示

我正在Visual Studio 2017下使用UWP框架开发蓝牙应用程序。由于微软的例子(C#SDK例子BluetoothLE写得很好),一切都进展顺利

在我开发的第四天,API
BluetoothLEDevice.FromIdAsync
在以下行中:

bluetoothLeDevice = await 
    BluetoothLEDevice.FromIdAsync(bleDeviceToConnect.Id); 
不再工作,也不在我的应用程序中,也不在我正在使用的Microsoft原始示例中(我没有触摸任何东西)

我不明白,因为我什么都没做(在我的项目属性中,我的计算机上也没有任何Windows更新)。当我调用函数时,它永远不会返回

我尝试了一些智能手机应用程序使用的蓝牙对象,我的硬件工作正常

调用是在try中进行的,但是catch没有异常,函数永远不会返回(我等待了一段时间,甚至没有超时)

你看到这个了吗?关于如何解决这个问题有什么意见吗


我完全卡住了,无法继续操作,因为我现在无法连接任何对象…

如果您的代码和示例代码有相同的问题,唯一的原因可能是您的设备不可用。
它无法触及,甚至已关闭或已连接。
如果您使用的是deviceManager或deviceWatcher,您的操作系统可能会提供过时的信息。 对于蓝牙来说,windows设备管理器和监视器只不过是麻烦

Windows有时会保留配对信息和连接状态,即使设备无法触及或已关闭。
很多时候,您必须在“设置”中删除并重新添加设备以使其再次可用,或者需要重新启动。
为了使您免于所有这些麻烦,我建议您使用advertisementWatcher。
如果您的设备被advertisementWatcher发现,您就知道它在可触及范围内且可连接,并且无需在设置中添加您的可连接设备。

如果需要,我可以提供一个简单的例子。

这可能是因为COM安全性(正如您可能知道的,基于WinRTYY的UWPAPI在COM之上工作)。应该会有帮助。

大家好,谢谢你们在这方面的帮助。 我在另一台电脑上拍了一张照片,效果很好。 今天早上我仔细检查了一下,发现即使是寡妇也无法通过蓝牙连接到任何东西(我试过使用我通常使用的蓝牙扬声器)。 这是一个驱动程序问题,我不知道它是怎么发生的,但我的电脑驱动程序停止工作了,我添加了一个程序来重新安装它