【问题标题】:Identifying UUID识别 UUID
【发布时间】:2012-12-13 07:26:16
【问题描述】:

我正在构建一个应用程序,我将在其中扫描所有蓝牙设备并连接到感兴趣的蓝牙设备。 我读到我需要设备的 UUID 才能连接到它。

我正在使用以下代码来获取 UUIDS

Class cl = Class.forName("android.bluetooth.BluetoothDevice");
Class[] par = {};
Method method = cl.getMethod("getUuids", par);
Object[] args = {};
ParcelUuid[] retval = (ParcelUuid[]) method.invoke(device, args);
return retval;

现在这将返回一个 UUID 数组。现在如何确定我必须使用哪个 UUID 来连接?

【问题讨论】:

  • 请不要在问题标题中使用标签。底部的标签足以让用户看到问题所在。
  • Luksprog : 我只是认为它会更容易阅读,可见度会更高!

标签: android bluetooth uuid


【解决方案1】:

我的理解是任何蓝牙设备都可能提供多种服务。每个服务都有自己的 UUID。您可以通过检查其协议标识符(前两个字节)来识别您需要使用的 UUID。有一个列表here

【讨论】:

    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    相关资源
    最近更新 更多