【问题标题】:Android Find the UUID of a specific bluetooth deviceAndroid 查找特定蓝牙设备的 UUID
【发布时间】:2012-12-28 14:38:36
【问题描述】:

我最近开始在 Android 中开发蓝牙。 我想构建一个可以通过蓝牙读取传感器记录的数据的应用程序。

我有一些示例代码,但看起来我需要另一个设备的另一个 UUID。它看起来像这样:

private static final UUID MY_UUID = UUID
                .fromString("00001101-0000-1000-8000-00805F9B34FB");

稍后在代码中,它使用此 UUID 进行连接:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

我在网上做了一些研究,例如 [这里][1]。我认为我正在使用的新设备需要一个不同的 UUID 号码。如何获取 UUID 号?

在设备上,有两行数字表示:

序列号:1201L0023
英国电信:10:00:E8:C5:16:85

提前致谢!

杰克

【问题讨论】:

    标签: android bluetooth uuid


    【解决方案1】:

    UUID 不绑定到特定设备。他们识别软件服务。已定义配置文件的某些 UUID 由 BT 设置。与您的示例一样的 RFCOMM 套接字使用的 UUID 是任意的。你只需要双方都使用同一个。通常,设备连接后使用服务发现协议找出远程设备支持哪些服务 (UUID)。

    【讨论】:

    • 我认为“00001101-0000-1000-8000-00805F9B34FB”是最常见的UUID。(根据这里:developer.android.com/reference/android/bluetooth/…)我不明白“需要双方使用相同的一个”在你的答案中。您如何确保手机(运行应用程序)和传感器(收集数据)具有相同的 UUID?谢谢你的回复
    • 这是 SPP(串行端口配置文件)的唯一 UUID。如果您的传感器实现了 SPP,那么您将使用该 UUID。但是设备也可以只使用 RFCOMM 套接字而不进行 SPP,在这种情况下 UUID 可以是任意的。您的答案应在传感器文档中找到。
    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多