尝试通过蓝牙与Android连接时“服务发现失败”

时间:2013-01-18 09:23:10

标签: android service bluetooth discovery

我想在我的智能手机HTC One X上运行Android示例项目“BluetoothChat”。当尝试连接到连接到我的电脑的蓝牙适配器时,我得到“服务发现失败” - 错误。
我已经阅读了一些适用于某些开发人员但不适合我的解决方案:

  1. 我使用标准UUID 00000000-0000-1000-8000-00805F9B34FB
  2. 我试图替换
    tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

  3. Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
             tmp = (BluetoothSocket) m.invoke(device, 1);
    


     3.我在连接之前致电btAdapter.cancelDiscovery()

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的计算机上是否存在bluetoothchat应用程序?

对于您的用例,流程如下:

  1. 使用Rfcomm连接[serviceID] [服务应存在于蓝牙设备中的蓝牙服务发现数据库中]
  2. 无线连接后,在另一个蓝牙设备中运行的远程RFCOMM服务将搜索其服务发现数据库中是否存在该服务。如果没有,则返回未找到的服务。
  3. 把它放在一个班轮里   一个蓝牙设备请求的RFCOMM SERVICE应该在远程设备中可用。

    如果您有兴趣,请随时与我们讨论更多信息。快乐帮忙