Android查找特定蓝牙设备的UUID

che*_*cai 9 uuid android bluetooth

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

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

private static final UUID MY_UUID = UUID
                .fromString("00001101-0000-1000-8000-00805F9B34FB");
Run Code Online (Sandbox Code Playgroud)

稍后在代码中,它使用此UUID建立连接:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Run Code Online (Sandbox Code Playgroud)

我在网上做过一些研究,比如[这里] [1].我想我正在使用的新设备需要一个不同的UUID号码.我如何获得UUID号码?

在设备上,有两行数字说:

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

提前致谢!

可靠的人

TJD*_*TJD 15

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

  • 这是SPP(串行端口配置文件)的唯一UUID.如果您的传感器实现SPP,那么您使用该UUID.但设备也可以在不执行SPP的情况下使用RFCOMM套接字,在这种情况下,UUID可以是任意的.您的答案应该在传感器的文档中找到. (5认同)