识别UUID

时间:2012-12-13 07:26:17

标签: android bluetooth uuid

我正在构建一个应用程序,我将扫描所有蓝牙设备并连接到感兴趣的蓝牙设备。 我读到我需要设备的UUID才能连接到它。

我使用以下代码获取UUIDS

Class cl = Class.forName("android.bluetooth.BluetoothDevice");
Class[] par = {};
Method method = cl.getMethod("getUuids", par);
Object[] args = {};
ParcelUuid[] retval = (ParcelUuid[]) method.invoke(device, args);
return retval;

现在这将返回一个UUID数组。现在我如何识别我必须使用哪个UUID进行连接?

1 个答案:

答案 0 :(得分:0)

我的理解是任何蓝牙设备都可能提供多种服务。每项服务都有自己的UUID。您可以通过检查其协议标识符(前两个字节)来标识您需要使用的UUID。列表here