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

问题描述 投票:0回答:1

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

  1. 我使用标准 UUID
    00000000-0000-1000-8000-00805F9B34FB

  2. 我尝试更换
    tmp = device.createRfcommSocketToServiceRecord(MY_UUID);


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


3. 我在连接之前拨打了

btAdapter.cancelDiscovery()

感谢您的帮助!

android bluetooth bluetooth-service-discovery
1个回答
0
投票

您的机器上是否存在蓝牙聊天应用程序?

您的用例流程如下:

  1. 使用 Rfcomm[serviceID] 连接 [服务应存在于两个蓝牙设备中的蓝牙服务发现数据库中]
  2. 无线连接后,在另一个蓝牙设备上运行的远程 RFCOMM 服务将搜索该服务是否存在于其服务发现数据库中。如果不存在,则返回 service not find。

将其放入一行 一台蓝牙设备请求的 RFCOMM 服务应该在远程设备中可用。

如果您有兴趣,请随时讨论更多相关信息。.很乐意提供帮助

© www.soinside.com 2019 - 2024. All rights reserved.