在通过蓝牙低功耗发布数据时,我们可以发送简单的字符串吗?

时间:2019-02-27 11:18:00

标签: ios swift core-bluetooth

我想检查一下是否可以在外围设备广告时公布诸如“ ttfgpV5hm8Z4mMlD”之类的简单字符串,我试图将此字符串传递给CBUUID字符串,但是每当对外围设备进行中央扫描时,它都会发出类似_C.CBUUID.CreationError.invalidString:的错误我写下在外围和中央使用的代码。

外围:

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

中央:

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

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

1 个答案:

答案 0 :(得分:0)

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