核心蓝牙用数据创建CBUUID

问题描述 投票:0回答:1

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

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

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

swift uuid core-bluetooth
1个回答
0
投票

您只需要用您的字节初始化一个新的Data对象,并将数据对象传递给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]))
© www.soinside.com 2019 - 2024. All rights reserved.