我最近开始在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
提前致谢!
杰克
答案 0 :(得分:13)
UUID与特定设备无关。他们识别软件服务。定义的配置文件的一些UUID由BT设置。与您的示例一样使用RFCOMM套接字的UUID是任意的。你只需要双方使用同一个。通常,设备连接然后使用服务发现协议来找出远程设备上支持哪些服务(UUID)。