我想检查我们是否可以在外围广告时广告简单的字符串,如“ttfgpV5hm8Z4mMlD”,我试图将此字符串传递到 CBUUID 字符串中,但每当中央扫描外围设备时,它都会给出类似 _C 的错误。 CBUUID.CreationError.invalidString:
我写下了我在外围设备和中央设备中使用的代码。
周边:
Peripheral(configuration: configuration, advertisementData: [.localName("Test"), .servicesUUIDs("ttfgpV5hm8Z4mMlD")])
中央侧:
let configuration = try! Configuration(services: [service], advertisement: "ttfgpV5hm8Z4mMlD")
请给我一个指导,告诉我如何在扫描和广告时传递一个简单的字符串。
最佳答案
CBUUID 为 UUIDs that contain hexadecimal digits - 它们不是任意的字符串。因此,除非您的“简单字符串”仅包含十六进制数字并且您不介意处理连字符分隔符,否则您不能。您可以做的是将字符串作为服务包含的特征值包含在内。
关于ios - 我们可以通过蓝牙低功耗在广告数据时发送简单的字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54904267/