代码之家  ›  专栏  ›  技术社区  ›  Baek Ryun

核心蓝牙使用数据创建CBUUID

  •  0
  • Baek Ryun  · 技术社区  · 7 年前

    所以我对整个蓝牙技术都很陌生,我一直在做一个项目,到目前为止一切都很好,但当我得到我们应该使用的UUID时,我得到了如下结果:

    0xD7, 0x36, 0x95, 0x0A, 0x4D, 0x6E, 0x12, 0x26, 0x80, 0x3A, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67
    

    到目前为止,当我一直在使用字符串时,我假设应该使用CBUUID的数据构造函数来完成,但不知道如何真正做到这一点,有人知道如何将这些值转换为字符串uuid,或者直接使用它们来创建CBUUID吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Leo Dabus    7 年前

    您只需要用字节初始化一个新的数据对象,并将该数据对象传递给 CBUUID 数据 initializer :

    let bytes: [UInt8] = [0xD7, 0x36, 0x95, 0x0A, 0x4D, 0x6E, 0x12, 0x26, 0x80, 0x3A, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67]
    let data = Data(bytes)
    let cbuuid = CBUUID(data: data)
    

    或者简单地说:

    let cbuuid = CBUUID(data: Data([0xD7, 0x36, 0x95, 0x0A, 0x4D, 0x6E, 0x12, 0x26, 0x80, 0x3A, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67]))
    
    推荐文章