代码之家  ›  专栏  ›  技术社区  ›  hara

蓝牙插座连接

  •  3
  • hara  · 技术社区  · 14 年前

    我怎么知道蓝牙插座是否仍然连接到端点?如何检测套接字是否已被端点断开连接?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Brad Hein    14 年前

    在我的应用程序中,我会跟踪I/O错误。如果成功 read() 发生,然后我重置计数器。如果错误计数器上升到足够高(4-5通常是一个好数字),那么我认为连接已断开,继续将其拆下并重新构建。

    SDK谈到了状态更改的意图,但我不清楚它是指特定的连接,还是指蓝牙适配器本身。 here :

    或者,您的应用程序也可以 听一听“状态改变”的动作 广播意图,系统 每当蓝牙 状态已更改。本次广播 包含额外的字段额外的\u状态 和额外的\以前的\状态,包含 新的和旧的蓝牙状态, 分别。的可能值 这些额外的字段是 打开状态,打开状态, 状态关闭,状态关闭。 收听此广播可以 用于检测对 应用程序处于蓝牙状态时 跑步。