有人要求我通过创建一个简单的应用程序来帮助一位朋友,该应用程序可以显示通过蓝牙从他的压力传感器读取的数据。我已经编写了所有代码,但是由于我对蓝牙的了解有限,因此在确定使用createRfcommSocketToServiceRecord
方法建立连接时要选择哪个UUID时遇到了一些麻烦。
当前,我只是从设备获取所有UUID,并使用数组中的第一个连接:
device.createRfcommSocketToServiceRecord(UUID.fromString(mmDevice.getUuids()[0].toString()));
我了解设备的UUID代表其支持的服务,但是我的问题是:设备会根据用于连接的UUID返回不同的数据吗?
如果是,如何确定要使用哪个UUID(from this list?)?
如果否:那么我想只使用UUID列表中的第一个(就像我现在所做的那样)就好了吗?
谢谢。