我想检查一下是否可以在外围设备广告时公布诸如“ ttfgpV5hm8Z4mMlD”之类的简单字符串,我试图将此字符串传递给CBUUID字符串,但是每当对外围设备进行中央扫描时,它都会发出类似_C.CBUUID.CreationError.invalidString:
的错误我写下在外围和中央使用的代码。
外围:
Peripheral(configuration: configuration, advertisementData: [.localName("Test"), .servicesUUIDs("ttfgpV5hm8Z4mMlD")])
中央:
let configuration = try! Configuration(services: [service], advertisement: "ttfgpV5hm8Z4mMlD")
请给我一个有关在扫描和广告时如何传递简单字符串的指南。
答案 0 :(得分:0)
CBUUID是UUIDs that contain hexadecimal digits-它们不是任意字符串。因此,除非您的“简单字符串”仅包含十六进制数字,并且您不介意使用连字符分隔符,否则您将不能这样做。您可以做的就是将字符串作为服务所包含的特征的值。