Android查找特定蓝牙设备的UUID

Android查找特定蓝牙设备的UUID,android,bluetooth,uuid,Android,Bluetooth,Uuid,我最近开始在Android上使用蓝牙。 我想建立一个应用程序,可以读取通过蓝牙传感器记录的数据 我有一些示例代码,但看起来我需要另一个不同设备的UUID。它看起来如下: private static final UUID MY_UUID = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB"); 在代码的后面,它使用此UUID建立连接: tmp = device.createRfcommSocketTo

我最近开始在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
英国广播公司:10:00:E8:C5:16:85

提前谢谢


Jake

UUID与特定设备无关。它们识别软件服务。某些已定义概要文件的UUID由BT设置。与RFCOMM套接字(如您的示例)一起使用的UUID是任意的。你只需要双方都使用同一个。一般来说,设备连接后使用服务发现协议来确定远程设备上支持哪些服务(UUID)。

我认为“00001101-0000-1000-8000-00805F9B34FB”是最常见的UUID。(根据此处:)我不理解您回答中的“需要双方使用同一个”。如何确保手机(运行应用程序)和传感器(收集数据)具有相同的UUID?感谢您的回复,这是SPP(串行端口配置文件)唯一的UUID。如果传感器实现SPP,则使用该UUID。但是设备也可以只使用RFCOMM套接字而不使用SPP,在这种情况下UUID可能是任意的。您的答案应在传感器的文档中找到。