【问题标题】:Ping a Bluetooth device from an Android device从 Android 设备 Ping 蓝牙设备
【发布时间】:2011-06-08 15:21:01
【问题描述】:

我想知道给定其 MAC 地址的蓝牙设备是否可用(可用且触手可及)。类似于 ping 之类的快速方法。

我尝试通过尝试建立连接来进行检查,但最多需要 12 秒。你知道更快的方法吗?

【问题讨论】:

  • 您可以检查它是否正在广播,这可能会更快
  • @fdezjose 您是否找到了一种更快的方法来 ping 知道 MAC 地址的蓝牙设备?如果您尝试连接,您可能会得到类似:“主机关闭”、“连接被拒绝”、“超时”……但这需要大约 5 秒……不是很快
  • @fjbelchi 我在手机上安装了 CyanogenMod,然后因为我有 root 访问权限,所以我使用了 BlueZ 命令。 hcitool name 被证明是最快的方法。 (这是一个研究项目,所以我可以做所有的生根工作,如果您打算将应用程序推向市场,这样做不是一个好主意)。

标签: android bluetooth ping


【解决方案1】:

如果您要查找的设备是可发现的,那么进行设备发现可能是最有效的。

【讨论】:

  • 设备发现对于新设备通常需要不少于 10 秒。
  • 您可以在找到您的设备后立即停止发现过程。如果设备在附近,在典型用例中应该会在 2-3 秒或更短的时间内显示出来