Android查找特定蓝牙设备的UUID

时间:2012-12-28 14:38:36

标签: android bluetooth uuid

我最近开始在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

提前致谢!

杰克

1 个答案:

答案 0 :(得分:13)

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