【发布时间】:2020-11-08 07:46:09
【问题描述】:
我正在通过蓝牙连接到 Cycling Speed and Cadence 服务,并将外围设备保存到数组中(用于表格视图)。
我已经实现了这个结构
struct BTPeripheral: Identifiable {
let id: Int
let name: String
let uuid: UUID
let desc: String
}
我打电话是这样
discoveredBTDevices.append(BTPeripheral.init(
id: discoveredBTDevices.count,
name: peripheral.name!,
uuid: peripheral.identifier,
desc: service.uuid.uuidstring) // trying service.uuid results in error
)
导致这个输出
id: 0,
name: "Wahoo CADENCE 1DE8",
uuid: E98F3843-1C6A-E4DE-6EF3-76B013950007,
desc: "1816"
描述为字符串1816(即cycle Speed & Cad服务的UUID)
let serviceCyclingSpeedAndCadenceUUID = CBUUID(string: "1816")
如何将 1816 转换为打印出来的字符串“Cycling Speed and Cadence”
print(service.uuid) // this results in "cycling Speed and Cadence"
如上所述,输入service.uuid 会导致错误Cannot convert value of type 'CBUUID' to expected argument type 'String'
【问题讨论】:
-
你怎么知道“1816”是“Cycling Speed and Cadence Service”的UUID(描述)?某处有清单吗?
-
是的。 bluetooth.com 中有一个列表
标签: swift core-bluetooth