如何可靠地断开蓝牙连接

时间:2019-02-06 17:25:58

标签: c# .net bluetooth 32feet

我继承了一个必须通过蓝牙与设备连接和断开连接的应用程序。该应用程序或多或少都可以工作,但是随着我添加了更多功能,我意识到在第一次连接后重新连接到设备是有问题的。现有代码通过捕获在连接过程中引发的异常,处理BluetoothClient对象,对其进行重新分配并重试来解决这些问题。这些异常发生时,我的应用程序UI似乎已锁定,这显然是有问题的。

我没有运气就尝试过各种尝试。我发现发生问题时,BluetoothClient显示已连接。因此,我尝试了各种方法来关闭现有连接:调用Close(),调用Dispose()并重新分配等。这些似乎都无法使情况变得更好。我尝试过的另一件事是尝试在知道设备离线时关闭连接(而不是等到要重新连接时才尝试)(我尝试过各种操作,例如调用Close()或Dispose(),重新分配等)。似乎没有任何帮助。

所以我的问题是,是否存在一种可靠的方法来关闭蓝牙连接,以便您可以重新连接而不会引发异常?

我正在使用32feet.NET/InTheHand.NET库BTW。不幸的是,我在该库中似乎没有任何详细的文档。

是否可以在不使用该库的情况下管理蓝牙连接?我所有的谷歌搜索都没有找到其他有据可查的选项。

0 个答案:

没有答案