12

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

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

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

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

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

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

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

SN:1201L0023
BT:10:00:E8:C5:16:85

提前致谢!

杰克

4

1 回答 1

20

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

于 2012-12-28T17:14:16.470 回答