【问题标题】:How to parse 128bits uuids for bluetooth service?如何解析蓝牙服务的 128 位 uuid?
【发布时间】:2015-02-11 12:51:41
【问题描述】:

我想用他的 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[] 类型。

你知道我该如何解决吗? 提前谢谢你

【问题讨论】:

    标签: java android bluetooth bluetooth-lowenergy uuid


    【解决方案1】:

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

    这可能会有所帮助:

    Convert list to array in Java

    【讨论】:

    • 现在我有类似的东西: (UUID[])parseUUIDs(adv).toArray() 但仍然不能很好地过滤。根据我的 uuid,我的 byte[] 数组可以吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2013-06-21
    • 2011-05-02
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多