我们可以通过蓝牙低功耗在广告数据时发送简单的字符串

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

我想检查一下我们是否可以在外围广告时宣传像“ttfgpV5hm8Z4mMlD”这样的简单字符串我试图将这个字符串传递给CBUUID字符串但是每当中心扫描外围设备时它会给出像_C.CBUUID.CreationError.invalidString:这样的错误我写下我使用的代码在外围和中央。

外围侧:

Peripheral(configuration: configuration, advertisementData: [.localName("Test"), .servicesUUIDs("ttfgpV5hm8Z4mMlD")])

中央方面:

let configuration = try! Configuration(services: [service], advertisement: "ttfgpV5hm8Z4mMlD")

请给我一个指导,告诉我如何在扫描和广告时传递一个简单的字符串。

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

CBUUID是UUIDs that contain hexadecimal digits - 它们不是任意字符串。因此,除非您的“简单字符串”仅包含十六进制数字,并且您不介意处理连字符分隔符,否则您不能。您可以做的是将字符串包含为服务包含的特征值。

© www.soinside.com 2019 - 2024. All rights reserved.