核心蓝牙用数据创建CBUUID

Core bluetooth create CBUUID with data

所以我对整个蓝牙的东西都很陌生,我一直在做一个项目,到目前为止一切正常,但是当我得到我们应该使用的 UUIDS 时,我得到了这样的东西:

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

到目前为止,当我一直在使用字符串时,我认为应该使用 CBUUID 的数据构造函数来完成,但不知道如何实际操作,任何人都知道将这些值转换为字符串 uuid 的方法还是直接使用它们来创建 CBUUID?

您只需要用您的字节初始化一个新的数据对象并将数据对象传递给 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]))