32feet bluetooth c#当连接设备关闭时抛出异常?

时间:2014-04-22 06:51:27

标签: c# bluetooth 32feet

我正在开发c#中的蓝牙应用程序,以使用32feet.net库从传感器读取数据。 我能够与传感器通信,能够读取值,发送命令等。 通信线程将等待读取或写入传感器的命令。 我预计当传感器突然断电时会抛出IOException。但从来没有例外。

需要帮助弄清楚当传感器突然断电时会抛出什么样的异常?

1 个答案:

答案 0 :(得分:1)

应该发生异常:在20秒之后,然后执行下一个IO操作。你在等那么久吗?或者你的阅读电话是否归零?

https://32feet.codeplex.com/wikipage?title=Connected%20Property

上查看#2
  

在我使用蓝牙的测试中,一台设备似乎需要大约20秒才能意识到其他设备已经消失 - 尽管这可能是可配置的。这在蓝牙中称为“链路监控超时”。因此,您必须等待很长时间才能让系统知道连接丢失,然后您将在下一次IO操作时发现如果在没有接收到数据的情况下开始读取,它将阻止直到连接失败,或者关闭(或收到一些数据)。

相关问题