如何为蓝牙服务解析128位uuids?

时间:2015-02-11 12:51:41

标签: java android bluetooth bluetooth-lowenergy uuid

我想用他的128位服务uuid​​扫描特定的蓝牙设备。

似乎存在一些问题所以我正在使用此函数来解析我的uuid。

startLeScan with 128 bit UUIDs doesn't work on native Android BLE implementation

我的uuid是:ffffffff-ffff-ffff-ffff-fffffffffff0和 我声明的byte []是:byte [] adv = new byte [] {(byte)0xff,(byte)0xff,(byte)0xff,(byte)0xff,(byte)0xff,(byte)0xff,(byte )0xff的,(字节)0xff的,(字节)0xff的,(字节)0xff的,             (字节)0xff的,(字节)0xff的,(字节)0xff的,(字节)0xff的,(字节)0xff的,(字节)0XF0};

但是,startLeScan(uuid [],callback)方法采用数组而不是解析函数中使用的List。

所以如果我把startLeScan(parseUUID(adv),mScanCallBack)),我得到了错误..因为parseUUID函数不是UUID []类型。

你知道我该怎么办吗? 提前谢谢

1 个答案:

答案 0 :(得分:1)

您应该从列表中创建一个数组,然后使用它。

这可能有所帮助:

Convert list to array in Java